Home
last modified time | relevance | path

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

123

/netbsd-src/external/apache2/llvm/dist/llvm/include/llvm/MC/
H A DMCFragment.h31 class MCFragment : public ilist_node_with_parent<MCFragment, MCSection> {
80 MCFragment(FragmentType Kind, bool HasInstructions,
84 MCFragment() = delete;
85 MCFragment(const MCFragment &) = delete;
86 MCFragment &operator=(const MCFragment &) = delete;
115 class MCDummyFragment : public MCFragment {
117 explicit MCDummyFragment(MCSection *Sec) : MCFragment(FT_Dummy, false, Sec) {} in MCDummyFragment()
119 static bool classof(const MCFragment *F) { return F->getKind() == FT_Dummy; } in classof()
125 class MCEncodedFragment : public MCFragment {
132 MCEncodedFragment(MCFragment::FragmentType FType, bool HasInstructions, in MCEncodedFragment()
[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);
52 using FragmentListType = iplist<MCFragment>;
91 SmallVector<std::pair<unsigned, MCFragment *>, 1> SubsectionFragmentMap;
163 static FragmentListType MCSection::*getSublistAccess(MCFragment *) {
199 void flushPendingLabels(MCFragment *F, uint64_t FOffset = 0,
H A DMCObjectWriter.h20 class MCFragment; variable
63 const MCFragment *Fragment,
84 const MCFragment &FB,
H A DMCObjectStreamer.h23 class MCFragment; variable
76 MCFragment *getCurrentFragment() const;
78 void insert(MCFragment *F) { in insert()
103 void flushPendingLabels(MCFragment *F, uint64_t FOffset = 0);
118 virtual void emitLabelAtPos(MCSymbol *Symbol, SMLoc Loc, MCFragment *F,
H A DMCSymbol.h65 static MCFragment *AbsolutePseudoFragment;
82 mutable PointerIntPair<MCFragment *, 1> FragmentAndHasName;
267 void setFragment(MCFragment *F) const { in setFragment()
389 MCFragment *getFragment(bool SetUsed = true) const {
390 MCFragment *Fragment = FragmentAndHasName.getPointer();
H A DMCMachObjectWriter.h77 const MCFragment *Fragment,
159 uint64_t getFragmentAddress(const MCFragment *Fragment,
239 const MCFragment *Fragment, const MCFixup &Fixup,
263 const MCFragment &FB, bool InSet,
H A DMCAssembler.h39 class MCFragment; variable
173 const MCFragment *DF, MCValue &Target,
195 bool relaxFragment(MCAsmLayout &Layout, MCFragment &F);
211 handleFixup(const MCAsmLayout &Layout, MCFragment &F, const MCFixup &Fixup);
239 const MCFragment &F) const;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/MC/
H A DMCFragment.cpp42 bool MCAsmLayout::isFragmentValid(const MCFragment *F) const { in isFragmentValid()
44 const MCFragment *LastValid = LastValidFragment.lookup(Sec); in isFragmentValid()
51 bool MCAsmLayout::canGetFragmentOffset(const MCFragment *F) const { in canGetFragmentOffset()
54 if (MCFragment *LastValid = LastValidFragment[Sec]) { in canGetFragmentOffset()
63 const MCFragment *FirstInvalidFragment = &*I; in canGetFragmentOffset()
70 void MCAsmLayout::invalidateFragmentsFrom(MCFragment *F) { in invalidateFragmentsFrom()
80 void MCAsmLayout::ensureValid(const MCFragment *F) const { in ensureValid()
83 if (MCFragment *Cur = LastValidFragment[Sec]) in ensureValid()
96 uint64_t MCAsmLayout::getFragmentOffset(const MCFragment *F) const { in getFragmentOffset()
196 const MCFragment &F = Sec->getFragmentList().back(); in getSectionAddressSize()
[all …]
H A DMCAssembler.cpp193 const MCFixup &Fixup, const MCFragment *DF, in evaluateFixup()
290 const MCFragment &F) const { in computeFragmentSize()
293 case MCFragment::FT_Data: in computeFragmentSize()
295 case MCFragment::FT_Relaxable: in computeFragmentSize()
297 case MCFragment::FT_CompactEncodedInst: in computeFragmentSize()
299 case MCFragment::FT_Fill: { in computeFragmentSize()
315 case MCFragment::FT_Nops: in computeFragmentSize()
318 case MCFragment::FT_LEB: in computeFragmentSize()
321 case MCFragment::FT_BoundaryAlign: in computeFragmentSize()
324 case MCFragment::FT_SymbolId: in computeFragmentSize()
[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.cpp71 void MCObjectStreamer::flushPendingLabels(MCFragment *F, uint64_t FOffset) { in flushPendingLabels()
184 MCFragment *MCObjectStreamer::getCurrentFragment() const { in getCurrentFragment()
294 MCFragment *F, uint64_t Offset) { in emitLabelAtPos()
576 MCFragment *Frag = in emitCVDefRangeDirective()
700 MCFragment *Fragment = Symbol.getFragment(); in getOffsetAndDataFragment()
703 if (!Fragment || Fragment->getKind() != MCFragment::FT_Data) in getOffsetAndDataFragment()
727 MCFragment *Fragment = SRE.getSymbol().getFragment(); in getOffsetAndDataFragment()
730 if (!Fragment || Fragment->getKind() != MCFragment::FT_Data) in getOffsetAndDataFragment()
738 MCFragment *Fragment = Symbol.getFragment(); in getOffsetAndDataFragment()
741 if (!Fragment || Fragment->getKind() != MCFragment::FT_Data) in getOffsetAndDataFragment()
H A DMCExpr.cpp616 const MCFragment *FA = SA.getFragment(); in AttemptToFoldSymbolOffsetDifference()
617 const MCFragment *FB = SB.getFragment(); in AttemptToFoldSymbolOffsetDifference()
654 FA->getKind() != MCFragment::FT_Data || in AttemptToFoldSymbolOffsetDifference()
655 FB->getKind() != MCFragment::FT_Data || in AttemptToFoldSymbolOffsetDifference()
667 if (FI->getKind() != MCFragment::FT_Data) in AttemptToFoldSymbolOffsetDifference()
1004 MCFragment *MCExpr::findAssociatedFragment() const { in findAssociatedFragment()
1024 MCFragment *LHS_F = BE->getLHS()->findAssociatedFragment(); in findAssociatedFragment()
1025 MCFragment *RHS_F = BE->getRHS()->findAssociatedFragment(); in findAssociatedFragment()
H A DMCObjectWriter.cpp46 const MCAssembler &Asm, const MCSymbol &SymA, const MCFragment &FB, in isSymbolRefDifferenceFullyResolvedImpl()
H A DMCSymbol.cpp29 MCFragment *MCSymbol::AbsolutePseudoFragment = &SentinelFragment;
/netbsd-src/external/apache2/llvm/dist/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()
H A DARMMCExpr.h65 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/X86/MCTargetDesc/
H A DX86AsmBackend.cpp135 std::pair<MCFragment *, size_t> PrevInstPosition;
491 isRightAfterData(MCFragment *CurrentFragment, in isRightAfterData()
492 const std::pair<MCFragment *, size_t> &PrevInstPosition) { in isRightAfterData() argument
493 MCFragment *F = CurrentFragment; in isRightAfterData()
519 static size_t getSizeForInstFragment(const MCFragment *F) { in getSizeForInstFragment()
526 case MCFragment::FT_Data: in getSizeForInstFragment()
528 case MCFragment::FT_Relaxable: in getSizeForInstFragment()
530 case MCFragment::FT_CompactEncodedInst: in getSizeForInstFragment()
647 MCFragment *CF = OS.getCurrentFragment(); in emitInstructionEnd()
972 DenseSet<MCFragment *> LabeledFragments; 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()
H A DX86MCExpr.h67 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/MCTargetDesc/
H A DRISCVMCExpr.h65 const MCFixup *getPCRelHiFixup(const MCFragment **DFOut) const;
71 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
H A DNVPTXMCExpr.h77 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
119 MCFragment *findAssociatedFragment() const override { return nullptr; } in findAssociatedFragment()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCExpr.h22 MCFragment *findAssociatedFragment() const override;
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Lanai/MCTargetDesc/
H A DLanaiMCExpr.h42 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/CSKY/MCTargetDesc/
H A DCSKYMCExpr.h55 MCFragment *findAssociatedFragment() const override { in findAssociatedFragment()

123