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

llvm-svn: 24487
This commit is contained in:
Andrew Lenharth 2005-11-22 21:45:19 +00:00
parent 8b7596a557
commit 939cd99914

View File

@ -34,6 +34,10 @@ namespace {
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();