Home
last modified time | relevance | path

Searched refs:EHInfo (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/
H A DAIXException.cpp40 auto *EHInfo = in emitExceptionInfoTable() local
47 SmallString<128> NameStr = EHInfo->getName(); in emitExceptionInfoTable()
49 EHInfo = Asm->OutContext.getXCOFFSection(NameStr, EHInfo->getKind(), in emitExceptionInfoTable()
50 EHInfo->getCsectProp()); in emitExceptionInfoTable()
52 Asm->OutStreamer->switchSection(EHInfo); in emitExceptionInfoTable()
H A DWinException.cpp397 InvokeStateChangeIterator(const WinEHFuncInfo &EHInfo, in InvokeStateChangeIterator() argument
402 : EHInfo(EHInfo), MFI(MFI), MFE(MFE), MBBI(MBBI), BaseState(BaseState) { in InvokeStateChangeIterator()
411 range(const WinEHFuncInfo &EHInfo, MachineFunction::const_iterator Begin, in range() argument
419 InvokeStateChangeIterator(EHInfo, Begin, End, BlockBegin, BaseState), in range()
420 InvokeStateChangeIterator(EHInfo, End, End, BlockEnd, BaseState)); in range()
449 const WinEHFuncInfo &EHInfo; member in __anon7b74c4c50111::InvokeStateChangeIterator
490 auto InvokeMapIter = EHInfo.LabelToStateMap.find(Label); in scan()
492 if (InvokeMapIter == EHInfo.LabelToStateMap.end()) in scan()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFunctionLoweringInfo.cpp110 WinEHFuncInfo &EHInfo = *MF->getWinEHFuncInfo(); in set() local
112 calculateWinCXXEHStateNumbers(&fn, EHInfo); in set()
114 calculateSEHStateNumbers(&fn, EHInfo); in set()
116 calculateClrEHStateNumbers(&fn, EHInfo); in set()
119 for (WinEHTryBlockMapEntry &TBME : EHInfo.TryBlockMap) { in set()
304 WinEHFuncInfo &EHInfo = *MF->getWinEHFuncInfo(); in set() local
307 for (WinEHTryBlockMapEntry &TBME : EHInfo.TryBlockMap) { in set()
313 for (CxxUnwindMapEntry &UME : EHInfo.CxxUnwindMap) in set()
316 for (SEHUnwindMapEntry &UME : EHInfo.SEHUnwindMap) { in set()
320 for (ClrEHUnwindMapEntry &CME : EHInfo.ClrEHUnwindMap) { in set()
[all …]
H A DSelectionDAGISel.cpp1447 llvm::WinEHFuncInfo *EHInfo = MF->getWinEHFuncInfo(); in reportIPToStateForBlocks() local
1448 if (!EHInfo) in reportIPToStateForBlocks()
1452 int State = EHInfo->BlockToStateMap[BB]; in reportIPToStateForBlocks()
1467 EHInfo->addIPToStateRange(State, BeginLabel, EndLabel); in reportIPToStateForBlocks()
H A DSelectionDAGBuilder.cpp8662 WinEHFuncInfo *EHInfo = MF.getWinEHFuncInfo(); in lowerEndEH() local
8663 EHInfo->addIPToStateRange(II, BeginLabel, EndLabel); in lowerEndEH()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DWinEHPrepare.cpp244 WinEHFuncInfo &EHInfo) { in calculateCXXStateForAsynchEH() argument
254 if (EHInfo.BlockToStateMap.count(BB) && EHInfo.BlockToStateMap[BB] <= State) in calculateCXXStateForAsynchEH()
260 State = EHInfo.EHPadStateMap[I]; in calculateCXXStateForAsynchEH()
261 EHInfo.BlockToStateMap[BB] = State; // Record state, also flag visiting in calculateCXXStateForAsynchEH()
265 State = EHInfo.CxxUnwindMap[State].ToState; // Retrive next State in calculateCXXStateForAsynchEH()
273 State = EHInfo.InvokeStateMap[cast<InvokeInst>(TI)]; in calculateCXXStateForAsynchEH()
278 State = EHInfo.InvokeStateMap[cast<InvokeInst>(TI)]; in calculateCXXStateForAsynchEH()
280 State = EHInfo.CxxUnwindMap[State].ToState; in calculateCXXStateForAsynchEH()
305 WinEHFuncInfo &EHInfo) { in calculateSEHStateForAsynchEH() argument
315 if (EHInfo.BlockToStateMap.count(BB) && EHInfo.BlockToStateMap[BB] <= State) in calculateSEHStateForAsynchEH()
[all …]
H A DWasmEHPrepare.cpp380 void llvm::calculateWasmEHInfo(const Function *F, WasmEHFuncInfo &EHInfo) { in calculateWasmEHInfo() argument
397 EHInfo.setUnwindDest(&BB, *CatchSwitch->handlers().begin()); in calculateWasmEHInfo()
399 EHInfo.setUnwindDest(&BB, UnwindBB); in calculateWasmEHInfo()
H A DStackColoring.cpp710 if (WinEHFuncInfo *EHInfo = MF->getWinEHFuncInfo()) in collectMarkers() local
711 for (WinEHTryBlockMapEntry &TBME : EHInfo->TryBlockMap) in collectMarkers()
1108 if (WinEHFuncInfo *EHInfo = MF->getWinEHFuncInfo()) in remapInstructions() local
1109 for (WinEHTryBlockMapEntry &TBME : EHInfo->TryBlockMap) in remapInstructions()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGSort.cpp222 const auto *EHInfo = MF.getWasmEHFuncInfo(); in sortBlocks() local
262 if (EHInfo && EHInfo->hasUnwindSrcs(Succ)) { in sortBlocks()
264 EHInfo->getUnwindSrcs(Succ); in sortBlocks()
H A DWebAssemblyExceptionInfo.cpp124 const auto *EHInfo = MF.getWasmEHFuncInfo(); in recalculate() local
125 assert(EHInfo); in recalculate()
132 if (!EHInfo->hasUnwindDest(EHPad)) in recalculate()
134 auto *UnwindDest = EHInfo->getUnwindDest(EHPad); in recalculate()
H A DWebAssemblyMachineFunctionInfo.cpp136 if (auto *EHInfo = MF.getWasmEHFuncInfo()) { in WebAssemblyFunctionInfo() local
143 for (auto KV : EHInfo->SrcToUnwindDest) { in WebAssemblyFunctionInfo()
H A DWebAssemblyCFGStackify.cpp1292 const auto *EHInfo = MF.getWasmEHFuncInfo(); in fixCatchUnwindMismatches() local
1293 assert(EHInfo); in fixCatchUnwindMismatches()
1315 else if (EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) { in fixCatchUnwindMismatches()
1323 else if (!EHPadStack.empty() && !EHInfo->hasUnwindDest(EHPad)) { in fixCatchUnwindMismatches()
1333 else if (!EHPadStack.empty() && EHInfo->hasUnwindDest(EHPad)) { in fixCatchUnwindMismatches()
1334 auto *UnwindDest = EHInfo->getUnwindDest(EHPad); in fixCatchUnwindMismatches()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DWasmEHFuncInfo.h88 void calculateWasmEHInfo(const Function *F, WasmEHFuncInfo &EHInfo);
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86FrameLowering.cpp4164 WinEHFuncInfo &EHInfo = *MF.getWinEHFuncInfo(); in adjustFrameForMsvcCxxEh() local
4169 for (WinEHTryBlockMapEntry &TBME : EHInfo.TryBlockMap) { in adjustFrameForMsvcCxxEh()
4187 EHInfo.UnwindHelpFrameIdx = UnwindHelpFI; in adjustFrameForMsvcCxxEh()
H A DX86ISelLoweringCall.cpp1886 if (WinEHFuncInfo *EHInfo = MF.getWinEHFuncInfo()) { in LowerFormalArguments() local
1899 EHInfo->PSPSymFrameIdx = PSPSymFI; in LowerFormalArguments()
H A DX86ISelLowering.cpp26715 WinEHFuncInfo *EHInfo = MF.getWinEHFuncInfo(); in MarkEHRegistrationNode() local
26716 if (!EHInfo) in MarkEHRegistrationNode()
26723 EHInfo->EHRegNodeFrameIndex = FINode->getIndex(); in MarkEHRegistrationNode()
26733 WinEHFuncInfo *EHInfo = MF.getWinEHFuncInfo(); in MarkEHGuard() local
26734 if (!EHInfo) in MarkEHGuard()
26741 EHInfo->EHGuardFrameIndex = FINode->getIndex(); in MarkEHGuard()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FrameLowering.cpp4125 WinEHFuncInfo &EHInfo = *MF.getWinEHFuncInfo(); in processFunctionBeforeFrameFinalized() local
4139 EHInfo.UnwindHelpFrameIdx = UnwindHelpFI; in processFunctionBeforeFrameFinalized()