]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: Skip pr112305.c for -O[01] on simulators
authorRichard Sandiford <richard.sandiford@arm.com>
Tue, 22 Oct 2024 11:47:45 +0000 (12:47 +0100)
committerRichard Sandiford <richard.sandiford@arm.com>
Tue, 22 Oct 2024 11:47:45 +0000 (12:47 +0100)
commit4e80432c52a18b92899244e8ce3c243f560766a6
treedae1f3902353019579ebcda25b88d65f9792e115
parent9f9afc65bb7823db84ceeb7981965916c4a583db
testsuite: Skip pr112305.c for -O[01] on simulators

gcc.dg/torture/pr112305.c contains an inner loop that executes
0x8000_0014 times and an outer loop that executes 5 times, giving about
10 billion total executions of the inner loop body.  At -O2 and above we
are able to remove the inner loop, but at -O1 we keep a no-op loop:

        dls     lr, r3
.L3:
        subs    r3, r3, #1
        le      lr, .L3

and at -O0 we of course don't optimise.

This can lead to long execution times on simulators, possibly
triggering a timeout.

gcc/testsuite
* gcc.dg/torture/pr112305.c: Skip at -O0 and -O1 for simulators.
gcc/testsuite/gcc.dg/torture/pr112305.c