@ S_CSTRING_LITERALS
S_CSTRING_LITERALS - Section with literal C strings.
bool HasMachoTBSSDirective
True if this is a MachO target that supports the macho-specific .tbss directive for emitting thread l...
This is an optimization pass for GlobalISel generic memory operations.
bool HasMachoZeroFillDirective
True if this is a MachO target that supports the macho-specific .zerofill directive for emitting BSS ...
@ MCSA_Invalid
Not a valid directive.
bool AlignmentIsInBytes
If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number ...
bool HasNoDeadStrip
True if this target supports the MachO .no_dead_strip directive.
@ S_LITERAL_POINTERS
S_LITERAL_POINTERS - Section with pointers to literals.
const char * InlineAsmEnd
bool SetDirectiveSuppressesReloc
True if the expression .long f - g uses a relocation but it can be suppressed by writing a = f - g ....
bool isSectionAtomizableBySymbols(const MCSection &Section) const override
True if the section is atomized using the symbols in it.
@ S_8BYTE_LITERALS
S_8BYTE_LITERALS - Section with 8 byte literals.
bool DwarfUsesRelocationsAcrossSections
True if Dwarf2 output generally uses relocations for references to other .debug_* sections.
@ S_MOD_TERM_FUNC_POINTERS
S_MOD_TERM_FUNC_POINTERS - Section with only function pointers for termination.
MachO::SectionType getType() const
MCSymbolAttr ProtectedVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare a symbol as having protected visibility.
bool HasSingleParameterDotFile
True if the target has a single parameter .file directive, this is true for ELF targets.
bool HasWeakDefDirective
True if we have a directive to declare a global as being a weak defined symbol.
StringRef LinkerPrivateGlobalPrefix
This prefix is used for symbols that should be passed through the assembler but be removed by the lin...
@ S_LAZY_SYMBOL_POINTERS
S_LAZY_SYMBOL_POINTERS - Section with lazy symbol pointers.
bool HasDotTypeDotSizeDirective
True if the target has .type and .size directives, this is true for most ELF targets.
@ S_INTERPOSING
S_INTERPOSING - Section with only pairs of function pointers for interposing.
@ S_NON_LAZY_SYMBOL_POINTERS
S_NON_LAZY_SYMBOL_POINTERS - Section with non-lazy symbol pointers.
bool HasSubsectionsViaSymbols
True if this target has the MachO .subsections_via_symbols directive.
const char * WeakRefDirective
This directive, if non-null, is used to declare a global as being a weak undefined symbol.
@ S_MOD_INIT_FUNC_POINTERS
S_MOD_INIT_FUNC_POINTERS - Section with only function pointers for initialization.
bool COMMDirectiveAlignmentIsInBytes
True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n).
bool HasAltEntry
True if this target supports the MachO .alt_entry directive.
const char * ZeroDirective
This should be set to the directive used to get some number of zero (and non-zero if supported by the...
bool HasWeakDefCanBeHiddenDirective
True if we have a directive to declare a global as being a weak defined symbol that can be hidden (un...
@ S_4BYTE_LITERALS
S_4BYTE_LITERALS - Section with 4 byte literals.
MCSymbolAttr HiddenDeclarationVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare an undefined symbol as having hidden visibili...
const char * InlineAsmStart
If these are nonempty, they contain a directive to emit before and after an inline assembly statement...
Instances of this class represent a uniqued identifier for a section in the current translation unit.
@ S_16BYTE_LITERALS
S_16BYTE_LITERALS - Section with only 16 byte literals.
StringRef getName() const
@ S_THREAD_LOCAL_VARIABLE_POINTERS
S_THREAD_LOCAL_VARIABLE_POINTERS - Section with pointers to thread local structures.
This represents a section on a Mach-O system (used by Mac OS X).
StringRef getSegmentName() const
MCSymbolAttr HiddenVisibilityAttr
This attribute, if not MCSA_Invalid, is used to declare a symbol as having hidden visibility.
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...
bool HasAggressiveSymbolFolding
False if the assembler requires that we use.
@ MCSA_PrivateExtern
.private_extern (MachO)