H A D | IRBuilder.h | 809 CallInst *CreateBinaryIntrinsic(Intrinsic::ID ID, Value *LHS, Value *RHS, 822 CallInst *CreateMinNum(Value *LHS, Value *RHS, const Twine &Name = "") { argument 823 return CreateBinaryIntrinsic(Intrinsic::minnum, LHS, RHS, nullptr, Name); 827 CallInst *CreateMaxNum(Value *LHS, Value *RHS, const Twine &Name = "") { argument 828 return CreateBinaryIntrinsic(Intrinsic::maxnum, LHS, RHS, nullptr, Name); 832 CallInst *CreateMinimum(Value *LHS, Value *RHS, const Twine &Name = "") { argument 833 return CreateBinaryIntrinsic(Intrinsic::minimum, LHS, RHS, nullptr, Name); 837 CallInst *CreateMaximum(Value *LHS, Value *RHS, const Twine &Name = "") { argument 838 return CreateBinaryIntrinsic(Intrinsic::maximum, LHS, RHS, nullptr, Name); 1146 Value *LHS, Value *RHS, 1145 CreateInsertNUWNSWBinOp(BinaryOperator::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name, bool HasNUW, bool HasNSW) argument 1211 CreateAdd(Value *LHS, Value *RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1220 CreateNSWAdd(Value *LHS, Value *RHS, const Twine &Name = �) argument 1224 CreateNUWAdd(Value *LHS, Value *RHS, const Twine &Name = �) argument 1228 CreateSub(Value *LHS, Value *RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1237 CreateNSWSub(Value *LHS, Value *RHS, const Twine &Name = �) argument 1241 CreateNUWSub(Value *LHS, Value *RHS, const Twine &Name = �) argument 1245 CreateMul(Value *LHS, Value *RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1254 CreateNSWMul(Value *LHS, Value *RHS, const Twine &Name = �) argument 1258 CreateNUWMul(Value *LHS, Value *RHS, const Twine &Name = �) argument 1262 CreateUDiv(Value *LHS, Value *RHS, const Twine &Name = �, bool isExact = false) argument 1272 CreateExactUDiv(Value *LHS, Value *RHS, const Twine &Name = �) argument 1276 CreateSDiv(Value *LHS, Value *RHS, const Twine &Name = �, bool isExact = false) argument 1286 CreateExactSDiv(Value *LHS, Value *RHS, const Twine &Name = �) argument 1290 CreateURem(Value *LHS, Value *RHS, const Twine &Name = �) argument 1295 CreateSRem(Value *LHS, Value *RHS, const Twine &Name = �) argument 1300 CreateShl(Value *LHS, Value *RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1309 CreateShl(Value *LHS, const APInt &RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1315 CreateShl(Value *LHS, uint64_t RHS, const Twine &Name = �, bool HasNUW = false, bool HasNSW = false) argument 1321 CreateLShr(Value *LHS, Value *RHS, const Twine &Name = �, bool isExact = false) argument 1331 CreateLShr(Value *LHS, const APInt &RHS, const Twine &Name = �, bool isExact = false) argument 1336 CreateLShr(Value *LHS, uint64_t RHS, const Twine &Name = �, bool isExact = false) argument 1341 CreateAShr(Value *LHS, Value *RHS, const Twine &Name = �, bool isExact = false) argument 1351 CreateAShr(Value *LHS, const APInt &RHS, const Twine &Name = �, bool isExact = false) argument 1356 CreateAShr(Value *LHS, uint64_t RHS, const Twine &Name = �, bool isExact = false) argument 1361 CreateAnd(Value *LHS, Value *RHS, const Twine &Name = �) argument 1371 CreateAnd(Value *LHS, const APInt &RHS, const Twine &Name = �) argument 1375 CreateAnd(Value *LHS, uint64_t RHS, const Twine &Name = �) argument 1387 CreateOr(Value *LHS, Value *RHS, const Twine &Name = �) argument 1397 CreateOr(Value *LHS, const APInt &RHS, const Twine &Name = �) argument 1401 CreateOr(Value *LHS, uint64_t RHS, const Twine &Name = �) argument 1413 CreateXor(Value *LHS, Value *RHS, const Twine &Name = �) argument 1418 CreateXor(Value *LHS, const APInt &RHS, const Twine &Name = �) argument 1422 CreateXor(Value *LHS, uint64_t RHS, const Twine &Name = �) argument 1551 CreateBinOp(Instruction::BinaryOps Opc, Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2246 CreateICmpEQ(Value *LHS, Value *RHS, const Twine &Name = �) argument 2250 CreateICmpNE(Value *LHS, Value *RHS, const Twine &Name = �) argument 2254 CreateICmpUGT(Value *LHS, Value *RHS, const Twine &Name = �) argument 2258 CreateICmpUGE(Value *LHS, Value *RHS, const Twine &Name = �) argument 2262 CreateICmpULT(Value *LHS, Value *RHS, const Twine &Name = �) argument 2266 CreateICmpULE(Value *LHS, Value *RHS, const Twine &Name = �) argument 2270 CreateICmpSGT(Value *LHS, Value *RHS, const Twine &Name = �) argument 2274 CreateICmpSGE(Value *LHS, Value *RHS, const Twine &Name = �) argument 2278 CreateICmpSLT(Value *LHS, Value *RHS, const Twine &Name = �) argument 2282 CreateICmpSLE(Value *LHS, Value *RHS, const Twine &Name = �) argument 2286 CreateFCmpOEQ(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2291 CreateFCmpOGT(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2296 CreateFCmpOGE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2301 CreateFCmpOLT(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2306 CreateFCmpOLE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2311 CreateFCmpONE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2316 CreateFCmpORD(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2321 CreateFCmpUNO(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2326 CreateFCmpUEQ(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2331 CreateFCmpUGT(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2336 CreateFCmpUGE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2341 CreateFCmpULT(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2346 CreateFCmpULE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2351 CreateFCmpUNE(Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2356 CreateICmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = �) argument 2367 CreateFCmp(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2382 CreateFCmpS(CmpInst::Predicate P, Value *LHS, Value *RHS, const Twine &Name = �, MDNode *FPMathTag = nullptr) argument 2610 CreatePtrDiff(Value *LHS, Value *RHS, const Twine &Name = �) argument [all...] |