Coverage Report

Created: 2017-10-03 07:32

/Users/buildslave/jenkins/sharedspace/clang-stage2-coverage-R@2/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
24.6k
static inline MCTargetOptions InitMCTargetOptionsFromFlags() {
65
24.6k
  MCTargetOptions Options;
66
24.6k
  Options.SanitizeAddress =
67
24.6k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
24.6k
  Options.MCRelaxAll = RelaxAll;
69
24.6k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
24.6k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
24.6k
  Options.DwarfVersion = DwarfVersion;
72
24.6k
  Options.ShowMCInst = ShowMCInst;
73
24.6k
  Options.ABIName = ABIName;
74
24.6k
  Options.MCFatalWarnings = FatalWarnings;
75
24.6k
  Options.MCNoWarn = NoWarn;
76
24.6k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
24.6k
  return Options;
78
24.6k
}
opt.cpp:InitMCTargetOptionsFromFlags()
Line
Count
Source
64
7.84k
static inline MCTargetOptions InitMCTargetOptionsFromFlags() {
65
7.84k
  MCTargetOptions Options;
66
7.84k
  Options.SanitizeAddress =
67
7.84k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
7.84k
  Options.MCRelaxAll = RelaxAll;
69
7.84k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
7.84k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
7.84k
  Options.DwarfVersion = DwarfVersion;
72
7.84k
  Options.ShowMCInst = ShowMCInst;
73
7.84k
  Options.ABIName = ABIName;
74
7.84k
  Options.MCFatalWarnings = FatalWarnings;
75
7.84k
  Options.MCNoWarn = NoWarn;
76
7.84k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
7.84k
  return Options;
78
7.84k
}
llc.cpp:InitMCTargetOptionsFromFlags()
Line
Count
Source
64
16.7k
static inline MCTargetOptions InitMCTargetOptionsFromFlags() {
65
16.7k
  MCTargetOptions Options;
66
16.7k
  Options.SanitizeAddress =
67
16.7k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
16.7k
  Options.MCRelaxAll = RelaxAll;
69
16.7k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
16.7k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
16.7k
  Options.DwarfVersion = DwarfVersion;
72
16.7k
  Options.ShowMCInst = ShowMCInst;
73
16.7k
  Options.ABIName = ABIName;
74
16.7k
  Options.MCFatalWarnings = FatalWarnings;
75
16.7k
  Options.MCNoWarn = NoWarn;
76
16.7k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
16.7k
  return Options;
78
16.7k
}
TargetOptionsCommandFlags.cpp:InitMCTargetOptionsFromFlags()
Line
Count
Source
64
150
static inline MCTargetOptions InitMCTargetOptionsFromFlags() {
65
150
  MCTargetOptions Options;
66
150
  Options.SanitizeAddress =
67
150
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
150
  Options.MCRelaxAll = RelaxAll;
69
150
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
150
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
150
  Options.DwarfVersion = DwarfVersion;
72
150
  Options.ShowMCInst = ShowMCInst;
73
150
  Options.ABIName = ABIName;
74
150
  Options.MCFatalWarnings = FatalWarnings;
75
150
  Options.MCNoWarn = NoWarn;
76
150
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
150
  return Options;
78
150
}
79
80
#endif