diff options
author | Evan Cheng <evan.cheng@apple.com> | 2011-11-10 07:43:16 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2011-11-10 07:43:16 +0000 |
commit | 623a7e146bd86747dc46a6f8bb9993fc217d6b78 (patch) | |
tree | 72b44ba84e3cb347279c411ac8b159e6fecaf9b0 /test/CodeGen/X86/multiple-loop-post-inc.ll | |
parent | 4dbe96e22ff4989577cf4854f717b9d972094f87 (diff) |
Use a bigger hammer to fix PR11314 by disabling the "forcing two-address
instruction lower optimization" in the pre-RA scheduler.
The optimization, rather the hack, was done before MI use-list was available.
Now we should be able to implement it in a better way, perhaps in the
two-address pass until a MI scheduler is available.
Now that the scheduler has to backtrack to handle call sequences. Adding
artificial scheduling constraints is just not safe. Furthermore, the hack
is not taking all the other scheduling decisions into consideration so it's just
as likely to pessimize code. So I view disabling this optimization goodness
regardless of PR11314.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144267 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/X86/multiple-loop-post-inc.ll')
-rw-r--r-- | test/CodeGen/X86/multiple-loop-post-inc.ll | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/test/CodeGen/X86/multiple-loop-post-inc.ll b/test/CodeGen/X86/multiple-loop-post-inc.ll index 51a06112aad..4f7e28ace3c 100644 --- a/test/CodeGen/X86/multiple-loop-post-inc.ll +++ b/test/CodeGen/X86/multiple-loop-post-inc.ll @@ -1,6 +1,10 @@ ; RUN: llc -asm-verbose=false -disable-branch-fold -disable-code-place -disable-tail-duplicate -march=x86-64 < %s | FileCheck %s ; rdar://7236213 +; Xfailed now that scheduler 2-address hack is disabled a lea is generated. +; The code isn't any worse though. +; XFAIL: * + ; CodeGen shouldn't require any lea instructions inside the marked loop. ; It should properly set up post-increment uses and do coalescing for ; the induction variables. |