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