R600/SI: Don't run SI passes on R600 subtargets
authorTom Stellard <thomas.stellard@amd.com>
Wed, 3 Dec 2014 18:27:05 +0000 (18:27 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 3 Dec 2014 18:27:05 +0000 (18:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223252 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/R600/AMDGPUTargetMachine.cpp

index 9fe97c865032a6f27a2d6b30583c43f06a3745b5..8854e7b5093a1be63ffb20c1605eec8989ffe2da 100644 (file)
@@ -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;