[llvm-commits] CVS: llvm/lib/Transforms/Scalar/Reg2Mem.cpp

Andrew Lenharth alenhar2 at cs.uiuc.edu
Tue Nov 22 13:45:31 PST 2005



Changes in directory llvm/lib/Transforms/Scalar:

Reg2Mem.cpp updated: 1.3 -> 1.4
---
Log message:

turns out, demotion and invokes and critical edges don't mix

---
Diffs of the changes:  (+4 -0)

 Reg2Mem.cpp |    4 ++++
 1 files changed, 4 insertions(+)


Index: llvm/lib/Transforms/Scalar/Reg2Mem.cpp
diff -u llvm/lib/Transforms/Scalar/Reg2Mem.cpp:1.3 llvm/lib/Transforms/Scalar/Reg2Mem.cpp:1.4
--- llvm/lib/Transforms/Scalar/Reg2Mem.cpp:1.3	Thu Nov 10 13:39:10 2005
+++ llvm/lib/Transforms/Scalar/Reg2Mem.cpp	Tue Nov 22 15:45:19 2005
@@ -34,6 +34,10 @@
   
   struct RegToMem : public FunctionPass {
 
+    virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+      AU.addRequiredID(BreakCriticalEdgesID);
+    }
+
    bool valueEscapes(Instruction* i) {
       BasicBlock* bb = i->getParent();
       for(Value::use_iterator ii = i->use_begin(), ie = i->use_end();






More information about the llvm-commits mailing list