Changes in directory llvm/lib/Analysis/IPA:
Andersens.cpp updated: 1.41 -> 1.42 GlobalsModRef.cpp updated: 1.26 -> 1.27 --- Log message: For PR950: http://llvm.org/PR950 : This patch removes the SetCC instructions and replaces them with the ICmp and FCmp instructions. The SetCondInst instruction has been removed and been replaced with ICmpInst and FCmpInst. --- Diffs of the changes: (+6 -3) Andersens.cpp | 5 ++++- GlobalsModRef.cpp | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) Index: llvm/lib/Analysis/IPA/Andersens.cpp diff -u llvm/lib/Analysis/IPA/Andersens.cpp:1.41 llvm/lib/Analysis/IPA/Andersens.cpp:1.42 --- llvm/lib/Analysis/IPA/Andersens.cpp:1.41 Tue Dec 19 16:30:33 2006 +++ llvm/lib/Analysis/IPA/Andersens.cpp Sat Dec 23 00:05:40 2006 @@ -325,7 +325,8 @@ void visitGetElementPtrInst(GetElementPtrInst &GEP); void visitPHINode(PHINode &PN); void visitCastInst(CastInst &CI); - void visitSetCondInst(SetCondInst &SCI) {} // NOOP! + void visitICmpInst(ICmpInst &ICI) {} // NOOP! + void visitFCmpInst(FCmpInst &ICI) {} // NOOP! void visitSelectInst(SelectInst &SI); void visitVAArg(VAArgInst &I); void visitInstruction(Instruction &I); @@ -778,6 +779,8 @@ case Instruction::Shl: case Instruction::LShr: case Instruction::AShr: + case Instruction::ICmp: + case Instruction::FCmp: return; default: // Is this something we aren't handling yet? Index: llvm/lib/Analysis/IPA/GlobalsModRef.cpp diff -u llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.26 llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.27 --- llvm/lib/Analysis/IPA/GlobalsModRef.cpp:1.26 Tue Dec 19 16:30:33 2006 +++ llvm/lib/Analysis/IPA/GlobalsModRef.cpp Sat Dec 23 00:05:40 2006 @@ -251,8 +251,8 @@ } else { return true; } - } else if (SetCondInst *SCI = dyn_cast<SetCondInst>(*UI)) { - if (!isa<ConstantPointerNull>(SCI->getOperand(1))) + } else if (ICmpInst *ICI = dyn_cast<ICmpInst>(*UI)) { + if (!isa<ConstantPointerNull>(ICI->getOperand(1))) return true; // Allow comparison against null. } else if (FreeInst *F = dyn_cast<FreeInst>(*UI)) { Writers.push_back(F->getParent()->getParent()); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits