H A D | IRBuilder.h | 550 Value *LHS, Value *RHS, 553 BinaryOperator *BO = Insert(BinaryOperator::Create(Opc, LHS, RHS), Name); 570 Value *CreateAdd(Value *LHS, Value *RHS, const Twine &Name = "", argument 572 if (Constant *LC = dyn_cast<Constant>(LHS)) 575 return CreateInsertNUWNSWBinOp(Instruction::Add, LHS, RHS, Name, 578 Value *CreateNSWAdd(Value *LHS, Value *RHS, const Twine &Name = "") { argument 579 return CreateAdd(LHS, RHS, Name, false, true); 581 Value *CreateNUWAdd(Value *LHS, Value *RHS, const Twine &Name = "") { argument 582 return CreateAdd(LHS, RHS, Name, true, false); 584 Value *CreateFAdd(Value *LHS, Valu argument 549 CreateInsertNUWNSWBinOp(BinaryOperator::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name, bool HasNUW, bool HasNSW) argument 592 CreateSub(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 600 CreateNSWSub(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 603 CreateNUWSub(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 606 CreateFSub(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 614 CreateMul(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 622 CreateNSWMul(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 625 CreateNUWMul(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 628 CreateFMul(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 636 CreateUDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 645 CreateExactUDiv(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 648 CreateSDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 657 CreateExactSDiv(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 660 CreateFDiv(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 668 CreateURem(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 674 CreateSRem(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 680 CreateFRem(Value *LHS, Value *RHS, const Twine &Name = Ó, MDNode *FPMathTag = 0) argument 689 CreateShl(Value *LHS, Value *RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 697 CreateShl(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 702 CreateShl(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool HasNUW = false, bool HasNSW = false) argument 708 CreateLShr(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 717 CreateLShr(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool isExact = false) argument 721 CreateLShr(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool isExact = false) argument 726 CreateAShr(Value *LHS, Value *RHS, const Twine &Name = Ó, bool isExact = false) argument 735 CreateAShr(Value *LHS, const APInt &RHS, const Twine &Name = Ó, bool isExact = false) argument 739 CreateAShr(Value *LHS, uint64_t RHS, const Twine &Name = Ó, bool isExact = false) argument 744 CreateAnd(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 753 CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 756 CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 760 CreateOr(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 769 CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 772 CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 776 CreateXor(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 782 CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = Ó) argument 785 CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = Ó) argument 789 CreateBinOp(Instruction::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1157 CreateICmpEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1160 CreateICmpNE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1163 CreateICmpUGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1166 CreateICmpUGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1169 CreateICmpULT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1172 CreateICmpULE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1175 CreateICmpSGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1178 CreateICmpSGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1181 CreateICmpSLT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1184 CreateICmpSLE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1188 CreateFCmpOEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1191 CreateFCmpOGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1194 CreateFCmpOGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1197 CreateFCmpOLT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1200 CreateFCmpOLE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1203 CreateFCmpONE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1206 CreateFCmpORD(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1209 CreateFCmpUNO(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1212 CreateFCmpUEQ(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1215 CreateFCmpUGT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1218 CreateFCmpUGE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1221 CreateFCmpULT(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1224 CreateFCmpULE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1227 CreateFCmpUNE(Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1231 CreateICmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1238 CreateFCmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = Ó) argument 1370 CreatePtrDiff(Value *LHS, Value *RHS, const Twine &Name = Ó) argument [all...] |