nvptx: stack size limits are relevant for execution only
commit56004123ab74193d88ad297877fa4e2a0d7ef5b1
authorThomas Schwinge <thomas@codesourcery.com>
Tue, 8 Nov 2022 11:10:03 +0000 (8 12:10 +0100)
committerThomas Schwinge <thomas@codesourcery.com>
Tue, 12 Sep 2023 09:43:07 +0000 (12 11:43 +0200)
tree0b7d45ccfbdfb8763f82db496672a6adc8ee2b5f
parent949f1ccf1ba9d1f33ca3809424e97429b717950a
nvptx: stack size limits are relevant for execution only

For non-'dg-do run' test cases, that means: big 'dg-require-stack-size' need
not be UNSUPPORTED (and indeed now do all PASS), 'dg-add-options stack_size'
need not define (and thus limit) 'STACK_SIZE' (and still do all PASS).

Re "Find 'dg-do-what' in an outer frame", currently (sources not completely
clean, though), we've got:

    $ git grep -F 'check_effective_target_stack_size: found dg-do-what at level ' -- build-gcc/\*.log | sort | uniq -c
          6 build-gcc/gcc/testsuite/gcc/gcc.log:check_effective_target_stack_size: found dg-do-what at level 2
        267 build-gcc/gcc/testsuite/gcc/gcc.log:check_effective_target_stack_size: found dg-do-what at level 3
        239 build-gcc/gcc/testsuite/gcc/gcc.log:check_effective_target_stack_size: found dg-do-what at level 4

gcc/testsuite/
* lib/target-supports.exp (check_effective_target_stack_size): For
nvptx target, stack size limits are relevant for execution only.
gcc/
* doc/sourcebuild.texi (stack_size): Update.
gcc/doc/sourcebuild.texi
gcc/testsuite/lib/target-supports.exp