LLVM: llvm::MCTargetOptions Class Reference (original) (raw)

#include "[llvm/MC/MCTargetOptions.h](MCTargetOptions%5F8h%5Fsource.html)"

Public Member Functions
LLVM_ABI MCTargetOptions ()
LLVM_ABI StringRef getABIName () const
getABIName - If this returns a non-empty string this represents the textual name of the ABI that we want the backend to use, e.g.
LLVM_ABI StringRef getAssemblyLanguage () const
getAssemblyLanguage - If this returns a non-empty string this represents the textual name of the assembly language that we will use for this target, e.g.
Public Attributes
bool MCRelaxAll: 1
bool MCNoExecStack: 1
bool MCFatalWarnings: 1
bool MCNoWarn: 1
bool MCNoDeprecatedWarn: 1
bool MCNoTypeCheck: 1
bool MCSaveTempLabels: 1
bool MCIncrementalLinkerCompatible: 1
bool FDPIC: 1
bool ShowMCEncoding: 1
bool ShowMCInst: 1
bool AsmVerbose: 1
bool PreserveAsmComments: 1
Preserve Comments in Assembly.
bool Dwarf64: 1
bool Crel = false
bool ImplicitMapSyms = false
bool X86RelaxRelocations = true
bool X86Sse2Avx = false
std::optional< unsigned > OutputAsmVariant
EmitDwarfUnwindType EmitDwarfUnwind
int DwarfVersion = 0
DwarfDirectory MCUseDwarfDirectory
DebugCompressionType CompressDebugSections = DebugCompressionType::None
std::string ABIName
std::string AssemblyLanguage
std::string SplitDwarfFile
std::string AsSecureLogFile
std::string Argv0
std::string CommandlineArgs
std::vector< std::string > IASSearchPaths
Additional paths to search for .include directives when using the integrated assembler.
std::vector< std::string > InstPrinterOptions
bool EmitCompactUnwindNonCanonical: 1
bool EmitSFrameUnwind: 1
bool PPCUseFullRegisterNames: 1

Definition at line 29 of file MCTargetOptions.h.

AsmInstrumentation

Enumerator
AsmInstrumentationNone
AsmInstrumentationAddress

Definition at line 31 of file MCTargetOptions.h.

DwarfDirectory

Enumerator
DisableDwarfDirectory
EnableDwarfDirectory
DefaultDwarfDirectory

Definition at line 71 of file MCTargetOptions.h.

MCTargetOptions::MCTargetOptions ( )

Definition at line 14 of file MCTargetOptions.cpp.

References AsmVerbose, llvm::Default, DefaultDwarfDirectory, Dwarf64, EmitCompactUnwindNonCanonical, EmitDwarfUnwind, EmitSFrameUnwind, FDPIC, MCFatalWarnings, MCIncrementalLinkerCompatible, MCNoDeprecatedWarn, MCNoExecStack, MCNoTypeCheck, MCNoWarn, MCRelaxAll, MCSaveTempLabels, MCUseDwarfDirectory, PPCUseFullRegisterNames, PreserveAsmComments, ShowMCEncoding, and ShowMCInst.

getABIName()

StringRef MCTargetOptions::getABIName ( ) const

getABIName - If this returns a non-empty string this represents the textual name of the ABI that we want the backend to use, e.g.

o32, or aapcs-linux.

Definition at line 25 of file MCTargetOptions.cpp.

References ABIName.

getAssemblyLanguage()

StringRef MCTargetOptions::getAssemblyLanguage ( ) const

getAssemblyLanguage - If this returns a non-empty string this represents the textual name of the assembly language that we will use for this target, e.g.

masm.

Definition at line 29 of file MCTargetOptions.cpp.

References AssemblyLanguage.

ABIName

std::string llvm::MCTargetOptions::ABIName

Argv0

std::string llvm::MCTargetOptions::Argv0

AsmVerbose

bool llvm::MCTargetOptions::AsmVerbose

AsSecureLogFile

std::string llvm::MCTargetOptions::AsSecureLogFile

AssemblyLanguage

std::string llvm::MCTargetOptions::AssemblyLanguage

CommandlineArgs

std::string llvm::MCTargetOptions::CommandlineArgs

CompressDebugSections

Crel

bool llvm::MCTargetOptions::Crel = false

Dwarf64

bool llvm::MCTargetOptions::Dwarf64

DwarfVersion

int llvm::MCTargetOptions::DwarfVersion = 0

EmitCompactUnwindNonCanonical

bool llvm::MCTargetOptions::EmitCompactUnwindNonCanonical

EmitDwarfUnwind

EmitSFrameUnwind

bool llvm::MCTargetOptions::EmitSFrameUnwind

FDPIC

bool llvm::MCTargetOptions::FDPIC

IASSearchPaths

std::vectorstd::string llvm::MCTargetOptions::IASSearchPaths

Additional paths to search for .include directives when using the integrated assembler.

Definition at line 96 of file MCTargetOptions.h.

ImplicitMapSyms

bool llvm::MCTargetOptions::ImplicitMapSyms = false

InstPrinterOptions

std::vectorstd::string llvm::MCTargetOptions::InstPrinterOptions

MCFatalWarnings

bool llvm::MCTargetOptions::MCFatalWarnings

MCIncrementalLinkerCompatible

bool llvm::MCTargetOptions::MCIncrementalLinkerCompatible

MCNoDeprecatedWarn

bool llvm::MCTargetOptions::MCNoDeprecatedWarn

MCNoExecStack

bool llvm::MCTargetOptions::MCNoExecStack

MCNoTypeCheck

bool llvm::MCTargetOptions::MCNoTypeCheck

MCNoWarn

bool llvm::MCTargetOptions::MCNoWarn

MCRelaxAll

bool llvm::MCTargetOptions::MCRelaxAll

MCSaveTempLabels

bool llvm::MCTargetOptions::MCSaveTempLabels

MCUseDwarfDirectory

DwarfDirectory llvm::MCTargetOptions::MCUseDwarfDirectory

OutputAsmVariant

std::optional<unsigned> llvm::MCTargetOptions::OutputAsmVariant

PPCUseFullRegisterNames

bool llvm::MCTargetOptions::PPCUseFullRegisterNames

PreserveAsmComments

bool llvm::MCTargetOptions::PreserveAsmComments

ShowMCEncoding

bool llvm::MCTargetOptions::ShowMCEncoding

ShowMCInst

bool llvm::MCTargetOptions::ShowMCInst

SplitDwarfFile

std::string llvm::MCTargetOptions::SplitDwarfFile

X86RelaxRelocations

bool llvm::MCTargetOptions::X86RelaxRelocations = true

X86Sse2Avx

bool llvm::MCTargetOptions::X86Sse2Avx = false


The documentation for this class was generated from the following files: