LCOV - code coverage report
Current view: top level - include/llvm/MC - MCTargetOptionsCommandFlags.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 14 14 100.0 %
Date: 2018-10-20 13:21:21 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             : 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       41106 : static MCTargetOptions InitMCTargetOptionsFromFlags() {
      65       41106 :   MCTargetOptions Options;
      66       41106 :   Options.SanitizeAddress =
      67       41106 :       (AsmInstrumentation == MCTargetOptions::AsmInstrumentationAddress);
      68       41106 :   Options.MCRelaxAll = RelaxAll;
      69       41106 :   Options.MCIncrementalLinkerCompatible = IncrementalLinkerCompatible;
      70       41106 :   Options.MCPIECopyRelocations = PIECopyRelocations;
      71       41106 :   Options.DwarfVersion = DwarfVersion;
      72       41106 :   Options.ShowMCInst = ShowMCInst;
      73       41106 :   Options.ABIName = ABIName;
      74       41106 :   Options.MCFatalWarnings = FatalWarnings;
      75       41106 :   Options.MCNoWarn = NoWarn;
      76       41106 :   Options.MCNoDeprecatedWarn = NoDeprecatedWarn;
      77       41106 :   return Options;
      78             : }
      79             : 
      80             : #endif

Generated by: LCOV version 1.13