Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/include/llvm/MC/
H A DMCFragment.h32 class MCFragment {
59 MCFragment *Next = nullptr;
76 MCFragment(FragmentType Kind, bool HasInstructions);
79 MCFragment() = delete;
80 MCFragment(const MCFragment &) = delete;
81 MCFragment &operator=(const MCFragment &) = delete;
89 MCFragment *getNext() const { return Next; } in getNext()
108 class MCDummyFragment : public MCFragment {
110 explicit MCDummyFragment() : MCFragment(FT_Dummy, false) {} in MCDummyFragment()
112 static bool classof(const MCFragment *F) { return F->getKind() == FT_Dummy; } in classof()
[all …]
H A DMCAssembler.h48 class MCFragment; variable
103 bool evaluateFixup(const MCFixup &Fixup, const MCFragment *DF,
120 bool relaxFragment(MCFragment &F);
131 handleFixup(MCFragment &F, const MCFixup &Fixup, const MCSubtargetInfo *STI);
147 uint64_t computeFragmentSize(const MCFragment &F) const;
149 void layoutBundle(MCFragment *Prev, MCFragment *F) const;
153 uint64_t getFragmentOffset(const MCFragment &F) const;
H A DMCSection.h61 MCFragment *F = nullptr;
63 explicit iterator(MCFragment *F) : F(F) {} in iterator()
64 MCFragment &operator*() const { return *F; }
74 MCFragment *Head = nullptr;
75 MCFragment *Tail = nullptr;
H A DMCObjectWriter.h20 class MCFragment; variable
76 virtual void recordRelocation(MCAssembler &Asm, const MCFragment *Fragment,
92 const MCFragment &FB,
H A DMCSymbol.h66 static MCFragment *AbsolutePseudoFragment;
79 mutable MCFragment *Fragment = nullptr;
275 void setFragment(MCFragment *F) const { in setFragment()
397 MCFragment *getFragment(bool SetUsed = true) const {
H A DMCAsmBackend.h23 class MCFragment; variable
117 const MCFixup &Fixup, const MCFragment *DF, in evaluateTargetFixup()
125 const MCFragment &F, in handleAddSubRelocations()
H A DMCMachObjectWriter.h79 const MCFragment *Fragment,
215 const MCFragment *Fragment) const;
331 void recordRelocation(MCAssembler &Asm, const MCFragment *Fragment,
349 const MCFragment &FB, bool InSet,
H A DMCWinCOFFObjectWriter.h69 const MCFragment &FB, bool InSet,
71 void recordRelocation(MCAssembler &Asm, const MCFragment *Fragment,
H A DMCCodeView.h29 class MCFragment; variable
205 MCFragment *
H A DMCELFObjectWriter.h188 void recordRelocation(MCAssembler &Asm, const MCFragment *Fragment,
193 const MCFragment &FB, bool InSet,
/freebsd/contrib/llvm-project/llvm/lib/MC/
H A DMCFragment.cpp29 MCFragment::MCFragment(FragmentType Kind, bool HasInstructions) in MCFragment() function in MCFragment
32 void MCFragment::destroy() { in destroy()
85 const MCSymbol *MCFragment::getAtom() const { in getAtom()
103 LLVM_DUMP_METHOD void MCFragment::dump() const { in dump()
108 case MCFragment::FT_Align: OS << "MCAlignFragment"; break; in dump()
109 case MCFragment::FT_Data: OS << "MCDataFragment"; break; in dump()
110 case MCFragment::FT_CompactEncodedInst: in dump()
112 case MCFragment::FT_Fill: OS << "MCFillFragment"; break; in dump()
113 case MCFragment::FT_Nops: in dump()
116 case MCFragment::FT_Relaxable: OS << "MCRelaxableFragment"; break; in dump()
[all …]
H A DMCAssembler.cpp145 bool MCAssembler::evaluateFixup(const MCFixup &Fixup, const MCFragment *DF, in evaluateFixup()
249 uint64_t MCAssembler::computeFragmentSize(const MCFragment &F) const { in computeFragmentSize()
252 case MCFragment::FT_Data: in computeFragmentSize()
254 case MCFragment::FT_Relaxable: in computeFragmentSize()
256 case MCFragment::FT_CompactEncodedInst: in computeFragmentSize()
258 case MCFragment::FT_Fill: { in computeFragmentSize()
274 case MCFragment::FT_Nops: in computeFragmentSize()
277 case MCFragment::FT_LEB: in computeFragmentSize()
280 case MCFragment::FT_BoundaryAlign: in computeFragmentSize()
283 case MCFragment::FT_SymbolId: in computeFragmentSize()
[all …]
H A DMCObjectStreamer.cpp69 MCFragment *SymFragment = PendingFixup.Sym->getFragment(); in resolvePendingFixups()
71 case MCFragment::FT_Relaxable: in resolvePendingFixups()
72 case MCFragment::FT_Dwarf: in resolvePendingFixups()
73 case MCFragment::FT_PseudoProbe: in resolvePendingFixups()
78 case MCFragment::FT_Data: in resolvePendingFixups()
79 case MCFragment::FT_CVDefRange: in resolvePendingFixups()
640 MCFragment *Fragment = Symbol.getFragment(); in getOffsetAndDataFragment()
643 if (!Fragment || Fragment->getKind() != MCFragment::FT_Data) in getOffsetAndDataFragment()
667 MCFragment *Fragment = SRE.getSymbol().getFragment(); in getOffsetAndDataFragment()
670 if (!Fragment || Fragment->getKind() != MCFragment::FT_Data) in getOffsetAndDataFragment()
[all …]
H A DMCObjectWriter.cpp41 MCFragment *FB = SB.getFragment(); in isSymbolRefDifferenceFullyResolved()
49 const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, in isSymbolRefDifferenceFullyResolvedImpl()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/
H A DARMMachObjectWriter.cpp31 const MCFragment *Fragment,
37 const MCFragment *Fragment,
43 const MCFragment &Fragment, unsigned RelocType,
51 const MCFragment *Fragment, const MCFixup &Fixup,
135 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, in recordARMScatteredHalfRelocation()
245 const MCFragment *Fragment, const MCFixup &Fixup, MCValue Target, in recordARMScatteredRelocation()
316 const MCFragment &Fragment, in requiresExternRelocation()
362 const MCFragment *Fragment, in recordRelocation()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86MachObjectWriter.cpp29 const MCFragment *Fragment,
36 const MCFragment *Fragment,
43 const MCFragment *Fragment,
48 const MCFragment *Fragment, const MCFixup &Fixup,
56 const MCFragment *Fragment, const MCFixup &Fixup, in recordRelocation()
96 MachObjectWriter *Writer, MCAssembler &Asm, const MCFragment *Fragment, in RecordX86_64Relocation()
355 const MCFragment *Fragment, in recordScatteredRelocation()
454 const MCFragment *Fragment, in recordTLVPRelocation()
493 const MCFragment *Fragment, in RecordX86Relocation()
H A DX86AsmBackend.cpp130 std::pair<MCFragment *, size_t> PrevInstPosition;
406 isRightAfterData(MCFragment *CurrentFragment, in isRightAfterData()
407 const std::pair<MCFragment *, size_t> &PrevInstPosition) { in isRightAfterData() argument
408 MCFragment *F = CurrentFragment; in isRightAfterData()
429 static size_t getSizeForInstFragment(const MCFragment *F) { in getSizeForInstFragment()
436 case MCFragment::FT_Data: in getSizeForInstFragment()
438 case MCFragment::FT_Relaxable: in getSizeForInstFragment()
440 case MCFragment::FT_CompactEncodedInst: in getSizeForInstFragment()
567 MCFragment *CF = OS.getCurrentFragment(); in emitInstructionEnd()
872 DenseSet<MCFragment *> LabeledFragments; in finishLayout()
[all …]
/freebsd/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.h51 const MCFragment *DF, const MCValue &Target,
55 bool handleAddSubRelocations(const MCAssembler &Asm, const MCFragment &F,
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.h82 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
123 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonAsmBackend.cpp706 SmallVector<MCFragment *> Frags; in finishLayout()
709 for (MCFragment &F : Sec) in finishLayout()
715 case MCFragment::FT_Align: { in finishLayout()
722 case MCFragment::FT_Align: { in finishLayout()
727 case MCFragment::FT_Relaxable: { in finishLayout()
H A DHexagonMCExpr.h22 MCFragment *findAssociatedFragment() const override;
/freebsd/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/contrib/llvm-project/llvm/lib/Target/Xtensa/MCTargetDesc/
H A DXtensaMCExpr.h46 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()

123