diff options
author | Gabor Greif <ggreif@gmail.com> | 2010-03-22 09:11:00 +0000 |
---|---|---|
committer | Gabor Greif <ggreif@gmail.com> | 2010-03-22 09:11:00 +0000 |
commit | 1cde4af15712f6ccdb81ab540df800cda90d0d74 (patch) | |
tree | 815521d8e780e580649eadf2a1d71bdaeac048e8 /include/llvm/Instructions.h | |
parent | 9b1061e2e3c3a463aa251e2e6631d5e4313a7ac6 (diff) | |
download | external_llvm-1cde4af15712f6ccdb81ab540df800cda90d0d74.zip external_llvm-1cde4af15712f6ccdb81ab540df800cda90d0d74.tar.gz external_llvm-1cde4af15712f6ccdb81ab540df800cda90d0d74.tar.bz2 |
backing out r99170 because it still fails on clang-x86_64-darwin10-fnt
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99171 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Instructions.h')
-rw-r--r-- | include/llvm/Instructions.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/include/llvm/Instructions.h b/include/llvm/Instructions.h index 2fe1abb..b1f1996 100644 --- a/include/llvm/Instructions.h +++ b/include/llvm/Instructions.h @@ -2508,31 +2508,32 @@ public: /// indirect function invocation. /// Function *getCalledFunction() const { - return dyn_cast<Function>(Op<-3>()); + return dyn_cast<Function>(getOperand(0)); } /// getCalledValue - Get a pointer to the function that is invoked by this /// instruction - const Value *getCalledValue() const { return Op<-3>(); } - Value *getCalledValue() { return Op<-3>(); } + const Value *getCalledValue() const { return getOperand(0); } + Value *getCalledValue() { return getOperand(0); } /// setCalledFunction - Set the function called. void setCalledFunction(Value* Fn) { - Op<-3>() = Fn; + Op<0>() = Fn; } // get*Dest - Return the destination basic blocks... BasicBlock *getNormalDest() const { - return cast<BasicBlock>(Op<-2>()); + return cast<BasicBlock>(getOperand(1)); } BasicBlock *getUnwindDest() const { - return cast<BasicBlock>(Op<-1>()); + return cast<BasicBlock>(getOperand(2)); } void setNormalDest(BasicBlock *B) { - Op<-2>() = reinterpret_cast<Value*>(B); + setOperand(1, (Value*)B); } + void setUnwindDest(BasicBlock *B) { - Op<-1>() = reinterpret_cast<Value*>(B); + setOperand(2, (Value*)B); } BasicBlock *getSuccessor(unsigned i) const { @@ -2542,7 +2543,7 @@ public: void setSuccessor(unsigned idx, BasicBlock *NewSucc) { assert(idx < 2 && "Successor # out of range for invoke!"); - *(&Op<-2>() + idx) = reinterpret_cast<Value*>(NewSucc); + setOperand(idx+1, (Value*)NewSucc); } unsigned getNumSuccessors() const { return 2; } @@ -2555,7 +2556,6 @@ public: static inline bool classof(const Value *V) { return isa<Instruction>(V) && classof(cast<Instruction>(V)); } - private: virtual BasicBlock *getSuccessorV(unsigned idx) const; virtual unsigned getNumSuccessorsV() const; |