Lines Matching defs:InvokeInst
2952 // InvokeInst Class
2955 /// InvokeInst - Invoke instruction. The SubclassData field is used to hold the
2958 class InvokeInst : public TerminatorInst {
2960 InvokeInst(const InvokeInst &BI);
2964 /// Construct an InvokeInst given a range of arguments.
2966 /// @brief Construct an InvokeInst from a range of arguments
2967 inline InvokeInst(Value *Func, BasicBlock *IfNormal, BasicBlock *IfException,
2971 /// Construct an InvokeInst given a range of arguments.
2973 /// @brief Construct an InvokeInst from a range of arguments
2974 inline InvokeInst(Value *Func, BasicBlock *IfNormal, BasicBlock *IfException,
2978 virtual InvokeInst *clone_impl() const;
2980 static InvokeInst *Create(Value *Func,
2985 return new(Values) InvokeInst(Func, IfNormal, IfException, Args,
2988 static InvokeInst *Create(Value *Func,
2993 return new(Values) InvokeInst(Func, IfNormal, IfException, Args,
3144 static inline bool classof(const InvokeInst *) { return true; }
3165 struct OperandTraits<InvokeInst> : public VariadicOperandTraits<InvokeInst, 3> {
3168 InvokeInst::InvokeInst(Value *Func,
3175 OperandTraits<InvokeInst>::op_end(this) - Values,
3179 InvokeInst::InvokeInst(Value *Func,
3186 OperandTraits<InvokeInst>::op_end(this) - Values,
3191 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(InvokeInst, Value)