Declare that lowerinvoke doesn't interact with other lowering passes.
[oota-llvm.git] / lib / Transforms / Utils / Mem2Reg.cpp
index 9ca2c8300da918ea03cbdbb14ddfdbd4aa8b658d..5e5d67b305fb3b157287b5d8e7068d16ab12f58c 100644 (file)
@@ -38,10 +38,12 @@ namespace {
       AU.addRequired<DominanceFrontier>();
       AU.addRequired<TargetData>();
       AU.setPreservesCFG();
-      // This is a cluster of orthogonal Transforms
+      // This is a cluster of orthogonal Transforms    
       AU.addPreserved<UnifyFunctionExitNodes>();
       AU.addPreservedID(LowerSelectID);
       AU.addPreservedID(LowerSwitchID);
+      AU.addPreservedID(LowerInvokePassID);
+      AU.addPreservedID(LowerAllocationsID);
     }
   };