LCOV - code coverage report
Current view: top level - include/llvm/MC - MCTargetOptionsCommandFlags.def (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 40 40 100.0 %
Date: 2018-02-23 05:02:05 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       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       37101 : static cl::opt<MCTargetOptions::AsmInstrumentation> AsmInstrumentation(
      23       37101 :     "asm-instrumentation", cl::desc("Instrumentation of inline assembly and "
      24             :                                     "assembly source files"),
      25       74202 :     cl::init(MCTargetOptions::AsmInstrumentationNone),
      26       37101 :     cl::values(clEnumValN(MCTargetOptions::AsmInstrumentationNone, "none",
      27             :                           "no instrumentation at all"),
      28             :                clEnumValN(MCTargetOptions::AsmInstrumentationAddress, "address",
      29       37101 :                           "instrument instructions with memory arguments")));
      30             : 
      31       37101 : static cl::opt<bool> RelaxAll("mc-relax-all",
      32       37101 :                        cl::desc("When used with filetype=obj, "
      33       37101 :                                 "relax all fixups in the emitted object file"));
      34             : 
      35       37101 : static cl::opt<bool> IncrementalLinkerCompatible(
      36             :     "incremental-linker-compatible",
      37       37101 :     cl::desc(
      38             :         "When used with filetype=obj, "
      39       37101 :         "emit an object file which can be used with an incremental linker"));
      40             : 
      41       37101 : static cl::opt<bool> PIECopyRelocations("pie-copy-relocations", cl::desc("PIE Copy Relocations"));
      42             : 
      43       74202 : static cl::opt<int> DwarfVersion("dwarf-version", cl::desc("Dwarf version"),
      44      111303 :                           cl::init(0));
      45             : 
      46       37101 : static cl::opt<bool> ShowMCInst("asm-show-inst",
      47       37101 :                          cl::desc("Emit internal instruction representation to "
      48       37101 :                                   "assembly file"));
      49             : 
      50       37101 : static cl::opt<bool> FatalWarnings("fatal-warnings",
      51       37101 :                             cl::desc("Treat warnings as errors"));
      52             : 
      53       37101 : static cl::opt<bool> NoWarn("no-warn", cl::desc("Suppress all warnings"));
      54       37101 : static cl::alias NoWarnW("W", cl::desc("Alias for --no-warn"), cl::aliasopt(NoWarn));
      55             : 
      56       37101 : static cl::opt<bool> NoDeprecatedWarn("no-deprecated-warn",
      57       37101 :                                cl::desc("Suppress all deprecated warnings"));
      58             : 
      59             : static cl::opt<std::string>
      60       37101 : ABIName("target-abi", cl::Hidden,
      61       37101 :         cl::desc("The name of the ABI to be targeted from the backend."),
      62      111303 :         cl::init(""));
      63             : 
      64       34401 : static MCTargetOptions InitMCTargetOptionsFromFlags() {
      65       34401 :   MCTargetOptions Options;
      66       34401 :   Options.SanitizeAddress =
      67       34401 :       (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
      68       34401 :   Options.MCRelaxAll = RelaxAll;
      69       34401 :   Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
      70       34401 :   Options.MCPIECopyRelocations = PIECopyRelocations;
      71       34401 :   Options.DwarfVersion = DwarfVersion;
      72       34401 :   Options.ShowMCInst = ShowMCInst;
      73       34401 :   Options.ABIName = ABIName;
      74       34401 :   Options.MCFatalWarnings = FatalWarnings;
      75       34401 :   Options.MCNoWarn = NoWarn;
      76       34401 :   Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
      77       34401 :   return Options;
      78             : }
      79             : 
      80             : #endif

Generated by: LCOV version 1.13