Lines Matching refs:BinaryOperator

140 class BinaryOperator : public Instruction {
144 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, const Type *Ty,
146 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, const 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, \
199 static BinaryOperator *CreateNSWAdd(Value *V1, Value *V2,
201 BinaryOperator *BO = CreateAdd(V1, V2, Name);
205 static BinaryOperator *CreateNSWAdd(Value *V1, Value *V2,
207 BinaryOperator *BO = CreateAdd(V1, V2, Name, BB);
211 static BinaryOperator *CreateNSWAdd(Value *V1, Value *V2,
213 BinaryOperator *BO = CreateAdd(V1, V2, Name, I);
220 static BinaryOperator *CreateNUWAdd(Value *V1, Value *V2,
222 BinaryOperator *BO = CreateAdd(V1, V2, Name);
226 static BinaryOperator *CreateNUWAdd(Value *V1, Value *V2,
228 BinaryOperator *BO = CreateAdd(V1, V2, Name, BB);
232 static BinaryOperator *CreateNUWAdd(Value *V1, Value *V2,
234 BinaryOperator *BO = CreateAdd(V1, V2, Name, I);
241 static BinaryOperator *CreateNSWSub(Value *V1, Value *V2,
243 BinaryOperator *BO = CreateSub(V1, V2, Name);
247 static BinaryOperator *CreateNSWSub(Value *V1, Value *V2,
249 BinaryOperator *BO = CreateSub(V1, V2, Name, BB);
253 static BinaryOperator *CreateNSWSub(Value *V1, Value *V2,
255 BinaryOperator *BO = CreateSub(V1, V2, Name, I);
262 static BinaryOperator *CreateNUWSub(Value *V1, Value *V2,
264 BinaryOperator *BO = CreateSub(V1, V2, Name);
268 static BinaryOperator *CreateNUWSub(Value *V1, Value *V2,
270 BinaryOperator *BO = CreateSub(V1, V2, Name, BB);
274 static BinaryOperator *CreateNUWSub(Value *V1, Value *V2,
276 BinaryOperator *BO = CreateSub(V1, V2, Name, I);
283 static BinaryOperator *CreateNSWMul(Value *V1, Value *V2,
285 BinaryOperator *BO = CreateMul(V1, V2, Name);
289 static BinaryOperator *CreateNSWMul(Value *V1, Value *V2,
291 BinaryOperator *BO = CreateMul(V1, V2, Name, BB);
295 static BinaryOperator *CreateNSWMul(Value *V1, Value *V2,
297 BinaryOperator *BO = CreateMul(V1, V2, Name, I);
304 static BinaryOperator *CreateNUWMul(Value *V1, Value *V2,
306 BinaryOperator *BO = CreateMul(V1, V2, Name);
310 static BinaryOperator *CreateNUWMul(Value *V1, Value *V2,
312 BinaryOperator *BO = CreateMul(V1, V2, Name, BB);
316 static BinaryOperator *CreateNUWMul(Value *V1, Value *V2,
318 BinaryOperator *BO = CreateMul(V1, V2, Name, I);
325 static BinaryOperator *CreateExactSDiv(Value *V1, Value *V2,
327 BinaryOperator *BO = CreateSDiv(V1, V2, Name);
331 static BinaryOperator *CreateExactSDiv(Value *V1, Value *V2,
333 BinaryOperator *BO = CreateSDiv(V1, V2, Name, BB);
337 static BinaryOperator *CreateExactSDiv(Value *V1, Value *V2,
339 BinaryOperator *BO = CreateSDiv(V1, V2, Name, I);
350 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
352 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name,
354 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name = "",
356 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name,
358 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name = "",
360 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name,
362 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name = "",
364 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name,
366 static BinaryOperator *CreateNot(Value *Op, const Twine &Name = "",
368 static BinaryOperator *CreateNot(Value *Op, const Twine &Name,
425 static inline bool classof(const BinaryOperator *) { return true; }
435 struct OperandTraits<BinaryOperator> : public FixedNumOperandTraits<2> {
438 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BinaryOperator, Value)