[Hexagon] Add support for atomic RMW operations
[oota-llvm.git] / lib / Target / Hexagon / HexagonTargetMachine.cpp
index 59007be934eae3e16f58967b23951074ca942da0..7d9d02d49f469f24ebf28016be262fe4cb0ca17e 100644 (file)
@@ -144,8 +144,9 @@ TargetPassConfig *HexagonTargetMachine::createPassConfig(PassManagerBase &PM) {
 
 void HexagonPassConfig::addIRPasses() {
   TargetPassConfig::addIRPasses();
-
   bool NoOpt = (getOptLevel() == CodeGenOpt::None);
+
+  addPass(createAtomicExpandPass(TM));
   if (!NoOpt && EnableCommGEP)
     addPass(createHexagonCommonGEP());
 }