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(); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits