Home
last modified time | relevance | path

Searched refs:MCFragment (Results 1 – 25 of 65) sorted by relevance

123

/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCFragment.h30 class MCFragment : public ilist_node_with_parent<MCFragment, MCSection> {
84 MCFragment() = delete;
85 MCFragment(const MCFragment &) = delete;
86 MCFragment &operator=(const MCFragment &) = delete;
146 case MCFragment::FT_Relaxable: in classof()
148 case MCFragment::FT_Data: in classof()
149 case MCFragment::FT_Dwarf: in classof()
150 case MCFragment::FT_DwarfFrame: in classof()
151 case MCFragment::FT_PseudoProbe: in classof()
234 return Kind == MCFragment::FT_Relaxable || Kind == MCFragment::FT_Data || in classof()
[all …]
H A DMCAsmLayout.h17 class MCFragment; variable
37 mutable DenseMap<const MCSection *, MCFragment *> LastValidFragment;
41 void ensureValid(const MCFragment *F) const;
44 bool isFragmentValid(const MCFragment *F) const;
54 bool canGetFragmentOffset(const MCFragment *F) const;
59 void invalidateFragmentsFrom(MCFragment *F);
64 void layoutFragment(MCFragment *Fragment);
79 uint64_t getFragmentOffset(const MCFragment *F) const;
H A DMCSection.h33 template <> struct ilist_alloc_traits<MCFragment> {
34 static void deleteNode(MCFragment *V);
61 using FragmentListType = iplist<MCFragment>;
100 SmallVector<std::pair<unsigned, MCFragment *>, 1> SubsectionFragmentMap;
178 static FragmentListType MCSection::*getSublistAccess(MCFragment *) {
214 void flushPendingLabels(MCFragment *F, uint64_t FOffset = 0,
H A DMCObjectWriter.h21 class MCFragment; variable
67 const MCFragment *Fragment,
88 const MCFragment &FB,
H A DMCObjectStreamer.h29 class MCFragment; variable
92 MCFragment *getCurrentFragment() const;
94 void insert(MCFragment *F) { in insert()
119 void flushPendingLabels(MCFragment *F, uint64_t FOffset = 0);
134 virtual void emitLabelAtPos(MCSymbol *Symbol, SMLoc Loc, MCFragment *F,
H A DMCSymbol.h65 static MCFragment *AbsolutePseudoFragment;
78 mutable MCFragment *Fragment = nullptr;
275 void setFragment(MCFragment *F) const { in setFragment()
397 MCFragment *getFragment(bool SetUsed = true) const {
H A DMCMachObjectWriter.h77 const MCFragment *Fragment,
160 uint64_t getFragmentAddress(const MCFragment *Fragment,
240 const MCFragment *Fragment, const MCFixup &Fixup,
264 const MCFragment &FB, bool InSet,
H A DMCAsmBackend.h23 class MCFragment; variable
127 const MCFixup &Fixup, const MCFragment *DF, in evaluateTargetFixup()
135 const MCFragment &F, in handleAddSubRelocations()
H A DMCAssembler.h52 class MCFragment; variable
187 const MCFragment *DF, MCValue &Target,
210 bool relaxFragment(MCAsmLayout &Layout, MCFragment &F);
226 MCFragment &F,
256 const MCFragment &F) const;
H A DMCELFStreamer.h20 class MCFragment; variable
52 void emitLabelAtPos(MCSymbol *Symbol, SMLoc Loc, MCFragment *F,
H A DMCCodeView.h29 class MCFragment; variable
205 MCFragment *
/freebsd-14.2/contrib/llvm-project/llvm/lib/MC/
H A DMCFragment.cpp256 void ilist_alloc_traits<MCFragment>::deleteNode(MCFragment *V) { V->destroy(); } in deleteNode()
258 MCFragment::MCFragment(FragmentType Kind, bool HasInstructions, in MCFragment() function in MCFragment
266 void MCFragment::destroy() { in destroy()
349 case MCFragment::FT_Nops: in dump()
374 case MCFragment::FT_Align: { in dump()
384 case MCFragment::FT_Data: { in dump()
420 case MCFragment::FT_Fill: { in dump()
427 case MCFragment::FT_Nops: { in dump()
441 case MCFragment::FT_Org: { in dump()
461 case MCFragment::FT_LEB: { in dump()
[all …]
H A DMCAssembler.cpp305 case MCFragment::FT_Data: in computeFragmentSize()
311 case MCFragment::FT_Fill: { in computeFragmentSize()
327 case MCFragment::FT_Nops: in computeFragmentSize()
330 case MCFragment::FT_LEB: in computeFragmentSize()
361 case MCFragment::FT_Org: { in computeFragmentSize()
390 case MCFragment::FT_Dwarf: in computeFragmentSize()
400 case MCFragment::FT_Dummy: in computeFragmentSize()
584 case MCFragment::FT_Data: in writeFragment()
675 case MCFragment::FT_LEB: { in writeFragment()
695 case MCFragment::FT_Org: { in writeFragment()
[all …]
H A DMCSection.cpp63 SmallVectorImpl<std::pair<unsigned, MCFragment *>>::iterator MI = lower_bound( in getSubsectionInsertionPoint()
64 SubsectionFragmentMap, std::make_pair(Subsection, (MCFragment *)nullptr)); in getSubsectionInsertionPoint()
79 MCFragment *F = new MCDataFragment(); in getSubsectionInsertionPoint()
95 void MCSection::flushPendingLabels(MCFragment *F, uint64_t FOffset, in flushPendingLabels()
119 MCFragment *F = new MCDataFragment(); in flushPendingLabels()
H A DMCObjectStreamer.cpp124 MCFragment *SymFragment = PendingFixup.Sym->getFragment(); in resolvePendingFixups()
126 case MCFragment::FT_Relaxable: in resolvePendingFixups()
127 case MCFragment::FT_Dwarf: in resolvePendingFixups()
128 case MCFragment::FT_PseudoProbe: in resolvePendingFixups()
133 case MCFragment::FT_Data: in resolvePendingFixups()
134 case MCFragment::FT_CVDefRange: in resolvePendingFixups()
200 MCFragment *MCObjectStreamer::getCurrentFragment() const { in getCurrentFragment()
617 MCFragment *Frag = in emitCVDefRangeDirective()
740 MCFragment *Fragment = Symbol.getFragment(); in getOffsetAndDataFragment()
767 MCFragment *Fragment = SRE.getSymbol().getFragment(); in getOffsetAndDataFragment()
[all …]
H A DMCObjectWriter.cpp46 const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, in isSymbolRefDifferenceFullyResolvedImpl()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86AsmBackend.cpp406 isRightAfterData(MCFragment *CurrentFragment, in isRightAfterData()
408 MCFragment *F = CurrentFragment; in isRightAfterData()
441 case MCFragment::FT_Data: in getSizeForInstFragment()
443 case MCFragment::FT_Relaxable: in getSizeForInstFragment()
445 case MCFragment::FT_CompactEncodedInst: in getSizeForInstFragment()
562 MCFragment *CF = OS.getCurrentFragment(); in emitInstructionEnd()
863 DenseSet<MCFragment *> LabeledFragments; in finishLayout()
873 MCFragment &F = *I; in finishLayout()
878 if (F.getKind() == MCFragment::FT_Data || in finishLayout()
893 case MCFragment::FT_Align: in finishLayout()
[all …]
H A DX86MachObjectWriter.cpp30 const MCFragment *Fragment,
38 const MCFragment *Fragment,
46 const MCFragment *Fragment,
52 const MCFragment *Fragment, const MCFixup &Fixup,
60 const MCAsmLayout &Layout, const MCFragment *Fragment, in recordRelocation()
104 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, in RecordX86_64Relocation()
366 const MCFragment *Fragment, in recordScatteredRelocation()
466 const MCFragment *Fragment, in recordTLVPRelocation()
506 const MCFragment *Fragment, in RecordX86Relocation()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMMachObjectWriter.cpp33 const MCFragment *Fragment,
42 const MCFragment *Fragment,
48 const MCFragment &Fragment, unsigned RelocType,
56 const MCAsmLayout &Layout, const MCFragment *Fragment,
143 const MCFragment *Fragment, in RecordARMScatteredHalfRelocation()
256 const MCFragment *Fragment, in RecordARMScatteredRelocation()
331 const MCFragment &Fragment, in requiresExternRelocation()
378 const MCFragment *Fragment, in recordRelocation()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCExpr.h69 const MCFixup *getPCRelHiFixup(const MCFragment **DFOut) const;
75 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()
H A DRISCVAsmBackend.h52 const MCFixup &Fixup, const MCFragment *DF,
56 bool handleAddSubRelocations(const MCAsmLayout &Layout, const MCFragment &F,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.h83 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
125 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/
H A DAArch64MCExpr.cpp99 MCFragment *AArch64MCExpr::findAssociatedFragment() const { in findAssociatedFragment()
185 MCFragment *AArch64AuthMCExpr::findAssociatedFragment() const { in findAssociatedFragment()
H A DAArch64MCExpr.h168 MCFragment *findAssociatedFragment() const override;
202 MCFragment *findAssociatedFragment() const override;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCExpr.h22 MCFragment *findAssociatedFragment() const override;

123