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

Generated by: LCOV version 1.13