diff options
author | Thomas Schwinge <tschwinge@baylibre.com> | 2024-12-11 15:22:06 +0100 |
---|---|---|
committer | Thomas Schwinge <tschwinge@baylibre.com> | 2025-01-08 22:33:10 +0100 |
commit | 7eec6fedf457883adc8222b2f4a3230311f8f25f (patch) | |
tree | 271e37751d43efb65e1bb282fff5cb0f882dd471 /gcc | |
parent | aae1db742a1766365c0c7023be55ebef67b70bf4 (diff) | |
download | gcc-7eec6fedf457883adc8222b2f4a3230311f8f25f.zip gcc-7eec6fedf457883adc8222b2f4a3230311f8f25f.tar.gz gcc-7eec6fedf457883adc8222b2f4a3230311f8f25f.tar.bz2 |
nvptx: Add a test case where 'alloca's evaporate [PR65181]
Documenting the status quo.
PR target/65181
gcc/testsuite/
* gcc.target/nvptx/alloca-2-O1.c: New.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c b/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c new file mode 100644 index 0000000..56cc3f2 --- /dev/null +++ b/gcc/testsuite/gcc.target/nvptx/alloca-2-O1.c @@ -0,0 +1,19 @@ +/* { dg-do run } */ +/* { dg-options {-O1 -mno-soft-stack} } */ +/* { dg-additional-options -save-temps } */ +/* { dg-final { check-function-bodies {** } {} } } */ + +int +main(void) +{ + return !(__builtin_alloca(100) != __builtin_alloca(10)); +} +/* +** main: +** \.visible \.func \(\.param\.u32 %value_out\) main \(\.param\.u32 %in_ar0, \.param\.u64 %in_ar1\) +** { +** \.reg\.u32 %value; +** mov\.u32 %value, 0; +** st\.param\.u32 \[%value_out\], %value; +** ret; +*/ |