• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/CodeGen/

Lines Matching refs:Builder

388   Address typedAddr = Builder.CreateBitCast(addr, ty);
418 return Builder.CreateLoad(getExceptionSlot(), "exn");
422 return Builder.CreateLoad(getEHSelectorSlot(), "sel");
516 llvm::Value *zero = CGF.Builder.getInt32(0);
518 CGF.Builder.CreateICmpSLT(selector, zero, "ehspec.fails");
519 CGF.Builder.CreateCondBr(failsFilter, unexpectedBB,
532 CGF.Builder.CreateUnreachable();
678 CGBuilderTy Builder(*this, DispatchBlock);
784 CGBuilderTy::InsertPoint savedIP = Builder.saveAndClearIP();
792 Builder.CreateLandingPad(llvm::StructType::get(Int8PtrTy, Int32Ty), 0);
794 llvm::Value *LPadExn = Builder.CreateExtractValue(LPadInst, 0);
795 Builder.CreateStore(LPadExn, getExceptionSlot());
796 llvm::Value *LPadSel = Builder.CreateExtractValue(LPadInst, 1);
797 Builder.CreateStore(LPadSel, getEHSelectorSlot());
899 Builder.CreateBr(getEHDispatchBlock(EHStack.getInnermostEHScope()));
902 Builder.restoreIP(savedIP);
911 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveIP();
922 CGF.Builder.CreateCatchSwitch(ParentPad, UnwindBB, NumHandlers);
932 CGF.Builder.SetInsertPoint(Handler.Block);
935 CGF.Builder.CreateCatchPad(
936 CatchSwitch, {TypeInfo.RTTI, CGF.Builder.getInt32(TypeInfo.Flags),
939 CGF.Builder.CreateCatchPad(CatchSwitch, {TypeInfo.RTTI});
944 CGF.Builder.restoreIP(SavedIP);
955 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveIP();
966 CGF.Builder.CreateCatchSwitch(ParentPad, UnwindBB, NumHandlers);
983 auto *CPI = CGF.Builder.CreateCatchPad(CatchSwitch, CatchTypes);
992 llvm::CallInst *Exn = CGF.Builder.CreateCall(GetExnFn, CPI);
993 CGF.Builder.CreateStore(Exn, CGF.getExceptionSlot());
994 llvm::CallInst *Selector = CGF.Builder.CreateCall(GetSelectorFn, CPI);
1001 CGF.Builder.CreateBr(CatchScope.getHandler(0).Block);
1002 CGF.Builder.restoreIP(SavedIP);
1040 llvm::CallInst *TypeIndex = CGF.Builder.CreateCall(TypeIDFn, TypeInfo.RTTI);
1044 CGF.Builder.CreateICmpEQ(Selector, TypeIndex, "matches");
1045 CGF.Builder.CreateCondBr(MatchesTypeIndex, Handler.Block, NextBlock);
1053 CGF.Builder.restoreIP(SavedIP);
1076 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveIP();
1095 typeValue = CGF.Builder.CreateBitCast(typeValue, CGF.Int8PtrTy);
1121 CGF.Builder.CreateCall(llvm_eh_typeid_for, typeValue);
1125 CGF.Builder.CreateICmpEQ(selector, typeIndex, "matches");
1126 CGF.Builder.CreateCondBr(matchesTypeIndex, handler.Block, nextBlock);
1130 CGF.Builder.restoreIP(savedIP);
1173 Builder.CreateBr(ContBB);
1240 Builder.CreateUnreachable();
1241 Builder.ClearInsertionPoint();
1249 Builder.CreateBr(ContBB);
1269 Builder.SetInsertPoint(RethrowBlock);
1293 CGF.Builder.CreateFlagLoad(ForEHVar, "finally.endcatch");
1294 CGF.Builder.CreateCondBr(ShouldEndCatch, EndCatchBB, CleanupContBB);
1323 CGF.Builder.CreateLoad(CGF.getNormalCleanupDestSlot(),
1336 CGF.Builder.CreateFlagLoad(ForEHVar, "finally.shouldthrow");
1337 CGF.Builder.CreateCondBr(ShouldRethrow, RethrowBB, ContBB);
1342 CGF.Builder.CreateAlignedLoad(SavedExnVar, CGF.getPointerAlign()));
1346 CGF.Builder.CreateUnreachable();
1351 CGF.Builder.CreateStore(SavedCleanupDest,
1359 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveAndClearIP();
1361 CGF.Builder.restoreIP(SavedIP);
1413 ForEHVar = CGF.CreateTempAlloca(CGF.Builder.getInt1Ty(), "finally.for-eh");
1414 CGF.Builder.CreateFlagStore(false, ForEHVar);
1438 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveAndClearIP();
1452 CGF.Builder.CreateAlignedStore(exn, SavedExnVar, CGF.getPointerAlign());
1456 CGF.Builder.CreateFlagStore(true, ForEHVar);
1461 CGF.Builder.restoreIP(savedIP);
1472 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1476 Builder.SetInsertPoint(TerminateLandingPad);
1485 Builder.CreateLandingPad(llvm::StructType::get(Int8PtrTy, Int32Ty), 0);
1490 Exn = Builder.CreateExtractValue(LPadInst, 0);
1494 Builder.CreateUnreachable();
1497 Builder.restoreIP(SavedIP);
1509 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1510 Builder.SetInsertPoint(TerminateHandler);
1518 Builder.CreateUnreachable();
1521 Builder.restoreIP(SavedIP);
1534 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1539 Builder.SetInsertPoint(TerminateFunclet);
1548 CurrentFuncletPad = Builder.CreateCleanupPad(ParentPad);
1558 Exn = Builder.CreateCall(GetExnFn, CurrentFuncletPad);
1563 Builder.CreateUnreachable();
1566 Builder.restoreIP(SavedIP);
1574 CGBuilderTy::InsertPoint SavedIP = Builder.saveIP();
1578 Builder.SetInsertPoint(EHResumeBlock);
1588 Builder.CreateUnreachable();
1589 Builder.restoreIP(SavedIP);
1599 LPadVal = Builder.CreateInsertValue(LPadVal, Exn, 0, "lpad.val");
1600 LPadVal = Builder.CreateInsertValue(LPadVal, Sel, 1, "lpad.val");
1602 Builder.CreateResume(LPadVal);
1603 Builder.restoreIP(SavedIP);
1645 FP = CGF.Builder.CreateCall(LocalAddrFn);
1658 llvm::Value *Load = CGF.Builder.CreateLoad(Addr, "cleanup.dest");
1660 IsForEH = CGF.Builder.CreateICmpNE(Load, Zero);
1739 CGBuilderTy Builder(*this, AllocaInsertPt);
1751 RecoverCall = Builder.CreateCall(
1770 Builder.CreateBitCast(RecoverCall, ParentVar.getType());
1792 CGBuilderTy Builder(CGM, AllocaInsertPt);
1797 EntryFP = Builder.CreateCall(
1799 {Builder.getInt32(1)});
1817 ParentFP = Builder.CreateCall(RecoverFPIntrin, {ParentI8Fn, EntryFP});
1854 ParentFP = Builder.CreateCall(
1857 ParentFP = Builder.CreateBitCast(ParentFP, CGM.VoidPtrPtrTy);
1858 ParentFP = Builder.CreateLoad(Address(ParentFP, getPointerAlign()));
1968 R = Builder.CreateIntCast(R, ConvertType(getContext().LongTy),
1970 Builder.CreateStore(R, ReturnValue);
2006 SEHInfo = Builder.CreateConstInBoundsGEP1_32(Int8Ty, EntryFP, -20);
2007 SEHInfo = Builder.CreateBitCast(SEHInfo, Int8PtrTy->getPointerTo());
2008 SEHInfo = Builder.CreateAlignedLoad(Int8PtrTy, SEHInfo, getPointerAlign());
2022 llvm::Value *Ptrs = Builder.CreateBitCast(SEHInfo, PtrsTy->getPointerTo());
2023 llvm::Value *Rec = Builder.CreateStructGEP(PtrsTy, Ptrs, 0);
2024 Rec = Builder.CreateAlignedLoad(Rec, getPointerAlign());
2025 llvm::Value *Code = Builder.CreateAlignedLoad(Rec, getIntAlign());
2027 Builder.CreateStore(Code, SEHCodeSlotStack.back());
2041 return Builder.CreateLoad(SEHCodeSlotStack.back());
2048 return Builder.CreateZExt(&*AI, Int32Ty);
2124 Builder.CreateBr(ContBB);
2140 Builder.CreateCatchRet(CPI, ExceptBB);
2147 llvm::Value *Code = Builder.CreateCall(SEHCodeIntrin, {CPI});
2148 Builder.CreateStore(Code, SEHCodeSlotStack.back());
2158 Builder.CreateBr(ContBB);
2173 Builder.CreateUnreachable();
2174 Builder.ClearInsertionPoint();