• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/

Lines Matching refs:FuncInfo

99       const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();
102 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName);
337 const WinEHFuncInfo &FuncInfo) {
353 assert(FuncInfo.EHRegNodeEndOffset != INT_MAX);
355 Offset += FuncInfo.EHRegNodeEndOffset;
552 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();
568 MCConstantExpr::create(FuncInfo.SEHSetFrameOffset, Ctx);
602 InvokeStateChangeIterator::range(FuncInfo, MF->begin(), Stop)) {
606 emitSEHActionsForRange(FuncInfo, LastStartLabel,
615 void WinException::emitSEHActionsForRange(const WinEHFuncInfo &FuncInfo,
628 const SEHUnwindMapEntry &UME = FuncInfo.SEHUnwindMap[State];
661 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();
672 computeIP2StateTable(MF, FuncInfo, IPToStateTable);
680 getFrameIndexOffset(FuncInfo.UnwindHelpFrameIdx, FuncInfo);
685 if (!FuncInfo.CxxUnwindMap.empty())
688 if (!FuncInfo.TryBlockMap.empty())
701 // FuncInfo {
723 OS.EmitIntValue(FuncInfo.CxxUnwindMap.size(), 4);
729 OS.EmitIntValue(FuncInfo.TryBlockMap.size(), 4);
757 for (const CxxUnwindMapEntry &UME : FuncInfo.CxxUnwindMap) {
778 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) {
779 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I];
794 assert(TBME.CatchHigh < int(FuncInfo.CxxUnwindMap.size()) &&
820 for (size_t I = 0, E = FuncInfo.TryBlockMap.size(); I != E; ++I) {
821 const WinEHTryBlockMapEntry &TBME = FuncInfo.TryBlockMap[I];
839 int Offset = getFrameIndexOffset(HT.CatchObj.FrameIndex, FuncInfo);
885 const MachineFunction *MF, const WinEHFuncInfo &FuncInfo,
913 assert(FuncInfo.FuncletBaseStateMap.count(FuncletPad) != 0);
914 BaseState = FuncInfo.FuncletBaseStateMap.find(FuncletPad)->second;
922 FuncInfo, FuncletStart, FuncletEnd, BaseState)) {
938 void WinException::emitEHRegistrationOffsetLabel(const WinEHFuncInfo &FuncInfo,
950 int FI = FuncInfo.EHRegNodeFrameIndex;
977 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();
978 emitEHRegistrationOffsetLabel(FuncInfo, FLinkageName);
1023 if (FuncInfo.EHGuardFrameIndex != INT_MAX) {
1026 int EHGuardIdx = FuncInfo.EHGuardFrameIndex;
1041 assert(!FuncInfo.SEHUnwindMap.empty());
1042 for (const SEHUnwindMapEntry &UME : FuncInfo.SEHUnwindMap) {
1058 static int getTryRank(const WinEHFuncInfo &FuncInfo, int State) {
1062 State = FuncInfo.ClrEHUnwindMap[State].TryParentState;
1067 static int getTryAncestor(const WinEHFuncInfo &FuncInfo, int Left, int Right) {
1068 int LeftRank = getTryRank(FuncInfo, Left);
1069 int RightRank = getTryRank(FuncInfo, Right);
1072 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState;
1077 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState;
1082 Left = FuncInfo.ClrEHUnwindMap[Left].TryParentState;
1083 Right = FuncInfo.ClrEHUnwindMap[Right].TryParentState;
1094 const WinEHFuncInfo &FuncInfo = *MF->getWinEHFuncInfo();
1109 int NumStates = FuncInfo.ClrEHUnwindMap.size();
1114 FuncInfo.ClrEHUnwindMap[State].Handler.get<MachineBasicBlock *>();
1119 assert(FuncInfo.ClrEHUnwindMap[State].HandlerParentState < State &&
1179 InvokeStateChangeIterator::range(FuncInfo, FuncletStart, FuncletEnd)) {
1182 getTryAncestor(FuncInfo, CurrentState, StateChange.NewState);
1190 CurrentState = FuncInfo.ClrEHUnwindMap[CurrentState].TryParentState;
1204 FuncInfo.ClrEHUnwindMap[EnteredState].TryParentState) {
1274 const ClrEHUnwindMapEntry &Entry = FuncInfo.ClrEHUnwindMap[Clause.State];