From f73e319751bf112e137b3c52d03ca6c872c103e4 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Tue, 24 Mar 2009 19:28:39 +0000 Subject: simplify logic and get rid of the assumption that operand 0 is the callee git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@67642 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/AliasAnalysisEvaluator.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lib/Analysis/AliasAnalysisEvaluator.cpp') diff --git a/lib/Analysis/AliasAnalysisEvaluator.cpp b/lib/Analysis/AliasAnalysisEvaluator.cpp index c7a86d3506..07820e3506 100644 --- a/lib/Analysis/AliasAnalysisEvaluator.cpp +++ b/lib/Analysis/AliasAnalysisEvaluator.cpp @@ -123,14 +123,14 @@ bool AAEval::runOnFunction(Function &F) { Pointers.insert(&*I); Instruction &Inst = *I; User::op_iterator OI = Inst.op_begin(); - if ((isa(Inst) || isa(Inst)) && - isa(Inst.getOperand(0))) + CallSite CS = CallSite::get(&Inst); + if (CS.getInstruction() && + isa(CS.getCalledValue())) ++OI; // Skip actual functions for direct function calls. for (; OI != Inst.op_end(); ++OI) if (isa((*OI)->getType()) && !isa(*OI)) Pointers.insert(*OI); - CallSite CS = CallSite::get(&*I); if (CS.getInstruction()) CallSites.insert(CS); } -- cgit v1.2.3