LCOV - code coverage report
Current view: top level - include/llvm/IR - Value.def (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 10 24 41.7 %
Date: 2017-09-14 15:23:50 Functions: 0 0 -
Legend: Lines: hit not hit

          Line data    Source code
       1             : //===-------- llvm/IR/Value.def - File that describes Values ---v-*- 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 descriptions of the various LLVM values.  This is
      11             : // used as a central place for enumerating the different values.
      12             : //
      13             : //===----------------------------------------------------------------------===//
      14             : 
      15             : // NOTE: NO INCLUDE GUARD DESIRED!
      16             : 
      17             : // Provide definitions of macros so that users of this file do not have to
      18             : // define everything to use it...
      19             : //
      20             : #if !(defined HANDLE_GLOBAL_VALUE || defined HANDLE_CONSTANT ||                \
      21             :       defined HANDLE_INSTRUCTION || defined HANDLE_INLINE_ASM_VALUE ||         \
      22             :       defined HANDLE_METADATA_VALUE || defined HANDLE_VALUE ||                 \
      23             :       defined HANDLE_CONSTANT_MARKER || defined HANDLE_MEMORY_VALUE)
      24             : #error "Missing macro definition of HANDLE_VALUE*"
      25             : #endif
      26             : 
      27             : #ifndef HANDLE_MEMORY_VALUE
      28             : #define HANDLE_MEMORY_VALUE(ValueName) HANDLE_VALUE(ValueName)
      29             : #endif
      30             : 
      31             : #ifndef HANDLE_GLOBAL_VALUE
      32             : #define HANDLE_GLOBAL_VALUE(ValueName) HANDLE_CONSTANT(ValueName)
      33             : #endif
      34             : 
      35             : #ifndef HANDLE_CONSTANT
      36             : #define HANDLE_CONSTANT(ValueName) HANDLE_VALUE(ValueName)
      37             : #endif
      38             : 
      39             : #ifndef HANDLE_INSTRUCTION
      40             : #define HANDLE_INSTRUCTION(ValueName) HANDLE_VALUE(ValueName)
      41             : #endif
      42             : 
      43             : #ifndef HANDLE_INLINE_ASM_VALUE
      44             : #define HANDLE_INLINE_ASM_VALUE(ValueName) HANDLE_VALUE(ValueName)
      45             : #endif
      46             : 
      47             : #ifndef HANDLE_METADATA_VALUE
      48             : #define HANDLE_METADATA_VALUE(ValueName) HANDLE_VALUE(ValueName)
      49             : #endif
      50             : 
      51             : #ifndef HANDLE_VALUE
      52             : #define HANDLE_VALUE(ValueName)
      53             : #endif
      54             : 
      55             : #ifndef HANDLE_CONSTANT_MARKER
      56             : #define HANDLE_CONSTANT_MARKER(MarkerName, ValueName)
      57             : #endif
      58             : 
      59       15348 : HANDLE_VALUE(Argument)
      60           0 : HANDLE_VALUE(BasicBlock)
      61             : 
      62             : // FIXME: It's awkward that Value.def knows about classes in Analysis. While
      63             : // this doesn't introduce a strict link or include dependency, we should remove
      64             : // the circular dependency eventually.
      65           0 : HANDLE_MEMORY_VALUE(MemoryUse)
      66           0 : HANDLE_MEMORY_VALUE(MemoryDef)
      67           0 : HANDLE_MEMORY_VALUE(MemoryPhi)
      68             : 
      69        1937 : HANDLE_GLOBAL_VALUE(Function)
      70          43 : HANDLE_GLOBAL_VALUE(GlobalAlias)
      71           7 : HANDLE_GLOBAL_VALUE(GlobalIFunc)
      72        2534 : HANDLE_GLOBAL_VALUE(GlobalVariable)
      73        1366 : HANDLE_CONSTANT(BlockAddress)
      74      525001 : HANDLE_CONSTANT(ConstantExpr)
      75             : 
      76             : // ConstantAggregate.
      77       17362 : HANDLE_CONSTANT(ConstantArray)
      78       38568 : HANDLE_CONSTANT(ConstantStruct)
      79         122 : HANDLE_CONSTANT(ConstantVector)
      80             : 
      81             : // ConstantData.
      82           0 : HANDLE_CONSTANT(UndefValue)
      83           0 : HANDLE_CONSTANT(ConstantAggregateZero)
      84           0 : HANDLE_CONSTANT(ConstantDataArray)
      85           0 : HANDLE_CONSTANT(ConstantDataVector)
      86           0 : HANDLE_CONSTANT(ConstantInt)
      87           0 : HANDLE_CONSTANT(ConstantFP)
      88           0 : HANDLE_CONSTANT(ConstantPointerNull)
      89           0 : HANDLE_CONSTANT(ConstantTokenNone)
      90             : 
      91           0 : HANDLE_METADATA_VALUE(MetadataAsValue)
      92           0 : HANDLE_INLINE_ASM_VALUE(InlineAsm)
      93             : 
      94             : HANDLE_INSTRUCTION(Instruction)
      95             : // Enum values starting at InstructionVal are used for Instructions;
      96             : // don't add new values here!
      97             : 
      98             : HANDLE_CONSTANT_MARKER(ConstantFirstVal, Function)
      99             : HANDLE_CONSTANT_MARKER(ConstantLastVal, ConstantTokenNone)
     100             : HANDLE_CONSTANT_MARKER(ConstantDataFirstVal, UndefValue)
     101             : HANDLE_CONSTANT_MARKER(ConstantDataLastVal, ConstantTokenNone)
     102             : HANDLE_CONSTANT_MARKER(ConstantAggregateFirstVal, ConstantArray)
     103             : HANDLE_CONSTANT_MARKER(ConstantAggregateLastVal, ConstantVector)
     104             : 
     105             : #undef HANDLE_MEMORY_VALUE
     106             : #undef HANDLE_GLOBAL_VALUE
     107             : #undef HANDLE_CONSTANT
     108             : #undef HANDLE_INSTRUCTION
     109             : #undef HANDLE_METADATA_VALUE
     110             : #undef HANDLE_INLINE_ASM_VALUE
     111             : #undef HANDLE_VALUE
     112             : #undef HANDLE_CONSTANT_MARKER

Generated by: LCOV version 1.13