LLVM  6.0.0svn
MCTargetOptionsCommandFlags.h
Go to the documentation of this file.
1 //===-- MCTargetOptionsCommandFlags.h --------------------------*- C++ -*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains machine code-specific flags that are shared between
11 // different command line tools.
12 //
13 //===----------------------------------------------------------------------===//
14 
15 #ifndef LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
16 #define LLVM_MC_MCTARGETOPTIONSCOMMANDFLAGS_H
17 
20 using namespace llvm;
21 
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")));
30 
31 cl::opt<bool> RelaxAll("mc-relax-all",
32  cl::desc("When used with filetype=obj, "
33  "relax all fixups in the emitted object file"));
34 
36  "incremental-linker-compatible",
37  cl::desc(
38  "When used with filetype=obj, "
39  "emit an object file which can be used with an incremental linker"));
40 
41 cl::opt<bool> PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"));
42 
43 cl::opt<int> DwarfVersion("dwarf-version", cl::desc("Dwarf version"),
44  cl::init(0));
45 
46 cl::opt<bool> ShowMCInst("asm-show-inst",
47  cl::desc("Emit internal instruction representation to "
48  "assembly file"));
49 
50 cl::opt<bool> FatalWarnings("fatal-warnings",
51  cl::desc("Treat warnings as errors"));
52 
53 cl::opt<bool> NoWarn("no-warn", cl::desc("Suppress all warnings"));
54 cl::alias NoWarnW("W", cl::desc("Alias for --no-warn"), cl::aliasopt(NoWarn));
55 
56 cl::opt<bool> NoDeprecatedWarn("no-deprecated-warn",
57  cl::desc("Suppress all deprecated warnings"));
58 
60 ABIName("target-abi", cl::Hidden,
61  cl::desc("The name of the ABI to be targeted from the backend."),
62  cl::init(""));
63 
65  MCTargetOptions Options;
66  Options.SanitizeAddress =
68  Options.MCRelaxAll = RelaxAll;
71  Options.DwarfVersion = DwarfVersion;
72  Options.ShowMCInst = ShowMCInst;
73  Options.ABIName = ABIName;
75  Options.MCNoWarn = NoWarn;
77  return Options;
78 }
79 
80 #endif
cl::opt< bool > FatalWarnings("fatal-warnings", cl::desc("Treat warnings as errors"))
Compute iterated dominance frontiers using a linear time algorithm.
Definition: AllocatorList.h:24
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")))
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))
static MCTargetOptions InitMCTargetOptionsFromFlags()
cl::opt< bool > RelaxAll("mc-relax-all", cl::desc("When used with filetype=obj, " "relax all fixups in the emitted object file"))
cl::opt< bool > ShowMCInst("asm-show-inst", cl::desc("Emit internal instruction representation to " "assembly file"))
initializer< Ty > init(const Ty &Val)
Definition: CommandLine.h:406
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"))
ValuesClass values(OptsTy... Options)
Helper to build a ValuesClass by forwarding a variable number of arguments as an initializer list to ...
Definition: CommandLine.h:626
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 > PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"))
#define clEnumValN(ENUMVAL, FLAGNAME, DESC)
Definition: CommandLine.h:601