Lines Matching refs:Builder

359       CGF.Builder.CreateCall(getFreeExceptionFn(CGF), exn)
379 llvm::Value *typedAddr = CGF.Builder.CreateBitCast(addr, ty);
408 return Builder.CreateLoad(getExceptionSlot(), "exn");
412 return Builder.CreateLoad(getEHSelectorSlot(), "sel");
418 Builder.CreateInvoke(getReThrowFn(*this),
423 Builder.CreateCall(getReThrowFn(*this))->setDoesNotReturn();
424 Builder.CreateUnreachable();
442 Builder.CreateCall(AllocExceptionFn,
468 Builder.CreateInvoke3(getThrowFn(*this),
474 Builder.CreateCall3(getThrowFn(*this), ExceptionPtr, TypeInfo, Dtor);
476 Builder.CreateUnreachable();
534 llvm::Value *zero = CGF.Builder.getInt32(0);
536 CGF.Builder.CreateICmpSLT(selector, zero, "ehspec.fails");
537 CGF.Builder.CreateCondBr(failsFilter, unexpectedBB, CGF.getEHResumeBlock());
547 CGF.Builder.CreateCall(getUnexpectedFn(CGF), exn)
549 CGF.Builder.CreateUnreachable();
764 CGBuilderTy::InsertPoint savedIP = Builder.saveAndClearIP();
773 Builder.CreateLandingPad(llvm::StructType::get(Int8PtrTy, Int32Ty, NULL),
776 llvm::Value *LPadExn = Builder.CreateExtractValue(LPadInst, 0);
777 Builder.CreateStore(LPadExn, getExceptionSlot());
778 llvm::Value *LPadSel = Builder.CreateExtractValue(LPadInst, 1);
779 Builder.CreateStore(LPadSel, getEHSelectorSlot());
882 Builder.CreateBr(getEHDispatchBlock(EHStack.getInnermostEHScope()));
885 Builder.restoreIP(savedIP);
909 CGF.Builder.CreateCall(getEndCatchFn(CGF))->setDoesNotThrow();
925 llvm::CallInst *Call = CGF.Builder.CreateCall(getBeginCatchFn(CGF), Exn);
968 AdjustedExn = CGF.Builder.CreateConstGEP1_32(Exn, HeaderSize);
991 llvm::Value *Casted = CGF.Builder.CreateBitCast(AdjustedExn, PtrTy);
992 CGF.Builder.CreateStore(Casted, ExnPtrTmp);
1000 CGF.Builder.CreateBitCast(AdjustedExn, LLVMCatchTy, "exn.byref");
1001 CGF.Builder.CreateStore(ExnCast, ParamAddr);
1015 CGF.Builder.CreateBitCast(AdjustedExn, LLVMCatchTy, "exn.casted");
1025 CGF.Builder.CreateStore(CastExn, ParamAddr);
1038 llvm::Value *Cast = CGF.Builder.CreateBitCast(AdjustedExn, PtrTy);
1046 llvm::Value *ExnLoad = CGF.Builder.CreateLoad(Cast, "exn.scalar");
1062 llvm::Value *adjustedExn = CGF.Builder.CreateBitCast(rawAdjustedExn, PtrTy);
1070 CGF.Builder.CreateCall(getGetExceptionPtrFn(CGF), Exn);
1074 llvm::Value *adjustedExn = CGF.Builder.CreateBitCast(rawAdjustedExn, PtrTy);
1157 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveIP();
1174 typeValue = CGF.Builder.CreateBitCast(typeValue, CGF.Int8PtrTy);
1200 CGF.Builder.CreateCall(llvm_eh_typeid_for, typeValue);
1204 CGF.Builder.CreateICmpEQ(selector, typeIndex, "matches");
1205 CGF.Builder.CreateCondBr(matchesTypeIndex, handler.Block, nextBlock);
1209 CGF.Builder.restoreIP(savedIP);
1251 Builder.CreateBr(ContBB);
1295 Builder.CreateUnreachable();
1296 Builder.ClearInsertionPoint();
1304 Builder.CreateBr(ContBB);
1323 CGF.Builder.CreateLoad(ForEHVar, "finally.endcatch");
1324 CGF.Builder.CreateCondBr(ShouldEndCatch, EndCatchBB, CleanupContBB);
1353 CGF.Builder.CreateLoad(CGF.getNormalCleanupDestSlot(),
1366 CGF.Builder.CreateLoad(ForEHVar, "finally.shouldthrow");
1367 CGF.Builder.CreateCondBr(ShouldRethrow, RethrowBB, ContBB);
1371 CGF.EmitCallOrInvoke(RethrowFn, CGF.Builder.CreateLoad(SavedExnVar));
1375 CGF.Builder.CreateUnreachable();
1380 CGF.Builder.CreateStore(SavedCleanupDest,
1388 CGBuilderTy::InsertPoint SavedIP = CGF.Builder.saveAndClearIP();
1390 CGF.Builder.restoreIP(SavedIP);
1445 ForEHVar = CGF.CreateTempAlloca(CGF.Builder.getInt1Ty(), "finally.for-eh");
1446 CGF.Builder.CreateStore(CGF.Builder.getFalse(), ForEHVar);
1470 CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveAndClearIP();
1478 CGF.Builder.CreateCall(BeginCatchFn, exn)->setDoesNotThrow();
1484 CGF.Builder.CreateStore(exn, SavedExnVar);
1488 CGF.Builder.CreateStore(CGF.Builder.getTrue(), ForEHVar);
1493 CGF.Builder.restoreIP(savedIP);
1504 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1508 Builder.SetInsertPoint(TerminateLandingPad);
1513 Builder.CreateLandingPad(llvm::StructType::get(Int8PtrTy, Int32Ty, NULL),
1517 llvm::CallInst *TerminateCall = Builder.CreateCall(getTerminateFn(*this));
1520 Builder.CreateUnreachable();
1523 Builder.restoreIP(SavedIP);
1532 CGBuilderTy::InsertPoint SavedIP = Builder.saveAndClearIP();
1537 Builder.SetInsertPoint(TerminateHandler);
1538 llvm::CallInst *TerminateCall = Builder.CreateCall(getTerminateFn(*this));
1541 Builder.CreateUnreachable();
1544 Builder.restoreIP(SavedIP);
1552 CGBuilderTy::InsertPoint SavedIP = Builder.saveIP();
1556 Builder.SetInsertPoint(EHResumeBlock);
1564 Builder.CreateCall(getCatchallRethrowFn(*this, RethrowName),
1573 Builder.CreateCall(getUnwindResumeOrRethrowFn(),
1587 LPadVal = Builder.CreateInsertValue(LPadVal, Exn, 0, "lpad.val");
1588 LPadVal = Builder.CreateInsertValue(LPadVal, Sel, 1, "lpad.val");
1590 Builder.CreateResume(LPadVal);
1591 Builder.restoreIP(SavedIP);
1598 Builder.CreateCall(getUnwindResumeFn(), getExceptionFromSlot())
1604 Builder.CreateUnreachable();
1606 Builder.restoreIP(SavedIP);