Home | History | Annotate | Download | only in IR

Lines Matching defs:BinaryOperator

321 //                           BinaryOperator Class
324 class BinaryOperator : public Instruction {
328 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
330 BinaryOperator(BinaryOps iType, Value *S1, Value *S2, Type *Ty,
336 BinaryOperator *cloneImpl() const;
352 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
360 static BinaryOperator *Create(BinaryOps Op, Value *S1, Value *S2,
367 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
373 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
379 static BinaryOperator *Create##OPC(Value *V1, Value *V2, \
385 static BinaryOperator *CreateWithCopiedFlags(BinaryOps Opc,
387 BinaryOperator *CopyBO,
389 BinaryOperator *BO = Create(Opc, V1, V2, Name);
394 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
396 BinaryOperator *BO = Create(Opc, V1, V2, Name);
400 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
402 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
406 static BinaryOperator *CreateNSW(BinaryOps Opc, Value *V1, Value *V2,
408 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
413 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
415 BinaryOperator *BO = Create(Opc, V1, V2, Name);
419 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
421 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
425 static BinaryOperator *CreateNUW(BinaryOps Opc, Value *V1, Value *V2,
427 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
432 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
434 BinaryOperator *BO = Create(Opc, V1, V2, Name);
438 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
440 BinaryOperator *BO = Create(Opc, V1, V2, Name, BB);
444 static BinaryOperator *CreateExact(BinaryOps Opc, Value *V1, Value *V2,
446 BinaryOperator *BO = Create(Opc, V1, V2, Name, I);
452 static BinaryOperator *Create##NUWNSWEXACT##OPC(Value *V1, Value *V2, \
456 static BinaryOperator *Create##NUWNSWEXACT##OPC( \
460 static BinaryOperator *Create##NUWNSWEXACT##OPC( \
486 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name = "",
488 static BinaryOperator *CreateNeg(Value *Op, const Twine &Name,
490 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name = "",
492 static BinaryOperator *CreateNSWNeg(Value *Op, const Twine &Name,
494 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name = "",
496 static BinaryOperator *CreateNUWNeg(Value *Op, const Twine &Name,
498 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name = "",
500 static BinaryOperator *CreateFNeg(Value *Op, const Twine &Name,
502 static BinaryOperator *CreateNot(Value *Op, const Twine &Name = "",
504 static BinaryOperator *CreateNot(Value *Op, const Twine &Name,
544 struct OperandTraits<BinaryOperator> :
545 public FixedNumOperandTraits<BinaryOperator, 2> {
548 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(BinaryOperator, Value)
1083 // FIXME: these are redundant if CmpInst < BinaryOperator