diff options
Diffstat (limited to 'include/llvm/Instructions.h')
-rw-r--r-- | include/llvm/Instructions.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/include/llvm/Instructions.h b/include/llvm/Instructions.h index bef9aef3c0..7b8231ea8c 100644 --- a/include/llvm/Instructions.h +++ b/include/llvm/Instructions.h @@ -2526,26 +2526,27 @@ 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); } // 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>() = B; + setOperand(1, B); } + void setUnwindDest(BasicBlock *B) { - Op<-1>() = B; + setOperand(2, B); } BasicBlock *getSuccessor(unsigned i) const { @@ -2555,7 +2556,7 @@ public: void setSuccessor(unsigned idx, BasicBlock *NewSucc) { assert(idx < 2 && "Successor # out of range for invoke!"); - *(&Op<-2>() + idx) = NewSucc; + setOperand(idx+1, NewSucc); } unsigned getNumSuccessors() const { return 2; } @@ -2568,7 +2569,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; |