[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