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