LCOV - code coverage report
Current view: top level - lib/CodeGen - BasicTargetTransformInfo.cpp (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 6 6 100.0 %
Date: 2017-09-14 15:23:50 Functions: 3 3 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : //===- BasicTargetTransformInfo.cpp - Basic target-independent TTI impl ---===//
       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             : /// \file
      10             : /// This file provides the implementation of a basic TargetTransformInfo pass
      11             : /// predicated on the target abstractions present in the target independent
      12             : /// code generator. It uses these (primarily TargetLowering) to model as much
      13             : /// of the TTI query interface as possible. It is included by most targets so
      14             : /// that they can specialize only a small subset of the query space.
      15             : ///
      16             : //===----------------------------------------------------------------------===//
      17             : 
      18             : #include "llvm/Analysis/LoopInfo.h"
      19             : #include "llvm/Analysis/TargetTransformInfo.h"
      20             : #include "llvm/Analysis/TargetTransformInfoImpl.h"
      21             : #include "llvm/CodeGen/BasicTTIImpl.h"
      22             : #include "llvm/CodeGen/Passes.h"
      23             : #include "llvm/Support/CommandLine.h"
      24             : #include <utility>
      25             : using namespace llvm;
      26             : 
      27             : // This flag is used by the template base class for BasicTTIImpl, and here to
      28             : // provide a definition.
      29             : cl::opt<unsigned>
      30      289224 :     llvm::PartialUnrollingThreshold("partial-unrolling-threshold", cl::init(0),
      31      216918 :                                     cl::desc("Threshold for partial unrolling"),
      32      216918 :                                     cl::Hidden);
      33             : 
      34       64647 : BasicTTIImpl::BasicTTIImpl(const TargetMachine *TM, const Function &F)
      35       64647 :     : BaseT(TM, F.getParent()->getDataLayout()), ST(TM->getSubtargetImpl(F)),
      36      410859 :       TLI(ST->getTargetLowering()) {}

Generated by: LCOV version 1.13