Mercurial > hg > Members > tobaru > cbc > CbC_llvm
comparison include/llvm/MC/MCTargetOptionsCommandFlags.h @ 77:54457678186b
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | |
children | 60c9769439b8 |
comparison
equal
deleted
inserted
replaced
34:e874dbf0ad9d | 77:54457678186b |
---|---|
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/Support/CommandLine.h" | |
19 #include "llvm/MC/MCTargetOptions.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 clEnumValEnd)); | |
31 | |
32 cl::opt<bool> RelaxAll("mc-relax-all", | |
33 cl::desc("When used with filetype=obj, " | |
34 "relax all fixups in the emitted object file")); | |
35 | |
36 cl::opt<int> DwarfVersion("dwarf-version", cl::desc("Dwarf version"), | |
37 cl::init(0)); | |
38 | |
39 cl::opt<bool> ShowMCInst("asm-show-inst", | |
40 cl::desc("Emit internal instruction representation to " | |
41 "assembly file")); | |
42 | |
43 static inline MCTargetOptions InitMCTargetOptionsFromFlags() { | |
44 MCTargetOptions Options; | |
45 Options.SanitizeAddress = | |
46 (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress); | |
47 Options.MCRelaxAll = RelaxAll; | |
48 Options.DwarfVersion = DwarfVersion; | |
49 Options.ShowMCInst = ShowMCInst; | |
50 return Options; | |
51 } | |
52 | |
53 #endif |