Mark most PPC register classes to avoid write-after-write.
[oota-llvm.git] / lib / Target / PowerPC / PPCTargetMachine.cpp
index 6f7fc4bb391c1724e3c726805b7e1f78d70713e9..d7a808855bbb4f50640857363b862c690a735e0e 100644 (file)
@@ -93,19 +93,12 @@ public:
 } // namespace
 
 TargetPassConfig *PPCTargetMachine::createPassConfig(PassManagerBase &PM) {
-  TargetPassConfig *PassConfig = new PPCPassConfig(this, PM);
-
-  // Override this for PowerPC.  Tail merging happily breaks up instruction issue
-  // groups, which typically degrades performance.
-  PassConfig->setEnableTailMerge(false);
-
-  return PassConfig;
+  return new PPCPassConfig(this, PM);
 }
 
 bool PPCPassConfig::addPreRegAlloc() {
-  if (!DisableCTRLoops && getOptLevel() != CodeGenOpt::None) {
+  if (!DisableCTRLoops && getOptLevel() != CodeGenOpt::None)
     PM->add(createPPCCTRLoops());
-  }
 
   return false;
 }