21 #define DEBUG_TYPE "wasm-mc-asm-info"
bool HasSingleParameterDotFile
True if the target has a single parameter .file directive, this is true for ELF targets.
LCOMM::LCOMMType LCOMMDirectiveAlignmentType
Describes if the .lcomm directive for the target supports an alignment argument and how it is interpr...
const char * Data64bitsDirective
unsigned CalleeSaveStackSlotSize
Size of the stack slot reserved for callee-saved registers, in bytes.
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 ...
const char * PrivateGlobalPrefix
This prefix is used for globals like constant pool entries that are completely private to the ...
const char * Data8bitsDirective
These directives are used to output some unit of integer data to the current section.
~WebAssemblyMCAsmInfo() override
bool isArch64Bit() const
Test whether the architecture is 64-bit.
bool COMMDirectiveAlignmentIsInBytes
True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n)...
unsigned PointerSize
Pointer size in bytes. Default is 4.
WebAssemblyMCAsmInfo(const Triple &T)
bool SupportsDebugInformation
True if target supports emission of debugging information.
const char * Data16bitsDirective
Triple - Helper class for working with autoconf configuration names.
const char * Data32bitsDirective
This file contains the declaration of the WebAssemblyMCAsmInfo class.
ExceptionHandling ExceptionsType
Exception handling format for the target. Defaults to None.
bool UseDataRegionDirectives
This is true if data region markers should be printed as ".data_region/.end_data_region" directives...
const char * PrivateLabelPrefix
This prefix is used for labels for basic blocks.