Lines Matching refs:FuncInfo

103       const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();  in beginFunction()  local
106 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName); in beginFunction()
353 const WinEHFuncInfo &FuncInfo) { in getFrameIndexOffset() argument
369 assert(FuncInfo.EHRegNodeEndOffset != INT_MAX); in getFrameIndexOffset()
371 Offset += StackOffset::getFixed(FuncInfo.EHRegNodeEndOffset); in getFrameIndexOffset()
570 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCSpecificHandlerTable() local
586 MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx); in emitCSpecificHandlerTable()
620 InvokeStateChangeIterator::range(FuncInfo, MF->begin(), Stop)) { in emitCSpecificHandlerTable()
624 emitSEHActionsForRange(FuncInfo, LastStartLabel, in emitCSpecificHandlerTable()
633 void WinException::emitSEHActionsForRange(const WinEHFuncInfo &FuncInfo, in emitSEHActionsForRange() argument
646 const SEHUnwindMapEntry &UME = FuncInfo.SEHUnwindMap[State]; in emitSEHActionsForRange()
679 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCXXFrameHandler3Table() local
690 computeIP2StateTable(MF, FuncInfo, IPToStateTable); in emitCXXFrameHandler3Table()
701 FuncInfo.UnwindHelpFrameIdx != std::numeric_limits<int>::max()) in emitCXXFrameHandler3Table()
703 getFrameIndexOffset(FuncInfo.UnwindHelpFrameIdx, FuncInfo); in emitCXXFrameHandler3Table()
708 if (!FuncInfo.CxxUnwindMap.empty()) in emitCXXFrameHandler3Table()
711 if (!FuncInfo.TryBlockMap.empty()) in emitCXXFrameHandler3Table()
746 OS.emitInt32(FuncInfo.CxxUnwindMap.size()); in emitCXXFrameHandler3Table()
752 OS.emitInt32(FuncInfo.TryBlockMap.size()); in emitCXXFrameHandler3Table()
764 FuncInfo.UnwindHelpFrameIdx != std::numeric_limits<int>::max()) { in emitCXXFrameHandler3Table()
781 for (const CxxUnwindMapEntry &UME : FuncInfo.CxxUnwindMap) { in emitCXXFrameHandler3Table()
802 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
803 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
818 assert(TBME.CatchHigh < int(FuncInfo.CxxUnwindMap.size()) && in emitCXXFrameHandler3Table()
844 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
845 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
863 int Offset = getFrameIndexOffset(HT.CatchObj.FrameIndex, FuncInfo); in emitCXXFrameHandler3Table()
909 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo, in computeIP2StateTable() argument
937 assert(FuncInfo.FuncletBaseStateMap.count(FuncletPad) != 0); in computeIP2StateTable()
938 BaseState = FuncInfo.FuncletBaseStateMap.find(FuncletPad)->second; in computeIP2StateTable()
946 FuncInfo, FuncletStart, FuncletEnd, BaseState)) { in computeIP2StateTable()
969 void WinException::emitEHRegistrationOffsetLabel(const WinEHFuncInfo &FuncInfo, in emitEHRegistrationOffsetLabel() argument
981 int FI = FuncInfo.EHRegNodeFrameIndex; in emitEHRegistrationOffsetLabel()
1008 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitExceptHandlerTable() local
1009 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName); in emitExceptHandlerTable()
1055 if (FuncInfo.EHGuardFrameIndex != INT_MAX) { in emitExceptHandlerTable()
1058 int EHGuardIdx = FuncInfo.EHGuardFrameIndex; in emitExceptHandlerTable()
1074 assert(!FuncInfo.SEHUnwindMap.empty()); in emitExceptHandlerTable()
1075 for (const SEHUnwindMapEntry &UME : FuncInfo.SEHUnwindMap) { in emitExceptHandlerTable()
1091 static int getTryRank(const WinEHFuncInfo &FuncInfo, int State) { in getTryRank() argument
1095 State = FuncInfo.ClrEHUnwindMap[State].TryParentState; in getTryRank()
1100 static int getTryAncestor(const WinEHFuncInfo &FuncInfo, int Left, int Right) { in getTryAncestor() argument
1101 int LeftRank = getTryRank(FuncInfo, Left); in getTryAncestor()
1102 int RightRank = getTryRank(FuncInfo, Right); in getTryAncestor()
1105 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState; in getTryAncestor()
1110 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState; in getTryAncestor()
1115 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState; in getTryAncestor()
1116 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState; in getTryAncestor()
1127 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCLRExceptionTable() local
1142 int NumStates = FuncInfo.ClrEHUnwindMap.size(); in emitCLRExceptionTable()
1147 FuncInfo.ClrEHUnwindMap[State].Handler.get<MachineBasicBlock *>(); in emitCLRExceptionTable()
1152 assert(FuncInfo.ClrEHUnwindMap[State].HandlerParentState < State && in emitCLRExceptionTable()
1212 InvokeStateChangeIterator::range(FuncInfo, FuncletStart, FuncletEnd)) { in emitCLRExceptionTable()
1215 getTryAncestor(FuncInfo, CurrentState, StateChange.NewState); in emitCLRExceptionTable()
1223 CurrentState = FuncInfo.ClrEHUnwindMap[CurrentState].TryParentState; in emitCLRExceptionTable()
1237 FuncInfo.ClrEHUnwindMap[EnteredState].TryParentState) { in emitCLRExceptionTable()
1307 const ClrEHUnwindMapEntry &Entry = FuncInfo.ClrEHUnwindMap[Clause.State]; in emitCLRExceptionTable()