Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Builder

366   Address typedAddr = Builder.CreateBitCast(addr, ty);
396 return Builder.CreateLoad(getExceptionSlot(), "exn");
400 return Builder.CreateLoad(getEHSelectorSlot(), "sel");
484 llvm::Value *zero = CGF.Builder.getInt32(0);
486 CGF.Builder.CreateICmpSLT(selector, zero, "ehspec.fails");
487 CGF.Builder.CreateCondBr(failsFilter, unexpectedBB,
500 CGF.Builder.CreateUnreachable();
643 CGBuilderTy Builder(*this, DispatchBlock);
748 CGBuilderTy::InsertPoint savedIP = Builder.saveAndClearIP();
755 llvm::LandingPadInst *LPadInst = Builder.CreateLandingPad(
758 llvm::Value *LPadExn = Builder.CreateExtractValue(LPadInst, 0);
759 Builder.CreateStore(LPadExn, getExceptionSlot());
760 llvm::Value *LPadSel = Builder.CreateExtractValue(LPadInst, 1);
761 Builder.CreateStore(LPadSel, getEHSelectorSlot());
866 Builder.CreateBr(getEHDispatchBlock(EHStack.getInnermostEHScope()));
869 Builder.restoreIP(savedIP);
878 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveIP();
889 CGF.Builder.CreateCatchSwitch(ParentPad, UnwindBB, NumHandlers);
899 CGF.Builder.SetInsertPoint(Handler.Block);
902 CGF.Builder.CreateCatchPad(
903 CatchSwitch, {TypeInfo.RTTI, CGF.Builder.getInt32(TypeInfo.Flags),
906 CGF.Builder.CreateCatchPad(CatchSwitch, {TypeInfo.RTTI});
911 CGF.Builder.restoreIP(SavedIP);
932 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveIP();
951 typeValue = CGF.Builder.CreateBitCast(typeValue, CGF.Int8PtrTy);
977 CGF.Builder.CreateCall(llvm_eh_typeid_for, typeValue);
981 CGF.Builder.CreateICmpEQ(selector, typeIndex, "matches");
982 CGF.Builder.CreateCondBr(matchesTypeIndex, handler.Block, nextBlock);
986 CGF.Builder.restoreIP(savedIP);
1028 Builder.CreateBr(ContBB);
1077 Builder.CreateUnreachable();
1078 Builder.ClearInsertionPoint();
1086 Builder.CreateBr(ContBB);
1106 CGF.Builder.CreateFlagLoad(ForEHVar, "finally.endcatch");
1107 CGF.Builder.CreateCondBr(ShouldEndCatch, EndCatchBB, CleanupContBB);
1136 CGF.Builder.CreateLoad(CGF.getNormalCleanupDestSlot(),
1149 CGF.Builder.CreateFlagLoad(ForEHVar, "finally.shouldthrow");
1150 CGF.Builder.CreateCondBr(ShouldRethrow, RethrowBB, ContBB);
1155 CGF.Builder.CreateAlignedLoad(SavedExnVar, CGF.getPointerAlign()));
1159 CGF.Builder.CreateUnreachable();
1164 CGF.Builder.CreateStore(SavedCleanupDest,
1172 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveAndClearIP();
1174 CGF.Builder.restoreIP(SavedIP);
1229 ForEHVar = CGF.CreateTempAlloca(CGF.Builder.getInt1Ty(), "finally.for-eh");
1230 CGF.Builder.CreateFlagStore(false, ForEHVar);
1254 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveAndClearIP();
1268 CGF.Builder.CreateAlignedStore(exn, SavedExnVar, CGF.getPointerAlign());
1272 CGF.Builder.CreateFlagStore(true, ForEHVar);
1277 CGF.Builder.restoreIP(savedIP);
1288 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1292 Builder.SetInsertPoint(TerminateLandingPad);
1300 llvm::LandingPadInst *LPadInst = Builder.CreateLandingPad(
1306 Exn = Builder.CreateExtractValue(LPadInst, 0);
1310 Builder.CreateUnreachable();
1313 Builder.restoreIP(SavedIP);
1322 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1327 Builder.SetInsertPoint(TerminateHandler);
1333 Builder.CreateCleanupPad(ParentPad);
1341 Builder.CreateUnreachable();
1344 Builder.restoreIP(SavedIP);
1352 CGBuilderTy::InsertPoint SavedIP = Builder.saveIP();
1356 Builder.SetInsertPoint(EHResumeBlock);
1366 Builder.CreateUnreachable();
1367 Builder.restoreIP(SavedIP);
1378 LPadVal = Builder.CreateInsertValue(LPadVal, Exn, 0, "lpad.val");
1379 LPadVal = Builder.CreateInsertValue(LPadVal, Sel, 1, "lpad.val");
1381 Builder.CreateResume(LPadVal);
1382 Builder.restoreIP(SavedIP);
1418 llvm::Value *FP = CGF.Builder.CreateCall(LocalAddrFn);
1500 CGBuilderTy Builder(*this, AllocaInsertPt);
1512 RecoverCall = Builder.CreateCall(
1531 Builder.CreateBitCast(RecoverCall, ParentVar.getType());
1553 CGBuilderTy Builder(CGM, AllocaInsertPt);
1558 EntryFP = Builder.CreateCall(
1559 CGM.getIntrinsic(llvm::Intrinsic::frameaddress), {Builder.getInt32(1)});
1577 ParentFP = Builder.CreateCall(RecoverFPIntrin, {ParentI8Fn, EntryFP});
1696 R = Builder.CreateIntCast(R, ConvertType(getContext().LongTy),
1698 Builder.CreateStore(R, ReturnValue);
1740 SEHInfo = Builder.CreateConstInBoundsGEP1_32(Int8Ty, EntryFP, -20);
1741 SEHInfo = Builder.CreateBitCast(SEHInfo, Int8PtrTy->getPointerTo());
1742 SEHInfo = Builder.CreateAlignedLoad(Int8PtrTy, SEHInfo, getPointerAlign());
1756 llvm::Value *Ptrs = Builder.CreateBitCast(SEHInfo, PtrsTy->getPointerTo());
1757 llvm::Value *Rec = Builder.CreateStructGEP(PtrsTy, Ptrs, 0);
1758 Rec = Builder.CreateAlignedLoad(Rec, getPointerAlign());
1759 llvm::Value *Code = Builder.CreateAlignedLoad(Rec, getIntAlign());
1761 Builder.CreateStore(Code, SEHCodeSlotStack.back());
1775 return Builder.CreateLoad(SEHCodeSlotStack.back());
1782 return Builder.CreateZExt(&*AI, Int32Ty);
1851 Builder.CreateBr(ContBB);
1867 Builder.CreateCatchRet(CPI, ExceptBB);
1874 llvm::Value *Code = Builder.CreateCall(SEHCodeIntrin, {CPI});
1875 Builder.CreateStore(Code, SEHCodeSlotStack.back());
1885 Builder.CreateBr(ContBB);
1900 Builder.CreateUnreachable();
1901 Builder.ClearInsertionPoint();