Lines Matching defs:Epilog

657            "Epilog not found in EpilogMap");
741 const std::vector<WinEH::Instruction> &Epilog) {
743 if (Epilog.size() > Prolog.size())
748 for (int I = Epilog.size() - 1; I >= 0; I--) {
749 if (Prolog[I] != Epilog[Epilog.size() - 1 - I])
753 if (Epilog.size() == Prolog.size())
758 &Prolog[Epilog.size()], Prolog.size() - Epilog.size()));
769 const std::vector<WinEH::Instruction> &Epilog =
776 if (DistanceFromEnd / 4 != Epilog.size())
785 PrologCodeBytes + ARM64CountOfUnwindCodes(Epilog) <= 124)
788 int Offset = getARM64OffsetInProlog(info->Instructions, Epilog);
1254 // Epilog Count = 1. Epilog Start Index points to end_c."
1269 // Code Words, Epilog count, E, X, Vers, Function Length
1289 // Extended Code Words, Extended Epilog Count
1304 // Epilog Start Index, Epilog Start Offset
1308 // Epilog offset within the Segment.
1736 const std::vector<WinEH::Instruction> &Epilog,
1739 if (Epilog.size() > Prolog.size())
1747 for (int I = Epilog.size() - 1; I >= EndIdx; I--) {
1750 if (Prolog[I] != Epilog[Epilog.size() - 1 - I])
1758 if (Epilog.back().Operation != Win64EH::UOP_End &&
1759 Epilog.back().Operation != Win64EH::UOP_EndNop &&
1760 Epilog.back().Operation != Win64EH::UOP_WideEndNop)
1765 if (Epilog.size() == Prolog.size())
1768 &Prolog[Epilog.size()], Prolog.size() - Epilog.size()));
1777 const WinEH::FrameInfo::Epilog &EpilogInfo = info->EpilogMap.begin()->second;
1782 const std::vector<WinEH::Instruction> &Epilog = EpilogInfo.Instructions;
1784 if (info->Instructions.empty() || Epilog.empty())
1794 uint32_t InstructionBytes = ARMCountOfInstructionBytes(Epilog);
1804 PrologCodeBytes + ARMCountOfUnwindCodes(Epilog) <= 63)
1808 getARMOffsetInProlog(info->Instructions, Epilog, /*CanTweakProlog=*/true);
1820 info->Instructions.front() = Epilog.back();
2010 const WinEH::FrameInfo::Epilog &EpilogInfo =
2014 const std::vector<WinEH::Instruction> &Epilog = EpilogInfo.Instructions;
2020 uint32_t InstructionBytes = ARMCountOfInstructionBytes(Epilog);
2033 for (const WinEH::Instruction &Inst : Epilog) {
2315 auto &Epilog = I.second;
2316 checkARMInstructions(streamer, Epilog.Instructions, EpilogStart, Epilog.End,
2318 if (Epilog.Instructions.empty() ||
2319 !isARMTerminator(Epilog.Instructions.back()))
2410 // Code Words, Epilog count, F, E, X, Vers, Function Length
2438 // Extended Code Words, Extended Epilog Count
2450 // Epilog Start Index, Epilog Start Offset