Erase fence insertion from SelectionDAGBuilder.cpp (NFC)
[oota-llvm.git] / lib / Target / XCore / XCoreTargetMachine.cpp
index 8d8bb3800ea5600a05415ae5b45b321720ceba3a..81925dcce0640294bc7e22abde32a61cdecc386a 100644 (file)
@@ -41,6 +41,7 @@ public:
     return getTM<XCoreTargetMachine>();
   }
 
+  void addIRPasses() override;
   bool addPreISel() override;
   bool addInstSelector() override;
   bool addPreEmitPass() override;
@@ -51,6 +52,12 @@ TargetPassConfig *XCoreTargetMachine::createPassConfig(PassManagerBase &PM) {
   return new XCorePassConfig(this, PM);
 }
 
+void XCorePassConfig::addIRPasses() {
+  addPass(createAtomicExpandPass(&getXCoreTargetMachine()));
+
+  TargetPassConfig::addIRPasses();
+}
+
 bool XCorePassConfig::addPreISel() {
   addPass(createXCoreLowerThreadLocalPass());
   return false;