Home | History | Annotate | Download | only in llvm

Lines Matching defs:BinaryOperator

137 //                           BinaryOperator Class
140 class BinaryOperator : public Instruction {
144 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
146 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
148 virtual BinaryOperator *clone_impl() const;
163 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
171 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
178 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
184 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
190 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
196 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
198 BinaryOperator *BO = Create(Opc, V1, V2, Name);
202 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
204 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
208 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
210 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
215 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
217 BinaryOperator *BO = Create(Opc, V1, V2, Name);
221 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
223 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
227 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
229 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
234 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
236 BinaryOperator *BO = Create(Opc, V1, V2, Name);
240 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
242 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
246 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
248 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
254 static BinaryOperator *Create ## NUWNSWEXACT ## OPC \
258 static BinaryOperator *Create ## NUWNSWEXACT ## OPC \
262 static BinaryOperator *Create ## NUWNSWEXACT ## OPC \
289 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
291 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name,
293 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name = "",
295 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name,
297 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name = "",
299 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name,
301 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name = "",
303 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name,
305 static BinaryOperator *CreateNot(Value *Op, const Twine &Name = "",
307 static BinaryOperator *CreateNot(Value *Op, const Twine &Name,
364 static inline bool classof(const BinaryOperator *) { return true; }
374 struct OperandTraits<BinaryOperator> :
375 public FixedNumOperandTraits<BinaryOperator, 2> {
378 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BinaryOperator, Value)
844 // FIXME: these are redundant if CmpInst < BinaryOperator