Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCWin64EH.cpp32 const WinEH::FrameInfo::Epilog &Epilog, in MCUnwindV2EpilogTargetExpr() argument
35 UnwindV2Start(Epilog.UnwindV2Start), EpilogEnd(Epilog.End), in MCUnwindV2EpilogTargetExpr()
36 EpilogSize(EpilogSize_), Loc(Epilog.Loc) {} in MCUnwindV2EpilogTargetExpr()
41 const WinEH::FrameInfo::Epilog &Epilog, uint8_t EpilogSize_, in create() argument
43 return new (Ctx) MCUnwindV2EpilogTargetExpr(FrameInfo, Epilog, EpilogSize_); in create()
324 for (const auto &Epilog : llvm::reverse(info->EpilogMap)) { in EmitUnwindInfo() local
338 auto *MCE = MCUnwindV2EpilogTargetExpr::create(*info, Epilog.second, in EmitUnwindInfo()
942 const std::vector<WinEH::Instruction> &Epilog) { in getARM64OffsetInProlog() argument
944 if (Epilog.size() > Prolog.size()) in getARM64OffsetInProlog()
949 for (int I = Epilog.size() - 1; I >= 0; I--) { in getARM64OffsetInProlog()
[all …]
H A DMCStreamer.cpp1006 &CurFrame->EpilogMap.insert_or_assign(Label, WinEH::FrameInfo::Epilog()) in emitWinCFIBeginEpilogue()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMWinCOFFStreamer.cpp237 std::vector<WinEH::Instruction> &Epilog = in emitARMWinCFIEpilogEnd() local
241 if (!Epilog.empty()) { in emitARMWinCFIEpilogEnd()
242 WinEH::Instruction EndInstr = Epilog.back(); in emitARMWinCFIEpilogEnd()
245 Epilog.pop_back(); in emitARMWinCFIEpilogEnd()
248 Epilog.pop_back(); in emitARMWinCFIEpilogEnd()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64LowerHomogeneousPrologEpilog.cpp121 enum FrameHelperType { Prolog, PrologFrame, Epilog, EpilogTail }; enumerator
136 case FrameHelperType::Epilog: in getFrameHelperName()
353 case FrameHelperType::Epilog: in getOrCreateFrameHelper()
355 if (Type == FrameHelperType::Epilog) in getOrCreateFrameHelper()
371 .addReg(Type == FrameHelperType::Epilog ? AArch64::X16 : AArch64::LR); in getOrCreateFrameHelper()
408 case FrameHelperType::Epilog: in shouldUseFrameHelper()
499 FrameHelperType::Epilog)) { in lowerEpilog()
502 getOrCreateFrameHelper(M, MMI, Regs, FrameHelperType::Epilog); in lowerEpilog()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DModuloSchedule.cpp852 for (auto &Epilog : EpilogBBs) in splitLifetimes() local
853 for (auto &I : *Epilog) in splitLifetimes()
895 MachineBasicBlock *Epilog = EpilogBBs[i]; in addBranches() local
902 Prolog->addSuccessor(Epilog); in addBranches()
903 numAdded = TII->insertBranch(*Prolog, Epilog, LastPro, Cond, DebugLoc()); in addBranches()
905 Prolog->addSuccessor(Epilog); in addBranches()
907 LastEpi->removeSuccessor(Epilog); in addBranches()
908 numAdded = TII->insertBranch(*Prolog, Epilog, nullptr, Cond, DebugLoc()); in addBranches()
909 removePhis(Epilog, LastEpi); in addBranches()
927 removePhis(Epilog, Prolog); in addBranches()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCWinEH.h64 struct Epilog { struct
72 MapVector<MCSymbol *, Epilog> EpilogMap;
H A DMCStreamer.h263 WinEH::FrameInfo::Epilog *CurrentWinEpilog = nullptr;
346 WinEH::FrameInfo::Epilog *getCurrentWinEpilog() const { in getCurrentWinEpilog()
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetMacroFusion.td126 // /* Epilog */
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DModuloSchedule.h394 MachineBasicBlock *Epilog = nullptr; variable
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrCompiler.td265 // Epilog instructions: