LCOV - code coverage report
Current view: top level - lib/Support - Options.cpp (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 8 8 100.0 %
Date: 2018-10-20 13:21:21 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //===- llvm/Support/Options.cpp - Debug options support ---------*- 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 implements the helper objects for defining debug options using the
      11             : // new API built on cl::opt, but not requiring the use of static globals.
      12             : //
      13             : //===----------------------------------------------------------------------===//
      14             : 
      15             : #include "llvm/Support/Options.h"
      16             : #include "llvm/Support/ManagedStatic.h"
      17             : 
      18             : using namespace llvm;
      19             : 
      20       63518 : OptionRegistry::~OptionRegistry() {
      21       63518 :   for (auto IT = Options.begin(); IT != Options.end(); ++IT)
      22       31759 :     delete IT->second;
      23       31759 : }
      24             : 
      25       32058 : void OptionRegistry::addOption(void *Key, cl::Option *O) {
      26             :   assert(Options.find(Key) == Options.end() &&
      27             :          "Argument with this key already registerd");
      28       32058 :   Options.insert(std::make_pair(Key, O));
      29       32058 : }
      30             : 
      31             : static ManagedStatic<OptionRegistry> OR;
      32             : 
      33       32068 : OptionRegistry &OptionRegistry::instance() { return *OR; }

Generated by: LCOV version 1.13