LLVM API Documentation
#include <MCAsmInfo.h>
Static Public Member Functions | |
static unsigned | getSLEB128Size (int64_t Value) |
static unsigned | getULEB128Size (uint64_t Value) |
MCAsmInfo - This class is intended to be used as a base class for asm properties and features specific to the target.
Definition at line 42 of file MCAsmInfo.h.
|
explicit |
Definition at line 25 of file MCAsmInfo.cpp.
References AlignDirective, AlignmentIsInBytes, AllowAtInName, AsciiDirective, AscizDirective, AssemblerDialect, CalleeSaveStackSlotSize, Code16Directive, Code32Directive, Code64Directive, COMMDirectiveAlignmentIsInBytes, CommentColumn, CommentString, Data16bitsDirective, Data32bitsDirective, Data64bitsDirective, Data8bitsDirective, DebugLabelSuffix, DollarIsPC, DwarfRegNumForCFI, DwarfUsesRelocationsAcrossSections, ExceptionsType, GlobalDirective, GlobalPrefix, GPRel32Directive, GPRel64Directive, HasAggressiveSymbolFolding, HasDotTypeDotSizeDirective, HasIdentDirective, HasLEB128, HasMachoTBSSDirective, HasMachoZeroFillDirective, HasMicrosoftFastStdCallMangling, HasNoDeadStrip, HasSetDirective, HasSingleParameterDotFile, HasStaticCtorDtorReferenceInStaticMode, HasSubsectionsViaSymbols, HiddenDeclarationVisibilityAttr, HiddenVisibilityAttr, InlineAsmEnd, InlineAsmStart, IsLittleEndian, LabelSuffix, LCOMMDirectiveAlignmentType, LinkerPrivateGlobalPrefix, LinkerRequiresNonEmptyDwarfLines, LinkOnceDirective, MaxInstLength, llvm::MCSA_Hidden, llvm::MCSA_Protected, MinInstAlignment, NeedsDwarfSectionOffsetDirective, llvm::LCOMM::NoAlignment, llvm::ExceptionHandling::None, PointerSize, PrivateGlobalPrefix, ProtectedVisibilityAttr, SeparatorString, StackGrowsUp, SunStyleELFSectionSwitchSyntax, SupportsDebugInformation, TextAlignFillValue, UseDataRegionDirectives, UsesELFSectionDirectiveForBSS, WeakDefDirective, WeakRefDirective, and ZeroDirective.
|
virtual |
Definition at line 93 of file MCAsmInfo.cpp.
|
inline |
Definition at line 535 of file MCAsmInfo.h.
References InitialFrameState.
Referenced by createAArch64MCAsmInfo(), createHexagonMCAsmInfo(), createMipsMCAsmInfo(), createPPCMCAsmInfo(), createSystemZMCAsmInfo(), createX86MCAsmInfo(), and createXCoreMCAsmInfo().
|
inline |
Definition at line 458 of file MCAsmInfo.h.
References AllowAtInName.
|
inline |
Definition at line 528 of file MCAsmInfo.h.
References DwarfUsesRelocationsAcrossSections.
Referenced by llvm::MCGenDwarfInfo::Emit(), llvm::DwarfDebug::emitDIE(), and llvm::AsmPrinter::needsRelocationsForDwarfStringPool().
|
inline |
Definition at line 461 of file MCAsmInfo.h.
References UseDataRegionDirectives.
|
inline |
Definition at line 513 of file MCAsmInfo.h.
References SupportsDebugInformation.
Referenced by llvm::AsmPrinter::doInitialization().
|
inline |
Definition at line 516 of file MCAsmInfo.h.
References ExceptionsType, and llvm::ExceptionHandling::None.
|
inline |
Definition at line 473 of file MCAsmInfo.h.
References AlignDirective.
|
inline |
Definition at line 476 of file MCAsmInfo.h.
References AlignmentIsInBytes.
|
inline |
Definition at line 467 of file MCAsmInfo.h.
References AsciiDirective.
|
inline |
Definition at line 470 of file MCAsmInfo.h.
References AscizDirective.
|
inline |
Definition at line 455 of file MCAsmInfo.h.
References AssemblerDialect.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitFile(), LLVMCreateDisasmCPU(), and LLVMSetDisasmOptions().
|
inline |
getCalleeSaveStackSlotSize - Get the callee-saved register stack slot size in bytes.
Definition at line 329 of file MCAsmInfo.h.
References CalleeSaveStackSlotSize.
Referenced by getDataAlignmentFactor().
|
inline |
Definition at line 446 of file MCAsmInfo.h.
References Code16Directive.
|
inline |
Definition at line 449 of file MCAsmInfo.h.
References Code32Directive.
|
inline |
Definition at line 452 of file MCAsmInfo.h.
References Code64Directive.
|
inline |
Definition at line 489 of file MCAsmInfo.h.
References COMMDirectiveAlignmentIsInBytes.
|
inline |
|
inline |
Definition at line 420 of file MCAsmInfo.h.
References CommentString.
Referenced by llvm::AsmPrinter::EmitBasicBlockStart(), emitComments(), emitDebugValueComment(), llvm::Mips16InstrInfo::getInlineAsmLength(), llvm::TargetInstrInfo::getInlineAsmLength(), llvm::AsmLexer::isAtStartOfComment(), llvm::MCInstPrinter::printAnnotation(), llvm::AsmPrinter::PrintSpecial(), and llvm::MCSectionELF::PrintSwitchToSection().
|
inline |
Definition at line 350 of file MCAsmInfo.h.
References Data16bitsDirective.
|
inline |
Definition at line 353 of file MCAsmInfo.h.
References Data32bitsDirective.
|
inline |
Definition at line 356 of file MCAsmInfo.h.
References Data64bitsDirective.
|
inline |
Definition at line 347 of file MCAsmInfo.h.
References Data8bitsDirective.
|
inline |
Definition at line 427 of file MCAsmInfo.h.
References DebugLabelSuffix.
|
inline |
Definition at line 411 of file MCAsmInfo.h.
References DollarIsPC.
|
inline |
Definition at line 519 of file MCAsmInfo.h.
References ExceptionsType.
Referenced by llvm::TargetPassConfig::addPassesToHandleExceptions(), llvm::AsmPrinter::doInitialization(), llvm::DwarfException::EmitExceptionTable(), llvm::AsmPrinter::emitPrologLabel(), llvm::AsmPrinter::needsCFIMoves(), and llvm::AsmPrinter::needsSEHMoves().
const MCExpr * MCAsmInfo::getExprForFDESymbol | ( | const MCSymbol * | Sym, |
unsigned | Encoding, | ||
MCStreamer & | Streamer | ||
) | const |
Definition at line 128 of file MCAsmInfo.cpp.
References llvm::MCSymbolRefExpr::Create(), llvm::MCBinaryExpr::CreateSub(), llvm::dwarf::DW_EH_PE_pcrel, llvm::MCStreamer::EmitLabel(), and llvm::MCStreamer::getContext().
Referenced by EmitSymbol(), and getExprForPersonalitySymbol().
|
virtual |
Reimplemented in llvm::X86_64MCAsmInfoDarwin.
Definition at line 121 of file MCAsmInfo.cpp.
References getExprForFDESymbol().
Referenced by EmitPersonality().
|
inline |
Definition at line 482 of file MCAsmInfo.h.
References GlobalDirective.
|
inline |
Definition at line 431 of file MCAsmInfo.h.
References GlobalPrefix.
Referenced by llvm::MCJIT::getExistingSymbolAddress(), llvm::MCJIT::getPointerToFunction(), and GetSymbolFromOperand().
|
inline |
Definition at line 360 of file MCAsmInfo.h.
References GPRel32Directive.
|
inline |
Definition at line 359 of file MCAsmInfo.h.
References GPRel64Directive.
|
inline |
Definition at line 504 of file MCAsmInfo.h.
References HiddenDeclarationVisibilityAttr.
|
inline |
Definition at line 503 of file MCAsmInfo.h.
References HiddenVisibilityAttr.
|
inline |
Definition at line 539 of file MCAsmInfo.h.
References InitialFrameState.
|
inline |
Definition at line 443 of file MCAsmInfo.h.
References InlineAsmEnd.
|
inline |
Definition at line 440 of file MCAsmInfo.h.
References InlineAsmStart.
|
inline |
Definition at line 423 of file MCAsmInfo.h.
References LabelSuffix.
|
inline |
Definition at line 492 of file MCAsmInfo.h.
References LCOMMDirectiveAlignmentType.
Referenced by llvm::AsmPrinter::EmitGlobalVariable().
|
inline |
Definition at line 437 of file MCAsmInfo.h.
References LinkerPrivateGlobalPrefix.
Referenced by llvm::AsmPrinter::EmitJumpTableInfo(), and llvm::MachineFunction::getJTISymbol().
|
inline |
Definition at line 402 of file MCAsmInfo.h.
References LinkerRequiresNonEmptyDwarfLines.
Referenced by llvm::MCDwarfFileTable::EmitCU().
|
inline |
Definition at line 501 of file MCAsmInfo.h.
References LinkOnceDirective.
|
inline |
Definition at line 405 of file MCAsmInfo.h.
References MaxInstLength.
Referenced by llvm::Mips16InstrInfo::getInlineAsmLength(), and llvm::TargetInstrInfo::getInlineAsmLength().
|
inline |
Definition at line 408 of file MCAsmInfo.h.
References MinInstAlignment.
Referenced by llvm::MCDwarfFileTable::EmitCU(), and ScaleAddrDelta().
|
inlinevirtual |
getNonexecutableStackSection - Targets can implement this method to specify a section to switch to if the translation unit doesn't have any trampolines that require an executable stack.
Reimplemented in llvm::X86ELFMCAsmInfo, llvm::AMDGPUMCAsmInfo, and llvm::SystemZMCAsmInfo.
Definition at line 365 of file MCAsmInfo.h.
Referenced by llvm::AsmPrinter::doFinalization().
|
inline |
getPointerSize - Get the pointer size in bytes.
Definition at line 323 of file MCAsmInfo.h.
References PointerSize.
Referenced by llvm::MCDwarfFrameEmitter::Emit(), EmitDwarfLineTable(), EmitGenDwarfAranges(), EmitGenDwarfInfo(), and getSizeForEncoding().
|
inline |
Definition at line 434 of file MCAsmInfo.h.
References PrivateGlobalPrefix.
Referenced by llvm::MCContext::CreateDirectionalLocalSymbol(), llvm::MCContext::CreateTempSymbol(), llvm::ARMAsmPrinter::EmitInstruction(), llvm::ARMAsmPrinter::EmitMachineConstantPoolValue(), llvm::MSP430MCInstLower::GetConstantPoolIndexSymbol(), llvm::AsmPrinter::GetCPISymbol(), llvm::MCContext::GetDirectionalLocalSymbol(), llvm::MachineFunction::getJTISymbol(), llvm::AsmPrinter::GetJTSetSymbol(), llvm::MSP430MCInstLower::GetJumpTableSymbol(), llvm::MachineFunction::getPICBaseSymbol(), llvm::MachineBasicBlock::getSymbol(), GetSymbolFromOperand(), llvm::AsmPrinter::GetTempSymbol(), llvm::MipsAsmPrinter::printOperand(), llvm::AsmPrinter::PrintSpecial(), and llvm::MCStreamer::RecordProcStart().
|
inline |
Definition at line 507 of file MCAsmInfo.h.
References ProtectedVisibilityAttr.
|
inline |
Definition at line 414 of file MCAsmInfo.h.
References SeparatorString.
Referenced by llvm::Mips16InstrInfo::getInlineAsmLength(), llvm::TargetInstrInfo::getInlineAsmLength(), llvm::AsmLexer::isAtStatementSeparator(), and llvm::AsmLexer::LexToken().
|
static |
Definition at line 106 of file MCAsmInfo.cpp.
Referenced by llvm::DwarfException::ComputeActionsTable(), and llvm::DIEInteger::SizeOf().
|
inline |
Definition at line 479 of file MCAsmInfo.h.
References TextAlignFillValue.
|
static |
Definition at line 97 of file MCAsmInfo.cpp.
Referenced by llvm::DwarfException::ComputeActionsTable(), llvm::DwarfUnits::computeSizeAndOffset(), llvm::DwarfException::EmitExceptionTable(), llvm::DIEInteger::SizeOf(), and llvm::DIEBlock::SizeOf().
|
inline |
Definition at line 500 of file MCAsmInfo.h.
References WeakDefDirective.
|
inline |
Definition at line 499 of file MCAsmInfo.h.
References WeakRefDirective.
Referenced by llvm::AsmPrinter::doFinalization().
|
inline |
Definition at line 464 of file MCAsmInfo.h.
References ZeroDirective.
|
inline |
Definition at line 486 of file MCAsmInfo.h.
References HasAggressiveSymbolFolding.
Referenced by llvm::MCStreamer::ForceExpAbs().
|
inline |
Definition at line 495 of file MCAsmInfo.h.
References HasDotTypeDotSizeDirective.
Referenced by llvm::AsmPrinter::EmitFunctionBody(), llvm::AsmPrinter::EmitFunctionHeader(), and llvm::AsmPrinter::EmitGlobalVariable().
|
inline |
Definition at line 497 of file MCAsmInfo.h.
References HasIdentDirective.
|
inline |
Definition at line 510 of file MCAsmInfo.h.
References HasLEB128.
|
inline |
Definition at line 398 of file MCAsmInfo.h.
References HasMachoTBSSDirective.
Referenced by llvm::AsmPrinter::EmitGlobalVariable().
|
inline |
Definition at line 397 of file MCAsmInfo.h.
References HasMachoZeroFillDirective.
Referenced by llvm::AsmPrinter::EmitGlobalVariable().
|
inline |
Definition at line 387 of file MCAsmInfo.h.
References HasMicrosoftFastStdCallMangling.
Referenced by llvm::Mangler::getNameWithPrefix().
|
inline |
Definition at line 498 of file MCAsmInfo.h.
References HasNoDeadStrip.
Referenced by llvm::AsmPrinter::EmitSpecialLLVMGlobal().
|
inline |
Definition at line 485 of file MCAsmInfo.h.
References HasSetDirective.
Referenced by llvm::AsmPrinter::doFinalization(), llvm::AsmPrinter::EmitJumpTableInfo(), llvm::AsmPrinter::EmitLabelDifference(), and llvm::AsmPrinter::EmitLabelOffsetDifference().
|
inline |
Definition at line 496 of file MCAsmInfo.h.
References HasSingleParameterDotFile.
Referenced by llvm::AsmPrinter::doInitialization().
|
inline |
Definition at line 399 of file MCAsmInfo.h.
References HasStaticCtorDtorReferenceInStaticMode.
Referenced by llvm::AsmPrinter::EmitSpecialLLVMGlobal().
|
inline |
Definition at line 343 of file MCAsmInfo.h.
References HasSubsectionsViaSymbols.
Referenced by llvm::AsmPrinter::EmitFunctionBody(), and llvm::AsmPrinter::EmitGlobalConstant().
|
inline |
Definition at line 522 of file MCAsmInfo.h.
References llvm::ExceptionHandling::ARM, llvm::ExceptionHandling::DwarfCFI, ExceptionsType, and llvm::ExceptionHandling::Win64.
Referenced by llvm::DwarfException::ComputeCallSiteTable(), llvm::DwarfException::EmitExceptionTable(), and llvm::DwarfCFIException::EndModule().
|
inline |
isLittleEndian - True if the target is little endian.
Definition at line 334 of file MCAsmInfo.h.
References IsLittleEndian.
Referenced by llvm::MCStreamer::EmitIntValue().
|
inline |
isStackGrowthDirectionUp - True if target stack grow up.
Definition at line 339 of file MCAsmInfo.h.
References StackGrowsUp.
Referenced by getDataAlignmentFactor().
|
inline |
Definition at line 391 of file MCAsmInfo.h.
References NeedsDwarfSectionOffsetDirective.
Referenced by llvm::AsmPrinter::EmitLabelPlusOffset(), and llvm::AsmPrinter::EmitSectionOffset().
|
inline |
Definition at line 531 of file MCAsmInfo.h.
References DwarfRegNumForCFI.
|
inline |
Definition at line 383 of file MCAsmInfo.h.
References UsesELFSectionDirectiveForBSS.
Referenced by llvm::MCSectionELF::ShouldOmitSectionDirective().
|
inline |
Definition at line 379 of file MCAsmInfo.h.
References SunStyleELFSectionSwitchSyntax.
Referenced by llvm::MCSectionELF::PrintSwitchToSection().
|
protected |
AlignDirective - The directive used to emit round up to an alignment boundary.
Definition at line 213 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getAlignDirective(), and MCAsmInfo().
|
protected |
AlignmentIsInBytes - If this is true (the default) then the asmprinter emits ".align N" directives, where N is the number of bytes to align to. Otherwise, it emits ".align log2(N)", e.g. 3 to align to an 8 byte boundary.
Definition at line 219 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), getAlignmentIsInBytes(), MCAsmInfo(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), and llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo().
|
protected |
This is true if the assembler allows @ characters in symbol names. Defaults to false.
Definition at line 149 of file MCAsmInfo.h.
Referenced by doesAllowAtInName(), MCAsmInfo(), and llvm::X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft().
|
protected |
AsciiDirective - This directive allows emission of an ascii string with the standard C escape characters embedded into it.
Definition at line 166 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getAsciiDirective(), MCAsmInfo(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
AscizDirective - If not null, this allows for special handling of zero terminated strings on this target. This is commonly supported as ".asciz". If a target doesn't support this, it can be set to null.
Definition at line 171 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getAscizDirective(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
AssemblerDialect - Which dialect of an assembler variant to use.
Definition at line 145 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getAssemblerDialect(), MCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), llvm::X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(), and llvm::X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft().
|
protected |
CalleeSaveStackSlotSize - Size of the stack slot reserved for callee-saved registers, in bytes. Default is same as pointer size.
Definition at line 55 of file MCAsmInfo.h.
Referenced by getCalleeSaveStackSlotSize(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), and llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin().
|
protected |
Code16Directive, Code32Directive, Code64Directive - These are assembly directives that tells the assembler to interpret the following instructions differently.
Definition at line 140 of file MCAsmInfo.h.
Referenced by llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), getCode16Directive(), and MCAsmInfo().
|
protected |
Definition at line 141 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), getCode32Directive(), and MCAsmInfo().
|
protected |
Definition at line 142 of file MCAsmInfo.h.
Referenced by getCode64Directive(), and MCAsmInfo().
|
protected |
COMMDirectiveAlignmentIsInBytes - True is .comm's and .lcomms optional alignment is to be specified in bytes instead of log2(n).
Definition at line 243 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getCOMMDirectiveAlignmentIsInBytes(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
CommentColumn - This indicates the comment num (zero-based) at which asm comments should be printed.
Definition at line 106 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getCommentColumn(), and MCAsmInfo().
|
protected |
CommentString - This indicates the comment character used by the assembler.
Definition at line 110 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), getCommentString(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
Definition at line 177 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getData16bitsDirective(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
Definition at line 178 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getData32bitsDirective(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
Definition at line 179 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), getData64bitsDirective(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
DataDirectives - These directives are used to output some unit of integer data to the current section. If a data directive is set to null, smaller data directives will be used to emit the large sizes.
Definition at line 176 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getData8bitsDirective(), MCAsmInfo(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
LabelSuffix - This is appended to emitted labels.
Definition at line 116 of file MCAsmInfo.h.
Referenced by getDebugLabelSuffix(), MCAsmInfo(), and llvm::MipsMCAsmInfo::MipsMCAsmInfo().
|
protected |
DollarIsPC - The '$' token, when not referencing an identifier or constant, refers to the current PC.
Definition at line 98 of file MCAsmInfo.h.
Referenced by getDollarIsPC(), MCAsmInfo(), and llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo().
|
protected |
DwarfRegNumForCFI - True if dwarf register numbers are printed instead of symbolic register names in .cfi_* directives.
Definition at line 308 of file MCAsmInfo.h.
Referenced by MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), useDwarfRegNumForCFI(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
DwarfUsesRelocationsAcrossSections - True if Dwarf2 output generally uses relocations for references to other .debug_* sections.
Definition at line 304 of file MCAsmInfo.h.
Referenced by doesDwarfUseRelocationsAcrossSections(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
SupportsExceptionHandling - True if target supports exception handling.
Definition at line 300 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), doesSupportExceptionHandling(), getExceptionHandlingType(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), isExceptionHandlingDwarf(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), llvm::X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
GlobalDirective - This is the directive used to declare a global entity.
Definition at line 229 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getGlobalDirective(), MCAsmInfo(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
GlobalPrefix - If this is set to a non-empty string, it is prepended onto all global symbols. This is often used for "_" or ".".
Definition at line 120 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getGlobalPrefix(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(), and llvm::X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft().
|
protected |
GPRel32Directive - if non-null, a directive that is used to emit a word which should be relocated as a 32-bit GP-relative offset, e.g. .gpword on Mips or .gprel32 on Alpha.
Definition at line 189 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getGPRel32Directive(), MCAsmInfo(), and llvm::MipsMCAsmInfo::MipsMCAsmInfo().
|
protected |
GPRel64Directive - if non-null, a directive that is used to emit a word which should be relocated as a 64-bit GP-relative offset, e.g. .gpdword on Mips.
Definition at line 184 of file MCAsmInfo.h.
Referenced by getGPRel64Directive(), MCAsmInfo(), and llvm::MipsMCAsmInfo::MipsMCAsmInfo().
|
protected |
HasAggressiveSymbolFolding - False if the assembler requires that we use Lc = a - b .long Lc instead of .long a - b
Definition at line 239 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasAggressiveSymbolFolding(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HasDotTypeDotSizeDirective - True if the target has .type and .size directives, this is true for most ELF targets.
Definition at line 251 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasDotTypeDotSizeDirective(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
hasIdentDirective - True if the target has a .ident directive, this is true for ELF targets.
Definition at line 259 of file MCAsmInfo.h.
Referenced by hasIdentDirective(), MCAsmInfo(), and llvm::MCAsmInfoELF::MCAsmInfoELF().
|
protected |
HasLEB128 - True if target asm supports leb128 directives.
Definition at line 293 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), hasLEB128(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
HasMachoTBSSDirective - True if this is a MachO target that supports the macho-specific .tbss directive for emitting thread local BSS Symbols
Definition at line 75 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasMachoTBSSDirective(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HasMachoZeroFillDirective - True if this is a MachO target that supports the macho-specific .zerofill directive for emitting BSS Symbols.
Definition at line 71 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasMachoZeroFillDirective(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HasMicrosoftFastStdCallMangling - True if this target uses microsoft style mangling for functions with X86_StdCall/X86_FastCall calling convention.
Definition at line 204 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasMicrosoftFastStdCallMangling(), MCAsmInfo(), and llvm::MCAsmInfoCOFF::MCAsmInfoCOFF().
|
protected |
HasNoDeadStrip - True if this target supports the MachO .no_dead_strip directive.
Definition at line 263 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasNoDeadStrip(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HasSetDirective - True if the assembler supports the .set directive.
Definition at line 232 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasSetDirective(), MCAsmInfo(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
HasSingleParameterDotFile - True if the target has a single parameter .file directive, this is true for ELF targets.
Definition at line 255 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasSingleParameterDotFile(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
HasStaticCtorDtorReferenceInStaticMode - True if the compiler should emit a ".reference .constructors_used" or ".reference .destructors_used" directive after the a static ctor/dtor list. This directive is only emitted in Static relocation model.
Definition at line 81 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasStaticCtorDtorReferenceInStaticMode(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HasSubsectionsViaSymbols - True if this target has the MachO .subsections_via_symbols directive.
Definition at line 67 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), hasSubsectionsViaSymbols(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
HiddenDeclarationVisibilityAttr - This attribute, if not MCSA_Invalid, is used to declare an undefined symbol as having hidden visibility.
Definition at line 283 of file MCAsmInfo.h.
Referenced by getHiddenDeclarationVisibilityAttr(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
HiddenVisibilityAttr - This attribute, if not MCSA_Invalid, is used to declare a symbol as having hidden visibility.
Definition at line 279 of file MCAsmInfo.h.
Referenced by getHiddenVisibilityAttr(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
Definition at line 312 of file MCAsmInfo.h.
Referenced by addInitialFrameState(), and getInitialFrameState().
|
protected |
Definition at line 135 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getInlineAsmEnd(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
InlineAsmStart/End - If these are nonempty, they contain a directive to emit before and after an inline assembly statement.
Definition at line 134 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getInlineAsmStart(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo().
|
protected |
IsLittleEndian - True if target is little endian. Default is true.
Definition at line 59 of file MCAsmInfo.h.
Referenced by isLittleEndian(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), and llvm::SystemZMCAsmInfo::SystemZMCAsmInfo().
|
protected |
LabelSuffix - This is appended to emitted labels.
Definition at line 113 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getLabelSuffix(), and MCAsmInfo().
|
protected |
LCOMMDirectiveAlignment - Describes if the .lcomm directive for the target supports an alignment argument and how it is interpreted.
Definition at line 247 of file MCAsmInfo.h.
Referenced by getLCOMMDirectiveAlignmentType(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
LinkerPrivateGlobalPrefix - This prefix is used for symbols that should be passed through the assembler but be removed by the linker. This is "l" on Darwin, currently used for some ObjC metadata.
Definition at line 130 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getLinkerPrivateGlobalPrefix(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
LinkerRequiresNonEmptyDwarfLines - True if the linker has a bug and requires that the debug_line section be of a minimum size. In practice such a linker requires a non empty line sequence if a file is present.
Definition at line 86 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getLinkerRequiresNonEmptyDwarfLines(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
LinkOnceDirective - This directive, if non-null is used to declare a global as being a weak defined symbol. This is used on cygwin/mingw.
Definition at line 275 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getLinkOnceDirective(), MCAsmInfo(), and llvm::MCAsmInfoCOFF::MCAsmInfoCOFF().
|
protected |
MaxInstLength - This is the maximum possible length of an instruction, which is needed to compute the size of an inline asm.
Definition at line 90 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getMaxInstLength(), and MCAsmInfo().
|
protected |
MinInstAlignment - Every possible instruction length is a multiple of this value. Factored out in .debug_frame and .debug_line.
Definition at line 94 of file MCAsmInfo.h.
Referenced by getMinInstAlignment(), MCAsmInfo(), and llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo().
|
protected |
Definition at line 206 of file MCAsmInfo.h.
Referenced by MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), and needsDwarfSectionOffsetDirective().
|
protected |
PointerSize - Pointer size in bytes. Default is 4.
Definition at line 50 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), getPointerSize(), MCAsmInfo(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), and llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin().
|
protected |
PrivateGlobalPrefix - This prefix is used for globals like constant pool entries that are completely private to the .s file and should not have names in the .o file. This is often "." or "L".
Definition at line 125 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), getPrivateGlobalPrefix(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(), llvm::X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
ProtectedVisibilityAttr - This attribute, if not MCSA_Invalid, is used to declare a symbol as having protected visibility.
Definition at line 288 of file MCAsmInfo.h.
Referenced by getProtectedVisibilityAttr(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
SeparatorString - This string, if specified, is used to separate instructions from each other when on the same line.
Definition at line 102 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getSeparatorString(), and MCAsmInfo().
|
protected |
StackGrowsUp - True if target stack grow up. Default is false.
Definition at line 63 of file MCAsmInfo.h.
Referenced by isStackGrowthDirectionUp(), and MCAsmInfo().
|
protected |
SunStyleELFSectionSwitchSyntax - This is true if this target uses "Sun Style" syntax for section switching ("#alloc,#write" etc) instead of the normal ELF syntax (,"a,w") in .section directives.
Definition at line 194 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), MCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), and usesSunStyleELFSectionSwitchSyntax().
|
protected |
SupportsDebugInformation - True if target supports emission of debugging information.
Definition at line 297 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::ARMELFMCAsmInfo::ARMELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), doesSupportDebugInformation(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::PPCMCAsmInfoDarwin::PPCMCAsmInfoDarwin(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().
|
protected |
TextAlignFillValue - If non-zero, this is used to fill the executable space created as the result of a alignment directive.
Definition at line 223 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getTextAlignFillValue(), MCAsmInfo(), llvm::X86ELFMCAsmInfo::X86ELFMCAsmInfo(), llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin(), llvm::X86MCAsmInfoGNUCOFF::X86MCAsmInfoGNUCOFF(), and llvm::X86MCAsmInfoMicrosoft::X86MCAsmInfoMicrosoft().
|
protected |
UseDataRegionDirectives - This is true if data region markers should be printed as ".data_region/.end_data_region" directives. If false, use "$d/$a" labels instead.
Definition at line 154 of file MCAsmInfo.h.
Referenced by llvm::AArch64ELFMCAsmInfo::AArch64ELFMCAsmInfo(), llvm::ARMMCAsmInfoDarwin::ARMMCAsmInfoDarwin(), doesSupportDataRegionDirectives(), MCAsmInfo(), and llvm::X86MCAsmInfoDarwin::X86MCAsmInfoDarwin().
|
protected |
UsesELFSectionDirectiveForBSS - This is true if this target uses ELF '.section' directive before the '.bss' one. It's used for PPC/Linux which doesn't support the '.bss' directive only.
Definition at line 199 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MSP430MCAsmInfo::MSP430MCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), and usesELFSectionDirectiveForBSS().
|
protected |
WeakDefDirective - This directive, if non-null, is used to declare a global as being a weak defined symbol.
Definition at line 271 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getWeakDefDirective(), MCAsmInfo(), and llvm::MCAsmInfoDarwin::MCAsmInfoDarwin().
|
protected |
WeakRefDirective - This directive, if non-null, is used to declare a global as being a weak undefined symbol.
Definition at line 267 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getWeakRefDirective(), MCAsmInfo(), llvm::MCAsmInfoCOFF::MCAsmInfoCOFF(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), and llvm::MCAsmInfoELF::MCAsmInfoELF().
|
protected |
ZeroDirective - this should be set to the directive used to get some number of zero bytes emitted to the current section. Common cases are "\t.zero\t" and "\t.space\t". If this is set to null, the Data*bitsDirective's will be used to emit zero bytes.
Definition at line 162 of file MCAsmInfo.h.
Referenced by llvm::AMDGPUMCAsmInfo::AMDGPUMCAsmInfo(), getZeroDirective(), llvm::HexagonMCAsmInfo::HexagonMCAsmInfo(), MCAsmInfo(), llvm::MCAsmInfoDarwin::MCAsmInfoDarwin(), llvm::MipsMCAsmInfo::MipsMCAsmInfo(), llvm::NVPTXMCAsmInfo::NVPTXMCAsmInfo(), llvm::PPCLinuxMCAsmInfo::PPCLinuxMCAsmInfo(), llvm::SparcELFMCAsmInfo::SparcELFMCAsmInfo(), llvm::SystemZMCAsmInfo::SystemZMCAsmInfo(), and llvm::XCoreMCAsmInfo::XCoreMCAsmInfo().