diff options
author | Michael Kuperstein <mkuper@google.com> | 2016-07-11 20:40:44 +0000 |
---|---|---|
committer | Michael Kuperstein <mkuper@google.com> | 2016-07-11 20:40:44 +0000 |
commit | cfbac5f3612544f8acd63cba72dd44484a393cd4 (patch) | |
tree | fc7f1509c058952c6ba1b0b83833c9cdb51aa9cf /llvm/lib/Target/X86/X86TargetMachine.cpp | |
parent | 81c0f32cf247b7c67d883bfd19508a7029ff6ed1 (diff) | |
download | bcm5719-llvm-cfbac5f3612544f8acd63cba72dd44484a393cd4.tar.gz bcm5719-llvm-cfbac5f3612544f8acd63cba72dd44484a393cd4.zip |
[X86] Disable FixupSetCC for CodeGenOpt::None
It is an optimization pass, and should not run at -O0. Especially since Fast RA
will not do the required register coalescing anyway, so it's a loss even from
the optimization standpoint.
This also works around (but doesn't quite fix) PR28489.
llvm-svn: 275099
Diffstat (limited to 'llvm/lib/Target/X86/X86TargetMachine.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86TargetMachine.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86TargetMachine.cpp b/llvm/lib/Target/X86/X86TargetMachine.cpp index f9d2d0a3004..445adbd4349 100644 --- a/llvm/lib/Target/X86/X86TargetMachine.cpp +++ b/llvm/lib/Target/X86/X86TargetMachine.cpp @@ -304,10 +304,10 @@ bool X86PassConfig::addPreISel() { } void X86PassConfig::addPreRegAlloc() { - addPass(createX86FixupSetCC()); - - if (getOptLevel() != CodeGenOpt::None) - addPass(createX86OptimizeLEAs()); + if (getOptLevel() != CodeGenOpt::None) { + addPass(createX86FixupSetCC()); + addPass(createX86OptimizeLEAs()); + } addPass(createX86CallFrameOptimization()); addPass(createX86WinAllocaExpander()); |