[llvm-commits] [llvm] r139816 - /llvm/trunk/lib/Target/X86/X86TargetMachine.cpp

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Thu Sep 15 11:27:32 PDT 2011


Author: bruno
Date: Thu Sep 15 13:27:32 2011
New Revision: 139816

URL: http://llvm.org/viewvc/llvm-project?rev=139816&view=rev
Log:
Enable SSEDomainFix pass for AVX mode.

Modified:
    llvm/trunk/lib/Target/X86/X86TargetMachine.cpp

Modified: llvm/trunk/lib/Target/X86/X86TargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86TargetMachine.cpp?rev=139816&r1=139815&r2=139816&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Thu Sep 15 13:27:32 2011
@@ -130,16 +130,19 @@
 
 bool X86TargetMachine::addPreEmitPass(PassManagerBase &PM,
                                       CodeGenOpt::Level OptLevel) {
-  if (OptLevel != CodeGenOpt::None && Subtarget.hasSSE2()) {
+  bool ShouldPrint = false;
+  if (OptLevel != CodeGenOpt::None &&
+      (Subtarget.hasSSE2() || Subtarget.hasAVX())) {
     PM.add(createSSEDomainFixPass());
-    return true;
+    ShouldPrint = true;
   }
 
   if (Subtarget.hasAVX() && UseVZeroUpper) {
     PM.add(createX86IssueVZeroUpperPass());
-    return true;
+    ShouldPrint = true;
   }
-  return false;
+
+  return ShouldPrint;
 }
 
 bool X86TargetMachine::addCodeEmitter(PassManagerBase &PM,





More information about the llvm-commits mailing list