reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGException.cpp
 1049   if (EHPersonality::get(CGF).isWasmPersonality())
 1050     return emitWasmCatchPadBlock(CGF, catchScope);
 1051   if (EHPersonality::get(CGF).usesFuncletPads())
 1052     return emitCatchPadBlock(CGF, catchScope);
 1065   CGBuilderTy::InsertPoint savedIP = CGF.Builder.saveIP();
 1066   CGF.EmitBlockAfterUses(dispatchBlock);
 1070     CGF.CGM.getIntrinsic(llvm::Intrinsic::eh_typeid_for);
 1073   llvm::Value *selector = CGF.getSelectorFromSlot();
 1084     typeValue = CGF.Builder.CreateBitCast(typeValue, CGF.Int8PtrTy);
 1084     typeValue = CGF.Builder.CreateBitCast(typeValue, CGF.Int8PtrTy);
 1093       nextBlock = CGF.getEHDispatchBlock(catchScope.getEnclosingEHScope());
 1104       nextBlock = CGF.createBasicBlock("catch.fallthrough");
 1110       CGF.Builder.CreateCall(llvm_eh_typeid_for, typeValue);
 1114       CGF.Builder.CreateICmpEQ(selector, typeIndex, "matches");
 1115     CGF.Builder.CreateCondBr(matchesTypeIndex, handler.Block, nextBlock);
 1119       CGF.Builder.restoreIP(savedIP);
 1123     CGF.EmitBlock(nextBlock);