[llvm] r223252 - R600/SI: Don't run SI passes on R600 subtargets

Tom Stellard thomas.stellard at amd.com
Wed Dec 3 10:27:05 PST 2014


Author: tstellar
Date: Wed Dec  3 12:27:05 2014
New Revision: 223252

URL: http://llvm.org/viewvc/llvm-project?rev=223252&view=rev
Log:
R600/SI: Don't run SI passes on R600 subtargets

Modified:
    llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp

Modified: llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp?rev=223252&r1=223251&r2=223252&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp (original)
+++ llvm/trunk/lib/Target/R600/AMDGPUTargetMachine.cpp Wed Dec  3 12:27:05 2014
@@ -188,8 +188,8 @@ bool AMDGPUPassConfig::addPreRegAlloc()
 bool AMDGPUPassConfig::addPostRegAlloc() {
   const AMDGPUSubtarget &ST = TM->getSubtarget<AMDGPUSubtarget>();
 
-  addPass(createSIShrinkInstructionsPass());
   if (ST.getGeneration() > AMDGPUSubtarget::NORTHERN_ISLANDS) {
+    addPass(createSIShrinkInstructionsPass());
     addPass(createSIInsertWaits(*TM));
   }
   return false;





More information about the llvm-commits mailing list