Coverage Report

Created: 2018-09-19 08:35

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc
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
static 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
static 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
static 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
static cl::opt<bool> PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"));
42
43
static cl::opt<int> DwarfVersion("dwarf-version", cl::desc("Dwarf version"),
44
                          cl::init(0));
45
46
static cl::opt<bool> ShowMCInst("asm-show-inst",
47
                         cl::desc("Emit internal instruction representation to "
48
                                  "assembly file"));
49
50
static cl::opt<bool> FatalWarnings("fatal-warnings",
51
                            cl::desc("Treat warnings as errors"));
52
53
static cl::opt<bool> NoWarn("no-warn", cl::desc("Suppress all warnings"));
54
static cl::alias NoWarnW("W", cl::desc("Alias for --no-warn"), cl::aliasopt(NoWarn));
55
56
static cl::opt<bool> NoDeprecatedWarn("no-deprecated-warn",
57
                               cl::desc("Suppress all deprecated warnings"));
58
59
static 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
29.8k
static MCTargetOptions InitMCTargetOptionsFromFlags() {
65
29.8k
  MCTargetOptions Options;
66
29.8k
  Options.SanitizeAddress =
67
29.8k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
29.8k
  Options.MCRelaxAll = RelaxAll;
69
29.8k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
29.8k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
29.8k
  Options.DwarfVersion = DwarfVersion;
72
29.8k
  Options.ShowMCInst = ShowMCInst;
73
29.8k
  Options.ABIName = ABIName;
74
29.8k
  Options.MCFatalWarnings = FatalWarnings;
75
29.8k
  Options.MCNoWarn = NoWarn;
76
29.8k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
29.8k
  return Options;
78
29.8k
}
opt.cpp:InitMCTargetOptionsFromFlags()
Line
Count
Source
64
9.24k
static MCTargetOptions InitMCTargetOptionsFromFlags() {
65
9.24k
  MCTargetOptions Options;
66
9.24k
  Options.SanitizeAddress =
67
9.24k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
9.24k
  Options.MCRelaxAll = RelaxAll;
69
9.24k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
9.24k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
9.24k
  Options.DwarfVersion = DwarfVersion;
72
9.24k
  Options.ShowMCInst = ShowMCInst;
73
9.24k
  Options.ABIName = ABIName;
74
9.24k
  Options.MCFatalWarnings = FatalWarnings;
75
9.24k
  Options.MCNoWarn = NoWarn;
76
9.24k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
9.24k
  return Options;
78
9.24k
}
llc.cpp:InitMCTargetOptionsFromFlags()
Line
Count
Source
64
20.6k
static MCTargetOptions InitMCTargetOptionsFromFlags() {
65
20.6k
  MCTargetOptions Options;
66
20.6k
  Options.SanitizeAddress =
67
20.6k
      (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
68
20.6k
  Options.MCRelaxAll = RelaxAll;
69
20.6k
  Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
70
20.6k
  Options.MCPIECopyRelocations = PIECopyRelocations;
71
20.6k
  Options.DwarfVersion = DwarfVersion;
72
20.6k
  Options.ShowMCInst = ShowMCInst;
73
20.6k
  Options.ABIName = ABIName;
74
20.6k
  Options.MCFatalWarnings = FatalWarnings;
75
20.6k
  Options.MCNoWarn = NoWarn;
76
20.6k
  Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
77
20.6k
  return Options;
78
20.6k
}
79
80
#endif