]> 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:15:13 +0000 (17:15 +0000)
committerWilco Dijkstra <wilco@gcc.gnu.org>
Fri, 12 Jul 2019 17:15:13 +0000 (17:15 +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: r273453

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

index e96edd002d4a5e7b8cf30502cb7dc01ba8a9fd19..dd09f7696429b9f0bf448f7cc07e6899cca47324 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-06-21  Jeff Law  <law@redhat.com>
 
        Backport fom mainline
index ba16b09c41aae8c8ed478f96062426f997d99754..e28456a3f22678920e8ebbd9826f772302c309a8 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"
 }