LLVM 18.0.0git
|
Interface implemented by fragments that contain encoded instructions and/or data and also have fixups registered. More...
#include "llvm/MC/MCFragment.h"
Public Types | |
using | const_fixup_iterator = SmallVectorImpl< MCFixup >::const_iterator |
using | fixup_iterator = SmallVectorImpl< MCFixup >::iterator |
![]() | |
enum | FragmentType : uint8_t { FT_Align , FT_Data , FT_CompactEncodedInst , FT_Fill , FT_Nops , FT_Relaxable , FT_Org , FT_Dwarf , FT_DwarfFrame , FT_LEB , FT_BoundaryAlign , FT_SymbolId , FT_CVInlineLines , FT_CVDefRange , FT_PseudoProbe , FT_Dummy } |
Static Public Member Functions | |
static bool | classof (const MCFragment *F) |
![]() | |
static bool | classof (const MCFragment *F) |
Protected Member Functions | |
MCEncodedFragmentWithFixups (MCFragment::FragmentType FType, bool HasInstructions, MCSection *Sec) | |
![]() | |
MCEncodedFragmentWithContents (MCFragment::FragmentType FType, bool HasInstructions, MCSection *Sec) | |
![]() | |
MCEncodedFragment (MCFragment::FragmentType FType, bool HasInstructions, MCSection *Sec) | |
![]() | |
MCFragment (FragmentType Kind, bool HasInstructions, MCSection *Parent=nullptr) | |
![]() | |
ilist_node_with_parent ()=default | |
![]() | |
ilist_node_impl ()=default | |
Additional Inherited Members | |
![]() | |
using | self_iterator = ilist_iterator< ilist_detail::compute_node_options< T, Options... >::type, false, false > |
using | const_self_iterator = ilist_iterator< ilist_detail::compute_node_options< T, Options... >::type, false, true > |
using | reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< T, Options... >::type, true, false > |
using | const_reverse_self_iterator = ilist_iterator< ilist_detail::compute_node_options< T, Options... >::type, true, true > |
![]() | |
const MCSubtargetInfo * | STI = nullptr |
The MCSubtargetInfo in effect when the instruction was encoded. | |
![]() | |
bool | HasInstructions |
bool | LinkerRelaxable = false |
Interface implemented by fragments that contain encoded instructions and/or data and also have fixups registered.
Definition at line 205 of file MCFragment.h.
using llvm::MCEncodedFragmentWithFixups< ContentsSize, FixupsSize >::const_fixup_iterator = SmallVectorImpl<MCFixup>::const_iterator |
Definition at line 220 of file MCFragment.h.
using llvm::MCEncodedFragmentWithFixups< ContentsSize, FixupsSize >::fixup_iterator = SmallVectorImpl<MCFixup>::iterator |
Definition at line 221 of file MCFragment.h.
|
inlineprotected |
Definition at line 212 of file MCFragment.h.
|
inlinestatic |
Definition at line 232 of file MCFragment.h.
References F, llvm::MCFragment::FT_CVDefRange, llvm::MCFragment::FT_Data, llvm::MCFragment::FT_Dwarf, llvm::MCFragment::FT_DwarfFrame, and llvm::MCFragment::FT_Relaxable.
|
inline |
Definition at line 226 of file MCFragment.h.
|
inline |
Definition at line 227 of file MCFragment.h.
|
inline |
Definition at line 229 of file MCFragment.h.
|
inline |
Definition at line 230 of file MCFragment.h.
|
inline |
Definition at line 223 of file MCFragment.h.
Referenced by llvm::CodeViewContext::encodeDefRange(), and llvm::MCAssembler::layout().
|
inline |
Definition at line 224 of file MCFragment.h.