Optimization suggested by Matthijs Kooijman.

llvm-svn: 55988
This commit is contained in:
Duncan Sands 2008-09-09 13:44:24 +00:00
parent d8ab4c3485
commit 85c4a89959

View File

@ -135,7 +135,8 @@ private:
I != E && !isUsedExternally; ++I) {
if (Instruction *Inst = dyn_cast<Instruction>(*I)) {
CallSite CS = CallSite::get(Inst);
isUsedExternally = !CS.getInstruction() || CS.hasArgument(F);
// Not a call? Or F being passed as a parameter not as the callee?
isUsedExternally = !CS.getInstruction() || I.getOperandNo();
} else { // User is not a direct call!
isUsedExternally = true;
}