]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Turn off ipa-ra in builtins test (PR91059)
authorWilco Dijkstra <wdijkstr@arm.com>
Fri, 12 Jul 2019 17:00:40 +0000 (17:00 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Fri, 12 Jul 2019 17:00:40 +0000 (17:00 +0000)
The gcc.c-torture/execute/builtins/lib directory contains a reimplementation
of many C library string functions, which causes non-trivial register allocation
bugs with LTO and static linked libraries.  To fix this long-standing test issue,
turn off ipa-ra which avoids the register corruption across calls.  All builtin
torture tests now pass on aarch64-none-elf.  Committed as obvious.
See PR78529 for more details.

    testsuite/
PR testsuite/78529
* gcc.c-torture/execute/builtins/builtins.exp: Add -fno-ipa-ra.

From-SVN: r273452

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp

index 7510eb2ef994dbe08a4888f95a1715e9b7ab6bb6..63ba0ed8558711a6af757d7925b4bc5f2be71bc4 100644 (file)
@@ -1,3 +1,8 @@
+2019-07-12  Wilco Dijkstra  <wdijkstr@arm.com>
+
+       PR testsuite/78529
+       * gcc.c-torture/execute/builtins/builtins.exp: Add -fno-ipa-ra.
+
 2019-07-12  Richard Biener  <rguenther@suse.de>
 
        Backport from mainline
index 5e899d5e31e7a8d58585f750efcc67311b0cabf1..acb9eacb424494a8a1256b9b7a1423fa3f3c6a30 100644 (file)
@@ -37,7 +37,7 @@ load_lib c-torture.exp
 torture-init
 set-torture-options $C_TORTURE_OPTIONS {{}} $LTO_TORTURE_OPTIONS
 
-set additional_flags "-fno-tree-loop-distribute-patterns -fno-tracer"
+set additional_flags "-fno-tree-loop-distribute-patterns -fno-tracer -fno-ipa-ra"
 if [istarget "powerpc-*-darwin*"] {
    lappend additional_flags "-Wl,-multiply_defined,suppress"
 }