15 #ifndef LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
16 #define LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
23 "asm-instrumentation",
cl::desc(
"Instrumentation of inline assembly and "
24 "assembly source files"),
27 "no instrumentation at all"),
29 "instrument instructions with memory arguments")));
32 cl::desc(
"When used with filetype=obj, "
33 "relax all fixups in the emitted object file"));
36 "incremental-linker-compatible",
38 "When used with filetype=obj, "
39 "emit an object file which can be used with an incremental linker"));
47 cl::desc(
"Emit internal instruction representation to "
51 cl::desc(
"Treat warnings as errors"));
57 cl::desc(
"Suppress all deprecated warnings"));
61 cl::desc(
"The name of the ABI to be targeted from the backend."),
cl::opt< bool > FatalWarnings("fatal-warnings", cl::desc("Treat warnings as errors"))
bool SanitizeAddress
Enables AddressSanitizer instrumentation at machine level.
cl::opt< bool > NoWarn("no-warn", cl::desc("Suppress all warnings"))
cl::alias NoWarnW("W", cl::desc("Alias for --no-warn"), cl::aliasopt(NoWarn))
cl::opt< bool > ShowMCInst("asm-show-inst", cl::desc("Emit internal instruction representation to ""assembly file"))
bool MCPIECopyRelocations
static MCTargetOptions InitMCTargetOptionsFromFlags()
ValuesClass values(OptsTy...Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
initializer< Ty > init(const Ty &Val)
bool MCIncrementalLinkerCompatible
cl::opt< bool > NoDeprecatedWarn("no-deprecated-warn", cl::desc("Suppress all deprecated warnings"))
cl::opt< int > DwarfVersion("dwarf-version", cl::desc("Dwarf version"), cl::init(0))
cl::opt< std::string > ABIName("target-abi", cl::Hidden, cl::desc("The name of the ABI to be targeted from the backend."), cl::init(""))
cl::opt< bool > IncrementalLinkerCompatible("incremental-linker-compatible", cl::desc("When used with filetype=obj, ""emit an object file which can be used with an incremental linker"))
cl::opt< bool > PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"))
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)
cl::opt< bool > RelaxAll("mc-relax-all", cl::desc("When used with filetype=obj, ""relax all fixups in the emitted object file"))
cl::opt< MCTargetOptions::AsmInstrumentation > AsmInstrumentation("asm-instrumentation", cl::desc("Instrumentation of inline assembly and ""assembly source files"), cl::init(MCTargetOptions::AsmInstrumentationNone), cl::values(clEnumValN(MCTargetOptions::AsmInstrumentationNone,"none","no instrumentation at all"), clEnumValN(MCTargetOptions::AsmInstrumentationAddress,"address","instrument instructions with memory arguments")))