diff options
author | Matthijs Kooijman <matthijs@stdin.nl> | 2008-07-08 08:51:47 +0000 |
---|---|---|
committer | Matthijs Kooijman <matthijs@stdin.nl> | 2008-07-08 08:51:47 +0000 |
commit | b3739424dadf3b12579c4b838326a657a92815fa (patch) | |
tree | c399f76db029071517f9f654fecba697e4370cdb | |
parent | 8c174a9b5a3c5580aa6110336bb6a7f990dcb3b2 (diff) | |
download | llvm-b3739424dadf3b12579c4b838326a657a92815fa.tar.gz llvm-b3739424dadf3b12579c4b838326a657a92815fa.tar.bz2 llvm-b3739424dadf3b12579c4b838326a657a92815fa.tar.xz |
Add CallSite::getArgumentNo() to be able to translate an operand number into a
argument number.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53225 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | include/llvm/Support/CallSite.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/include/llvm/Support/CallSite.h b/include/llvm/Support/CallSite.h index dfb3b5eae1..ce95cc5aaa 100644 --- a/include/llvm/Support/CallSite.h +++ b/include/llvm/Support/CallSite.h @@ -133,6 +133,15 @@ public: 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; |