• Home
  • Raw
  • Download

Lines Matching refs:FuncInfo

303                                       const WinEHFuncInfo &FuncInfo) {  in getFrameIndexOffset()  argument
310 assert(FuncInfo.EHRegNodeEndOffset != INT_MAX); in getFrameIndexOffset()
312 Offset += FuncInfo.EHRegNodeEndOffset; in getFrameIndexOffset()
509 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCSpecificHandlerTable() local
518 MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx); in emitCSpecificHandlerTable()
550 InvokeStateChangeIterator::range(FuncInfo, MF->begin(), Stop)) { in emitCSpecificHandlerTable()
554 emitSEHActionsForRange(FuncInfo, LastStartLabel, in emitCSpecificHandlerTable()
563 void WinException::emitSEHActionsForRange(const WinEHFuncInfo &FuncInfo, in emitSEHActionsForRange() argument
571 const SEHUnwindMapEntry &UME = FuncInfo.SEHUnwindMap[State]; in emitSEHActionsForRange()
599 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCXXFrameHandler3Table() local
610 computeIP2StateTable(MF, FuncInfo, IPToStateTable); in emitCXXFrameHandler3Table()
618 getFrameIndexOffset(FuncInfo.UnwindHelpFrameIdx, FuncInfo); in emitCXXFrameHandler3Table()
623 if (!FuncInfo.CxxUnwindMap.empty()) in emitCXXFrameHandler3Table()
626 if (!FuncInfo.TryBlockMap.empty()) in emitCXXFrameHandler3Table()
651 OS.EmitIntValue(FuncInfo.CxxUnwindMap.size(), 4); // MaxState in emitCXXFrameHandler3Table()
653 OS.EmitIntValue(FuncInfo.TryBlockMap.size(), 4); // NumTryBlocks in emitCXXFrameHandler3Table()
668 for (const CxxUnwindMapEntry &UME : FuncInfo.CxxUnwindMap) { in emitCXXFrameHandler3Table()
686 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
687 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
702 assert(TBME.CatchHigh < int(FuncInfo.CxxUnwindMap.size()) && in emitCXXFrameHandler3Table()
719 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) { in emitCXXFrameHandler3Table()
720 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I]; in emitCXXFrameHandler3Table()
738 int Offset = getFrameIndexOffset(HT.CatchObj.FrameIndex, FuncInfo); in emitCXXFrameHandler3Table()
771 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo, in computeIP2StateTable() argument
799 assert(FuncInfo.FuncletBaseStateMap.count(FuncletPad) != 0); in computeIP2StateTable()
800 BaseState = FuncInfo.FuncletBaseStateMap.find(FuncletPad)->second; in computeIP2StateTable()
808 FuncInfo, FuncletStart, FuncletEnd, BaseState)) { in computeIP2StateTable()
824 void WinException::emitEHRegistrationOffsetLabel(const WinEHFuncInfo &FuncInfo, in emitEHRegistrationOffsetLabel() argument
836 *Asm->MF, FuncInfo.EHRegNodeFrameIndex, UnusedReg); in emitEHRegistrationOffsetLabel()
849 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitExceptHandlerTable() local
850 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName); in emitExceptHandlerTable()
883 assert(!FuncInfo.SEHUnwindMap.empty()); in emitExceptHandlerTable()
884 for (const SEHUnwindMapEntry &UME : FuncInfo.SEHUnwindMap) { in emitExceptHandlerTable()
896 static int getRank(const WinEHFuncInfo &FuncInfo, int State) { in getRank() argument
900 State = FuncInfo.ClrEHUnwindMap[State].Parent; in getRank()
905 static int getAncestor(const WinEHFuncInfo &FuncInfo, int Left, int Right) { in getAncestor() argument
906 int LeftRank = getRank(FuncInfo, Left); in getAncestor()
907 int RightRank = getRank(FuncInfo, Right); in getAncestor()
910 Right = FuncInfo.ClrEHUnwindMap[Right].Parent; in getAncestor()
915 Left = FuncInfo.ClrEHUnwindMap[Left].Parent; in getAncestor()
920 Left = FuncInfo.ClrEHUnwindMap[Left].Parent; in getAncestor()
921 Right = FuncInfo.ClrEHUnwindMap[Right].Parent; in getAncestor()
932 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo(); in emitCLRExceptionTable() local
947 int NumStates = FuncInfo.ClrEHUnwindMap.size(); in emitCLRExceptionTable()
952 FuncInfo.ClrEHUnwindMap[State].Handler.get<MachineBasicBlock *>(); in emitCLRExceptionTable()
957 assert(FuncInfo.ClrEHUnwindMap[State].Parent < State && in emitCLRExceptionTable()
1018 InvokeStateChangeIterator::range(FuncInfo, FuncletStart, FuncletEnd)) { in emitCLRExceptionTable()
1021 getAncestor(FuncInfo, CurrentState, StateChange.NewState); in emitCLRExceptionTable()
1028 CurrentState = FuncInfo.ClrEHUnwindMap[CurrentState].Parent; in emitCLRExceptionTable()
1041 EnteredState = FuncInfo.ClrEHUnwindMap[EnteredState].Parent) { in emitCLRExceptionTable()
1111 const ClrEHUnwindMapEntry &Entry = FuncInfo.ClrEHUnwindMap[Clause.State]; in emitCLRExceptionTable()