Lines Matching refs:FuncInfo
103 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in beginFunction() local
106 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName); in beginFunction()
345 const WinEHFuncInfo &FuncInfo) { in getFrameIndexOffset() argument
361 assert(FuncInfo.EHRegNodeEndOffset != INT_MAX); in getFrameIndexOffset()
363 Offset += StackOffset::getFixed(FuncInfo.EHRegNodeEndOffset); in getFrameIndexOffset()
562 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCSpecificHandlerTable() local
578 MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx); in emitCSpecificHandlerTable()
612 InvokeStateChangeIterator::range(FuncInfo, MF->begin(), Stop)) { in emitCSpecificHandlerTable()
616 emitSEHActionsForRange(FuncInfo, LastStartLabel, in emitCSpecificHandlerTable()
625 void WinException::emitSEHActionsForRange(const WinEHFuncInfo &FuncInfo, in emitSEHActionsForRange() argument
638 const SEHUnwindMapEntry &UME = FuncInfo.SEHUnwindMap[State]; in emitSEHActionsForRange()
671 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCXXFrameHandler3Table() local
682 computeIP2StateTable(MF, FuncInfo, IPToStateTable); in emitCXXFrameHandler3Table()
693 FuncInfo.UnwindHelpFrameIdx != std::numeric_limits<int>::max()) in emitCXXFrameHandler3Table()
695 getFrameIndexOffset(FuncInfo.UnwindHelpFrameIdx, FuncInfo); in emitCXXFrameHandler3Table()
700 if (!FuncInfo.CxxUnwindMap.empty()) in emitCXXFrameHandler3Table()
703 if (!FuncInfo.TryBlockMap.empty()) in emitCXXFrameHandler3Table()
738 OS.emitInt32(FuncInfo.CxxUnwindMap.size()); in emitCXXFrameHandler3Table()
744 OS.emitInt32(FuncInfo.TryBlockMap.size()); in emitCXXFrameHandler3Table()
756 FuncInfo.UnwindHelpFrameIdx != std::numeric_limits<int>::max()) { in emitCXXFrameHandler3Table()
777 for (const CxxUnwindMapEntry &UME : FuncInfo.CxxUnwindMap) { in emitCXXFrameHandler3Table()
798 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
799 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
814 assert(TBME.CatchHigh < int(FuncInfo.CxxUnwindMap.size()) && in emitCXXFrameHandler3Table()
840 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
841 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
859 int Offset = getFrameIndexOffset(HT.CatchObj.FrameIndex, FuncInfo); in emitCXXFrameHandler3Table()
905 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo, in computeIP2StateTable() argument
933 assert(FuncInfo.FuncletBaseStateMap.count(FuncletPad) != 0); in computeIP2StateTable()
934 BaseState = FuncInfo.FuncletBaseStateMap.find(FuncletPad)->second; in computeIP2StateTable()
942 FuncInfo, FuncletStart, FuncletEnd, BaseState)) { in computeIP2StateTable()
965 void WinException::emitEHRegistrationOffsetLabel(const WinEHFuncInfo &FuncInfo, in emitEHRegistrationOffsetLabel() argument
977 int FI = FuncInfo.EHRegNodeFrameIndex; in emitEHRegistrationOffsetLabel()
1004 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitExceptHandlerTable() local
1005 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName); in emitExceptHandlerTable()
1051 if (FuncInfo.EHGuardFrameIndex != INT_MAX) { in emitExceptHandlerTable()
1054 int EHGuardIdx = FuncInfo.EHGuardFrameIndex; in emitExceptHandlerTable()
1070 assert(!FuncInfo.SEHUnwindMap.empty()); in emitExceptHandlerTable()
1071 for (const SEHUnwindMapEntry &UME : FuncInfo.SEHUnwindMap) { in emitExceptHandlerTable()
1087 static int getTryRank(const WinEHFuncInfo &FuncInfo, int State) { in getTryRank() argument
1091 State = FuncInfo.ClrEHUnwindMap[State].TryParentState; in getTryRank()
1096 static int getTryAncestor(const WinEHFuncInfo &FuncInfo, int Left, int Right) { in getTryAncestor() argument
1097 int LeftRank = getTryRank(FuncInfo, Left); in getTryAncestor()
1098 int RightRank = getTryRank(FuncInfo, Right); in getTryAncestor()
1101 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState; in getTryAncestor()
1106 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState; in getTryAncestor()
1111 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState; in getTryAncestor()
1112 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState; in getTryAncestor()
1123 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCLRExceptionTable() local
1138 int NumStates = FuncInfo.ClrEHUnwindMap.size(); in emitCLRExceptionTable()
1143 cast<MachineBasicBlock *>(FuncInfo.ClrEHUnwindMap[State].Handler); in emitCLRExceptionTable()
1148 assert(FuncInfo.ClrEHUnwindMap[State].HandlerParentState < State && in emitCLRExceptionTable()
1208 InvokeStateChangeIterator::range(FuncInfo, FuncletStart, FuncletEnd)) { in emitCLRExceptionTable()
1211 getTryAncestor(FuncInfo, CurrentState, StateChange.NewState); in emitCLRExceptionTable()
1219 CurrentState = FuncInfo.ClrEHUnwindMap[CurrentState].TryParentState; in emitCLRExceptionTable()
1233 FuncInfo.ClrEHUnwindMap[EnteredState].TryParentState) { in emitCLRExceptionTable()
1303 const ClrEHUnwindMapEntry &Entry = FuncInfo.ClrEHUnwindMap[Clause.State]; in emitCLRExceptionTable()