//
virtual const BasicBlock *getSuccessor(unsigned idx) const = 0;
virtual unsigned getNumSuccessors() const = 0;
- virtual void setSuccessor(unsigned idx, BasicBlock *NewSucc) = 0;
+
+ //set a successor at a given index
+ virtual void setSuccessor(unsigned idx, BasicBlock *B) = 0;
inline BasicBlock *getSuccessor(unsigned idx) {
return (BasicBlock*)((const TerminatorInst *)this)->getSuccessor(idx);
return cast<BasicBlock>(Operands[2].get());
}
+ inline void setNormalDest(BasicBlock *B){
+ Operands[1] = (Value*)B;
+ }
+
+ inline void setExceptionalDest(BasicBlock *B){
+ Operands[2] = (Value*)B;
+ }
+
virtual const char *getOpcodeName() const { return "invoke"; }
virtual const BasicBlock *getSuccessor(unsigned i) const {