Coverage Report

Created: 2017-11-27 13:14

/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