aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/X86/stride-nine-with-base-reg.ll
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-04-16 03:18:22 +0000
committerDan Gohman <gohman@apple.com>2009-04-16 03:18:22 +0000
commit2d1be87ee40a4a0241d94448173879d9df2bc5b3 (patch)
treefa16eff022c8808a5eb6aedb159ea653af0faae9 /test/CodeGen/X86/stride-nine-with-base-reg.ll
parent9efac568f08de669c8e0003b33b80998cedaf8b6 (diff)
downloadexternal_llvm-2d1be87ee40a4a0241d94448173879d9df2bc5b3.zip
external_llvm-2d1be87ee40a4a0241d94448173879d9df2bc5b3.tar.gz
external_llvm-2d1be87ee40a4a0241d94448173879d9df2bc5b3.tar.bz2
Expand GEPs in ScalarEvolution expressions. SCEV expressions can now
have pointer types, though in contrast to C pointer types, SCEV addition is never implicitly scaled. This not only eliminates the need for special code like IndVars' EliminatePointerRecurrence and LSR's own GEP expansion code, it also does a better job because it lets the normal optimizations handle pointer expressions just like integer expressions. Also, since LLVM IR GEPs can't directly index into multi-dimensional VLAs, moving the GEP analysis out of client code and into the SCEV framework makes it easier for clients to handle multi-dimensional VLAs the same way as other arrays. Some existing regression tests show improved optimization. test/CodeGen/ARM/2007-03-13-InstrSched.ll in particular improved to the point where if-conversion started kicking in; I turned it off for this test to preserve the intent of the test. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@69258 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/stride-nine-with-base-reg.ll')
-rw-r--r--test/CodeGen/X86/stride-nine-with-base-reg.ll2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/CodeGen/X86/stride-nine-with-base-reg.ll b/test/CodeGen/X86/stride-nine-with-base-reg.ll
index c0cfb85..cc26487 100644
--- a/test/CodeGen/X86/stride-nine-with-base-reg.ll
+++ b/test/CodeGen/X86/stride-nine-with-base-reg.ll
@@ -1,7 +1,7 @@
; RUN: llvm-as < %s | llc -march=x86 -relocation-model=static | not grep lea
; RUN: llvm-as < %s | llc -march=x86-64 | not grep lea
-; _P should be sunk into the loop and folded into the address mode. There
+; P should be sunk into the loop and folded into the address mode. There
; shouldn't be any lea instructions inside the loop.
@B = external global [1000 x i8], align 32