Lines Matching refs:Insert

915   /// Insert and return the specified instruction.
917 InstTy *Insert(InstTy *I, const Twine &Name = "") const {
924 Constant *Insert(Constant *C, const Twine& = "") const {
948 return Insert(ReturnInst::Create(Context));
953 return Insert(ReturnInst::Create(Context, V));
967 return Insert(ReturnInst::Create(Context, V));
972 return Insert(BranchInst::Create(Dest));
980 return Insert(addBranchMetadata(BranchInst::Create(True, False, Cond),
994 return Insert(Br);
1003 return Insert(addBranchMetadata(SwitchInst::Create(V, Dest, NumCases),
1011 return Insert(IndirectBrInst::Create(Addr, NumDests));
1020 return Insert(
1028 return Insert(InvokeInst::Create(Ty, Callee, NormalDest, UnwindDest, Args),
1076 return Insert(CallBrInst::Create(Ty, Callee, DefaultDest, IndirectDests,
1085 return Insert(
1107 return Insert(ResumeInst::Create(Exn));
1112 return Insert(CleanupReturnInst::Create(CleanupPad, UnwindBB));
1118 return Insert(CatchSwitchInst::Create(ParentPad, UnwindBB, NumHandlers),
1124 return Insert(CatchPadInst::Create(ParentPad, Args), Name);
1130 return Insert(CleanupPadInst::Create(ParentPad, Args), Name);
1134 return Insert(CatchReturnInst::Create(CatchPad, BB));
1138 return Insert(new UnreachableInst(Context));
1149 BinaryOperator *BO = Insert(BinaryOperator::Create(Opc, LHS, RHS), Name);
1169 return (LC && RC) ? Insert(Folder.CreateBinOp(Opc, LC, RC), Name) : nullptr;
1215 return Insert(Folder.CreateAdd(LC, RC, HasNUW, HasNSW), Name);
1232 return Insert(Folder.CreateSub(LC, RC, HasNUW, HasNSW), Name);
1249 return Insert(Folder.CreateMul(LC, RC, HasNUW, HasNSW), Name);
1266 return Insert(Folder.CreateUDiv(LC, RC, isExact), Name);
1268 return Insert(BinaryOperator::CreateUDiv(LHS, RHS), Name);
1269 return Insert(BinaryOperator::CreateExactUDiv(LHS, RHS), Name);
1280 return Insert(Folder.CreateSDiv(LC, RC, isExact), Name);
1282 return Insert(BinaryOperator::CreateSDiv(LHS, RHS), Name);
1283 return Insert(BinaryOperator::CreateExactSDiv(LHS, RHS), Name);
1292 return Insert(BinaryOperator::CreateURem(LHS, RHS), Name);
1297 return Insert(BinaryOperator::CreateSRem(LHS, RHS), Name);
1304 return Insert(Folder.CreateShl(LC, RC, HasNUW, HasNSW), Name);
1325 return Insert(Folder.CreateLShr(LC, RC, isExact), Name);
1327 return Insert(BinaryOperator::CreateLShr(LHS, RHS), Name);
1328 return Insert(BinaryOperator::CreateExactLShr(LHS, RHS), Name);
1345 return Insert(Folder.CreateAShr(LC, RC, isExact), Name);
1347 return Insert(BinaryOperator::CreateAShr(LHS, RHS), Name);
1348 return Insert(BinaryOperator::CreateExactAShr(LHS, RHS), Name);
1366 return Insert(Folder.CreateAnd(LC, RC), Name);
1368 return Insert(BinaryOperator::CreateAnd(LHS, RHS), Name);
1392 return Insert(Folder.CreateOr(LC, RC), Name);
1394 return Insert(BinaryOperator::CreateOr(LHS, RHS), Name);
1415 return Insert(BinaryOperator::CreateXor(LHS, RHS), Name);
1434 return Insert(I, Name);
1448 return Insert(I, Name);
1459 return Insert(I, Name);
1473 return Insert(I, Name);
1484 return Insert(I, Name);
1498 return Insert(I, Name);
1509 return Insert(I, Name);
1523 return Insert(I, Name);
1534 return Insert(I, Name);
1548 return Insert(I, Name);
1558 return Insert(BinOp, Name);
1583 return Insert(Folder.CreateNeg(VC, HasNUW, HasNSW), Name);
1584 BinaryOperator *BO = Insert(BinaryOperator::CreateNeg(V), Name);
1601 return Insert(Folder.CreateFNeg(VC), Name);
1602 return Insert(setFPAttrs(UnaryOperator::CreateFNeg(V), FPMathTag, FMF),
1611 return Insert(Folder.CreateFNeg(VC), Name);
1612 return Insert(setFPAttrs(UnaryOperator::CreateFNeg(V), nullptr,
1619 return Insert(Folder.CreateNot(VC), Name);
1620 return Insert(BinaryOperator::CreateNot(V), Name);
1627 return Insert(Folder.CreateUnOp(Opc, VC), Name);
1631 return Insert(UnOp, Name);
1658 return Insert(new AllocaInst(Ty, AddrSpace, ArraySize), Name);
1664 return Insert(new AllocaInst(Ty, DL.getAllocaAddrSpace(), ArraySize), Name);
1670 return Insert(new LoadInst(Ty, Ptr), Name);
1674 return Insert(new LoadInst(Ty, Ptr), Name);
1679 return Insert(new LoadInst(Ty, Ptr, Twine(), isVolatile), Name);
1699 return Insert(new StoreInst(Val, Ptr, isVolatile));
1790 return Insert(new FenceInst(Context, Ordering, SSID), Name);
1798 return Insert(new AtomicCmpXchgInst(Ptr, Cmp, New, SuccessOrdering,
1805 return Insert(new AtomicRMWInst(Op, Ptr, Val, Ordering, SSID));
1822 return Insert(Folder.CreateGetElementPtr(Ty, PC, IdxList), Name);
1824 return Insert(GetElementPtrInst::Create(Ty, Ptr, IdxList), Name);
1841 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, IdxList),
1844 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, IdxList), Name);
1854 return Insert(Folder.CreateGetElementPtr(Ty, PC, IC), Name);
1855 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idx), Name);
1862 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, IC), Name);
1863 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idx), Name);
1875 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idx), Name);
1877 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idx), Name);
1885 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, Idx), Name);
1887 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idx), Name);
1898 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idxs), Name);
1900 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name);
1911 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, Idxs), Name);
1913 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idxs), Name);
1921 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idx), Name);
1923 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idx), Name);
1935 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, Idx), Name);
1937 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idx), Name);
1953 return Insert(Folder.CreateGetElementPtr(Ty, PC, Idxs), Name);
1955 return Insert(GetElementPtrInst::Create(Ty, Ptr, Idxs), Name);
1971 return Insert(Folder.CreateInBoundsGetElementPtr(Ty, PC, Idxs), Name);
1973 return Insert(GetElementPtrInst::CreateInBounds(Ty, Ptr, Idxs), Name);
2116 return Insert(Folder.CreateZExtOrBitCast(VC, DestTy), Name);
2117 return Insert(CastInst::CreateZExtOrBitCast(V, DestTy), Name);
2125 return Insert(Folder.CreateSExtOrBitCast(VC, DestTy), Name);
2126 return Insert(CastInst::CreateSExtOrBitCast(V, DestTy), Name);
2134 return Insert(Folder.CreateTruncOrBitCast(VC, DestTy), Name);
2135 return Insert(CastInst::CreateTruncOrBitCast(V, DestTy), Name);
2143 return Insert(Folder.CreateCast(Op, VC, DestTy), Name);
2144 return Insert(CastInst::Create(Op, V, DestTy), Name);
2152 return Insert(Folder.CreatePointerCast(VC, DestTy), Name);
2153 return Insert(CastInst::CreatePointerCast(V, DestTy), Name);
2162 return Insert(Folder.CreatePointerBitCastOrAddrSpaceCast(VC, DestTy),
2166 return Insert(CastInst::CreatePointerBitCastOrAddrSpaceCast(V, DestTy),
2175 return Insert(Folder.CreateIntCast(VC, DestTy, isSigned), Name);
2176 return Insert(CastInst::CreateIntegerCast(V, DestTy, isSigned), Name);
2195 return Insert(Folder.CreateFPCast(VC, DestTy), Name);
2196 return Insert(CastInst::CreateFPCast(V, DestTy), Name);
2360 return Insert(Folder.CreateICmp(P, LC, RC), Name);
2361 return Insert(new ICmpInst(P, LHS, RHS), Name);
2375 return Insert(Folder.CreateFCmp(P, LC, RC), Name);
2376 return Insert(setFPAttrs(new FCmpInst(P, LHS, RHS), FPMathTag, FMF), Name);
2390 return Insert(Folder.CreateFCmp(P, LC, RC), Name);
2391 return Insert(setFPAttrs(new FCmpInst(P, LHS, RHS), FPMathTag, FMF), Name);
2416 return Insert(Phi, Name);
2427 return Insert(CI, Name);
2438 return Insert(CI, Name);
2503 return Insert(Folder.CreateSelect(CC, TC, FC), Name);
2513 return Insert(Sel, Name);
2517 return Insert(new VAArgInst(List, Ty), Name);
2524 return Insert(Folder.CreateExtractElement(VC, IC), Name);
2525 return Insert(ExtractElementInst::Create(Vec, Idx), Name);
2538 return Insert(Folder.CreateInsertElement(VC, NC, IC), Name);
2539 return Insert(InsertElementInst::Create(Vec, NewElt, Idx), Name);
2552 return Insert(Folder.CreateShuffleVector(V1C, V2C, MC), Name);
2553 return Insert(new ShuffleVectorInst(V1, V2, Mask), Name);
2566 return Insert(Folder.CreateExtractValue(AggC, Idxs), Name);
2567 return Insert(ExtractValueInst::Create(Agg, Idxs), Name);
2575 return Insert(Folder.CreateInsertValue(AggC, ValC, Idxs), Name);
2576 return Insert(InsertValueInst::Create(Agg, Val, Idxs), Name);
2581 return Insert(LandingPadInst::Create(Ty, NumClauses), Name);
2585 return Insert(new FreezeInst(V), Name);