[llvm-commits] [llvm] r67642 - /llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp
Gabor Greif
ggreif at gmail.com
Tue Mar 24 12:28:40 PDT 2009
Author: ggreif
Date: Tue Mar 24 14:28:39 2009
New Revision: 67642
URL: http://llvm.org/viewvc/llvm-project?rev=67642&view=rev
Log:
simplify logic and get rid of the assumption that operand 0 is the callee
Modified:
llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp
Modified: llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp?rev=67642&r1=67641&r2=67642&view=diff
==============================================================================
--- llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp (original)
+++ llvm/trunk/lib/Analysis/AliasAnalysisEvaluator.cpp Tue Mar 24 14:28:39 2009
@@ -123,14 +123,14 @@
Pointers.insert(&*I);
Instruction &Inst = *I;
User::op_iterator OI = Inst.op_begin();
- if ((isa<InvokeInst>(Inst) || isa<CallInst>(Inst)) &&
- isa<Function>(Inst.getOperand(0)))
+ CallSite CS = CallSite::get(&Inst);
+ if (CS.getInstruction() &&
+ isa<Function>(CS.getCalledValue()))
++OI; // Skip actual functions for direct function calls.
for (; OI != Inst.op_end(); ++OI)
if (isa<PointerType>((*OI)->getType()) && !isa<ConstantPointerNull>(*OI))
Pointers.insert(*OI);
- CallSite CS = CallSite::get(&*I);
if (CS.getInstruction()) CallSites.insert(CS);
}
More information about the llvm-commits
mailing list