Home | History | Annotate | Download | only in IR

Lines Matching defs:BinaryOperator

325 //                           BinaryOperator Class
328 class BinaryOperator : public Instruction {
333 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
335 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
340 BinaryOperator *cloneImpl() const;
356 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
364 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
371 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
377 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
383 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
389 static BinaryOperator *CreateWithCopiedFlags(BinaryOps Opc,
391 BinaryOperator *CopyBO,
393 BinaryOperator *BO = Create(Opc, V1, V2, Name);
398 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
400 BinaryOperator *BO = Create(Opc, V1, V2, Name);
404 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
406 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
410 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
412 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
417 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
419 BinaryOperator *BO = Create(Opc, V1, V2, Name);
423 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
425 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
429 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
431 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
436 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
438 BinaryOperator *BO = Create(Opc, V1, V2, Name);
442 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
444 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
448 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
450 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
456 static BinaryOperator *Create##NUWNSWEXACT##OPC(Value *V1, Value *V2, \
460 static BinaryOperator *Create##NUWNSWEXACT##OPC( \
464 static BinaryOperator *Create##NUWNSWEXACT##OPC( \
490 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
492 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name,
494 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name = "",
496 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name,
498 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name = "",
500 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name,
502 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name = "",
504 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name,
506 static BinaryOperator *CreateNot(Value *Op, const Twine &Name = "",
508 static BinaryOperator *CreateNot(Value *Op, const Twine &Name,
548 struct OperandTraits<BinaryOperator> :
549 public FixedNumOperandTraits<BinaryOperator, 2> {
552 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BinaryOperator, Value)
1111 // FIXME: these are redundant if CmpInst < BinaryOperator