[llvm-commits] [llvm] r53225 - /llvm/trunk/include/llvm/Support/CallSite.h

Matthijs Kooijman matthijs at stdin.nl
Tue Jul 8 01:51:47 PDT 2008


Author: matthijs
Date: Tue Jul  8 03:51:47 2008
New Revision: 53225

URL: http://llvm.org/viewvc/llvm-project?rev=53225&view=rev
Log:
Add CallSite::getArgumentNo() to be able to translate an operand number into a
argument number.

Modified:
    llvm/trunk/include/llvm/Support/CallSite.h

Modified: llvm/trunk/include/llvm/Support/CallSite.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm/Support/CallSite.h?rev=53225&r1=53224&r2=53225&view=diff

==============================================================================
--- llvm/trunk/include/llvm/Support/CallSite.h (original)
+++ llvm/trunk/include/llvm/Support/CallSite.h Tue Jul  8 03:51:47 2008
@@ -133,6 +133,15 @@
     I->setOperand(getArgumentOffset() + ArgNo, newVal);
   }
 
+  /// Given an operand number, returns the argument that corresponds to it.
+  /// OperandNo must be a valid operand number that actually corresponds to an
+  /// argument.
+  unsigned getArgumentNo(unsigned OperandNo) const {
+    assert(OperandNo >= getArgumentOffset() && "Operand number passed was not "
+                                               "a valid argument");
+    return OperandNo - getArgumentOffset();
+  }
+
   /// hasArgument - Returns true if this CallSite passes the given Value* as an
   /// argument to the called function.
   bool hasArgument(const Value *Arg) const;





More information about the llvm-commits mailing list