reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);