H A D | IRBuilder.h | 521 Value *LHS, Value *RHS, 524 BinaryOperator *BO = Insert(BinaryOperator::Create(Opc, LHS, RHS), Name); 538 Value *CreateAdd(Value *LHS, Value *RHS, const Twine &Name = "", argument 541 if (Constant *RC = dyn_cast<Constant>(RHS)) 543 return CreateInsertNUWNSWBinOp(Instruction::Add, LHS, RHS, Name, 546 Value *CreateNSWAdd(Value *LHS, Value *RHS, const Twine &Name = "") { argument 547 return CreateAdd(LHS, RHS, Name, false, true); 549 Value *CreateNUWAdd(Value *LHS, Value *RHS, const Twine &Name = "") { argument 550 return CreateAdd(LHS, RHS, Name, true, false); 552 Value *CreateFAdd(Value *LHS, Value *RHS, cons argument 520 CreateInsertNUWNSWBinOp(BinaryOperator::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name, bool HasNUW, bool HasNSW) argument 560 CreateSub(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 568 CreateNSWSub(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 571 CreateNUWSub(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 574 CreateFSub(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 582 CreateMul(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 590 CreateNSWMul(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 593 CreateNUWMul(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 596 CreateFMul(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 604 CreateUDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 613 CreateExactUDiv(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 616 CreateSDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 625 CreateExactSDiv(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 628 CreateFDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 636 CreateURem(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 642 CreateSRem(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 648 CreateFRem(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 657 CreateShl(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 665 CreateShl(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 670 CreateShl(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 676 CreateLShr(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 685 CreateLShr(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool isExact = false) argument 689 CreateLShr(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool isExact = false) argument 694 CreateAShr(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 703 CreateAShr(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool isExact = false) argument 707 CreateAShr(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool isExact = false) argument 712 CreateAnd(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 721 CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 724 CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 728 CreateOr(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 737 CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 740 CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 744 CreateXor(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 750 CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 753 CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 757 CreateBinOp(Instruction::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1069 CreateICmpEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1072 CreateICmpNE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1075 CreateICmpUGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1078 CreateICmpUGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1081 CreateICmpULT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1084 CreateICmpULE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1087 CreateICmpSGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1090 CreateICmpSGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1093 CreateICmpSLT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1096 CreateICmpSLE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1100 CreateFCmpOEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1103 CreateFCmpOGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1106 CreateFCmpOGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1109 CreateFCmpOLT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1112 CreateFCmpOLE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1115 CreateFCmpONE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1118 CreateFCmpORD(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1121 CreateFCmpUNO(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1124 CreateFCmpUEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1127 CreateFCmpUGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1130 CreateFCmpUGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1133 CreateFCmpULT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1136 CreateFCmpULE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1139 CreateFCmpUNE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1143 CreateICmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1150 CreateFCmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1281 CreatePtrDiff(Value *LHS, Value *RHS, const Twine &Name = Ó) argument [all...] |