LLVM 20.0.0git
|
#include "llvm/MC/MCTargetOptions.h"
Public Types | |
enum | AsmInstrumentation { AsmInstrumentationNone , AsmInstrumentationAddress } |
enum | DwarfDirectory { DisableDwarfDirectory , EnableDwarfDirectory , DefaultDwarfDirectory } |
Public Member Functions | |
MCTargetOptions () | |
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. | |
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 | X86RelaxRelocations = true |
bool | X86Sse2Avx = false |
EmitDwarfUnwindType | EmitDwarfUnwind |
int | DwarfVersion = 0 |
DwarfDirectory | MCUseDwarfDirectory |
DebugCompressionType | CompressDebugSections = DebugCompressionType::None |
std::string | ABIName |
std::string | AssemblyLanguage |
std::string | SplitDwarfFile |
std::string | AsSecureLogFile |
const char * | Argv0 = nullptr |
ArrayRef< std::string > | CommandLineArgs |
std::vector< std::string > | IASSearchPaths |
Additional paths to search for .include directives when using the integrated assembler. | |
bool | EmitCompactUnwindNonCanonical: 1 |
bool | PPCUseFullRegisterNames: 1 |
Definition at line 39 of file MCTargetOptions.h.
Enumerator | |
---|---|
AsmInstrumentationNone | |
AsmInstrumentationAddress |
Definition at line 41 of file MCTargetOptions.h.
Enumerator | |
---|---|
DisableDwarfDirectory | |
EnableDwarfDirectory | |
DefaultDwarfDirectory |
Definition at line 77 of file MCTargetOptions.h.
MCTargetOptions::MCTargetOptions | ( | ) |
Definition at line 14 of file MCTargetOptions.cpp.
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 24 of file MCTargetOptions.cpp.
References ABIName.
Referenced by llvm::LoongArchTargetMachine::getSubtargetImpl(), and llvm::RISCVTargetMachine::getSubtargetImpl().
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 28 of file MCTargetOptions.cpp.
References AssemblyLanguage.
std::string llvm::MCTargetOptions::ABIName |
Definition at line 91 of file MCTargetOptions.h.
Referenced by getABIName(), and LLVMCreateTargetMachineWithOptions().
Definition at line 96 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::AsmVerbose |
Definition at line 57 of file MCTargetOptions.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
std::string llvm::MCTargetOptions::AsSecureLogFile |
Definition at line 94 of file MCTargetOptions.h.
std::string llvm::MCTargetOptions::AssemblyLanguage |
Definition at line 92 of file MCTargetOptions.h.
Referenced by getAssemblyLanguage().
ArrayRef<std::string> llvm::MCTargetOptions::CommandLineArgs |
Definition at line 97 of file MCTargetOptions.h.
DebugCompressionType llvm::MCTargetOptions::CompressDebugSections = DebugCompressionType::None |
Definition at line 89 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::Crel = false |
Definition at line 65 of file MCTargetOptions.h.
Referenced by llvm::ELFObjectWriter::usesRela().
bool llvm::MCTargetOptions::Dwarf64 |
Definition at line 62 of file MCTargetOptions.h.
Referenced by llvm::DwarfDebug::DwarfDebug().
int llvm::MCTargetOptions::DwarfVersion = 0 |
Definition at line 75 of file MCTargetOptions.h.
Referenced by llvm::DwarfDebug::DwarfDebug().
bool llvm::MCTargetOptions::EmitCompactUnwindNonCanonical |
Definition at line 105 of file MCTargetOptions.h.
EmitDwarfUnwindType llvm::MCTargetOptions::EmitDwarfUnwind |
Definition at line 73 of file MCTargetOptions.h.
Referenced by llvm::LLVMTargetMachine::addPassesToEmitMC().
bool llvm::MCTargetOptions::FDPIC |
Definition at line 54 of file MCTargetOptions.h.
std::vector<std::string> llvm::MCTargetOptions::IASSearchPaths |
Additional paths to search for .include
directives when using the integrated assembler.
Definition at line 101 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCFatalWarnings |
Definition at line 48 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCIncrementalLinkerCompatible |
Definition at line 53 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCNoDeprecatedWarn |
Definition at line 50 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCNoExecStack |
Definition at line 47 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCNoTypeCheck |
Definition at line 51 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCNoWarn |
Definition at line 49 of file MCTargetOptions.h.
bool llvm::MCTargetOptions::MCRelaxAll |
Definition at line 46 of file MCTargetOptions.h.
Referenced by llvm::MCObjectStreamer::MCObjectStreamer().
bool llvm::MCTargetOptions::MCSaveTempLabels |
Definition at line 52 of file MCTargetOptions.h.
DwarfDirectory llvm::MCTargetOptions::MCUseDwarfDirectory |
Definition at line 86 of file MCTargetOptions.h.
Referenced by llvm::dwarf_linker::classic::DwarfStreamer::init(), and llvm::dwarf_linker::parallel::DwarfEmitterImpl::init().
bool llvm::MCTargetOptions::PPCUseFullRegisterNames |
Definition at line 108 of file MCTargetOptions.h.
Referenced by llvm::LLVMTargetMachine::initAsmInfo().
bool llvm::MCTargetOptions::PreserveAsmComments |
Preserve Comments in Assembly.
Definition at line 60 of file MCTargetOptions.h.
Referenced by llvm::LLVMTargetMachine::initAsmInfo().
bool llvm::MCTargetOptions::ShowMCEncoding |
Definition at line 55 of file MCTargetOptions.h.
Referenced by llvm::LLVMTargetMachine::createMCStreamer(), and llvm::X86AsmPrinter::emitInstruction().
bool llvm::MCTargetOptions::ShowMCInst |
Definition at line 56 of file MCTargetOptions.h.
std::string llvm::MCTargetOptions::SplitDwarfFile |
Definition at line 93 of file MCTargetOptions.h.
Referenced by llvm::DwarfDebug::addDwarfTypeUnitType(), and llvm::DwarfDebug::DwarfDebug().
Definition at line 69 of file MCTargetOptions.h.
Referenced by llvm::computeLTOCacheKey(), getRelocType32(), and getRelocType64().
bool llvm::MCTargetOptions::X86Sse2Avx = false |
Definition at line 71 of file MCTargetOptions.h.