Home
last modified time | relevance | path

Searched refs:Epilog (Results 1 – 7 of 7) sorted by relevance

/freebsd-14-stable/contrib/llvm-project/llvm/lib/MC/
HDMCWin64EH.cpp741 const std::vector<WinEH::Instruction> &Epilog) { in getARM64OffsetInProlog() argument
743 if (Epilog.size() > Prolog.size()) in getARM64OffsetInProlog()
748 for (int I = Epilog.size() - 1; I >= 0; I--) { in getARM64OffsetInProlog()
749 if (Prolog[I] != Epilog[Epilog.size() - 1 - I]) in getARM64OffsetInProlog()
753 if (Epilog.size() == Prolog.size()) in getARM64OffsetInProlog()
758 &Prolog[Epilog.size()], Prolog.size() - Epilog.size())); in getARM64OffsetInProlog()
769 const std::vector<WinEH::Instruction> &Epilog = in checkARM64PackedEpilog() local
776 if (DistanceFromEnd / 4 != Epilog.size()) in checkARM64PackedEpilog()
785 PrologCodeBytes + ARM64CountOfUnwindCodes(Epilog) <= 124) in checkARM64PackedEpilog()
788 int Offset = getARM64OffsetInProlog(info->Instructions, Epilog); in checkARM64PackedEpilog()
[all …]
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
HDARMWinCOFFStreamer.cpp244 std::vector<WinEH::Instruction> &Epilog = in emitARMWinCFIEpilogEnd() local
248 if (!Epilog.empty()) { in emitARMWinCFIEpilogEnd()
249 WinEH::Instruction EndInstr = Epilog.back(); in emitARMWinCFIEpilogEnd()
252 Epilog.pop_back(); in emitARMWinCFIEpilogEnd()
255 Epilog.pop_back(); in emitARMWinCFIEpilogEnd()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/AArch64/
HDAArch64LowerHomogeneousPrologEpilog.cpp127 enum FrameHelperType { Prolog, PrologFrame, Epilog, EpilogTail }; enumerator
142 case FrameHelperType::Epilog: in getFrameHelperName()
363 case FrameHelperType::Epilog: in getOrCreateFrameHelper()
365 if (Type == FrameHelperType::Epilog) in getOrCreateFrameHelper()
381 .addReg(Type == FrameHelperType::Epilog ? AArch64::X16 : AArch64::LR); in getOrCreateFrameHelper()
418 case FrameHelperType::Epilog: in shouldUseFrameHelper()
509 FrameHelperType::Epilog)) { in lowerEpilog()
512 getOrCreateFrameHelper(M, MMI, Regs, FrameHelperType::Epilog); in lowerEpilog()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/MC/
HDMCWinEH.h59 struct Epilog { struct
64 MapVector<MCSymbol *, Epilog> EpilogMap;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/CodeGen/
HDModuloSchedule.cpp837 for (auto &Epilog : EpilogBBs) in splitLifetimes() local
838 for (auto &I : *Epilog) in splitLifetimes()
881 MachineBasicBlock *Epilog = EpilogBBs[i]; in addBranches() local
888 Prolog->addSuccessor(Epilog); in addBranches()
889 numAdded = TII->insertBranch(*Prolog, Epilog, LastPro, Cond, DebugLoc()); in addBranches()
891 Prolog->addSuccessor(Epilog); in addBranches()
893 LastEpi->removeSuccessor(Epilog); in addBranches()
894 numAdded = TII->insertBranch(*Prolog, Epilog, nullptr, Cond, DebugLoc()); in addBranches()
895 removePhis(Epilog, LastEpi); in addBranches()
909 removePhis(Epilog, Prolog); in addBranches()
[all …]
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Target/
HDTargetMacroFusion.td117 // /* Epilog */
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDModuloSchedule.h394 MachineBasicBlock *Epilog = nullptr; variable