/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
Line | Count | Source |
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 | | |
18 | | #include "llvm/MC/MCTargetOptions.h" |
19 | | #include "llvm/Support/CommandLine.h" |
20 | | using namespace llvm; |
21 | | |
22 | | cl::opt<MCTargetOptions::AsmInstrumentation> AsmInstrumentation( |
23 | | "asm-instrumentation", cl::desc("Instrumentation of inline assembly and " |
24 | | "assembly source files"), |
25 | | cl::init(MCTargetOptions::AsmInstrumentationNone), |
26 | | cl::values(clEnumValN(MCTargetOptions::AsmInstrumentationNone, "none", |
27 | | "no instrumentation at all"), |
28 | | clEnumValN(MCTargetOptions::AsmInstrumentationAddress, "address", |
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 | | |
35 | | cl::opt<bool> IncrementalLinkerCompatible( |
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 | | |
59 | | cl::opt<std::string> |
60 | | ABIName("target-abi", cl::Hidden, |
61 | | cl::desc("The name of the ABI to be targeted from the backend."), |
62 | | cl::init("")); |
63 | | |
64 | 25.4k | static inline MCTargetOptions InitMCTargetOptionsFromFlags() { |
65 | 25.4k | MCTargetOptions Options; |
66 | 25.4k | Options.SanitizeAddress = |
67 | 25.4k | (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress); |
68 | 25.4k | Options.MCRelaxAll = RelaxAll; |
69 | 25.4k | Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible; |
70 | 25.4k | Options.MCPIECopyRelocations = PIECopyRelocations; |
71 | 25.4k | Options.DwarfVersion = DwarfVersion; |
72 | 25.4k | Options.ShowMCInst = ShowMCInst; |
73 | 25.4k | Options.ABIName = ABIName; |
74 | 25.4k | Options.MCFatalWarnings = FatalWarnings; |
75 | 25.4k | Options.MCNoWarn = NoWarn; |
76 | 25.4k | Options.MCNoDeprecatedWarn = NoDeprecatedWarn; |
77 | 25.4k | return Options; |
78 | 25.4k | } opt.cpp:InitMCTargetOptionsFromFlags() Line | Count | Source | 64 | 8.02k | static inline MCTargetOptions InitMCTargetOptionsFromFlags() { | 65 | 8.02k | MCTargetOptions Options; | 66 | 8.02k | Options.SanitizeAddress = | 67 | 8.02k | (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress); | 68 | 8.02k | Options.MCRelaxAll = RelaxAll; | 69 | 8.02k | Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible; | 70 | 8.02k | Options.MCPIECopyRelocations = PIECopyRelocations; | 71 | 8.02k | Options.DwarfVersion = DwarfVersion; | 72 | 8.02k | Options.ShowMCInst = ShowMCInst; | 73 | 8.02k | Options.ABIName = ABIName; | 74 | 8.02k | Options.MCFatalWarnings = FatalWarnings; | 75 | 8.02k | Options.MCNoWarn = NoWarn; | 76 | 8.02k | Options.MCNoDeprecatedWarn = NoDeprecatedWarn; | 77 | 8.02k | return Options; | 78 | 8.02k | } |
llc.cpp:InitMCTargetOptionsFromFlags() Line | Count | Source | 64 | 17.2k | static inline MCTargetOptions InitMCTargetOptionsFromFlags() { | 65 | 17.2k | MCTargetOptions Options; | 66 | 17.2k | Options.SanitizeAddress = | 67 | 17.2k | (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress); | 68 | 17.2k | Options.MCRelaxAll = RelaxAll; | 69 | 17.2k | Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible; | 70 | 17.2k | Options.MCPIECopyRelocations = PIECopyRelocations; | 71 | 17.2k | Options.DwarfVersion = DwarfVersion; | 72 | 17.2k | Options.ShowMCInst = ShowMCInst; | 73 | 17.2k | Options.ABIName = ABIName; | 74 | 17.2k | Options.MCFatalWarnings = FatalWarnings; | 75 | 17.2k | Options.MCNoWarn = NoWarn; | 76 | 17.2k | Options.MCNoDeprecatedWarn = NoDeprecatedWarn; | 77 | 17.2k | return Options; | 78 | 17.2k | } |
TargetOptionsCommandFlags.cpp:InitMCTargetOptionsFromFlags() Line | Count | Source | 64 | 117 | static inline MCTargetOptions InitMCTargetOptionsFromFlags() { | 65 | 117 | MCTargetOptions Options; | 66 | 117 | Options.SanitizeAddress = | 67 | 117 | (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress); | 68 | 117 | Options.MCRelaxAll = RelaxAll; | 69 | 117 | Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible; | 70 | 117 | Options.MCPIECopyRelocations = PIECopyRelocations; | 71 | 117 | Options.DwarfVersion = DwarfVersion; | 72 | 117 | Options.ShowMCInst = ShowMCInst; | 73 | 117 | Options.ABIName = ABIName; | 74 | 117 | Options.MCFatalWarnings = FatalWarnings; | 75 | 117 | Options.MCNoWarn = NoWarn; | 76 | 117 | Options.MCNoDeprecatedWarn = NoDeprecatedWarn; | 77 | 117 | return Options; | 78 | 117 | } |
|
79 | | |
80 | | #endif |