LCOV - code coverage report
Current view: top level - src/builtins - builtins-ic-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 19 19 100.0 %
Date: 2017-10-20 Functions: 19 19 100.0 %

          Line data    Source code
       1             : // Copyright 2016 the V8 project authors. All rights reserved.
       2             : // Use of this source code is governed by a BSD-style license that can be
       3             : // found in the LICENSE file.
       4             : 
       5             : #include "src/builtins/builtins.h"
       6             : #include "src/ic/accessor-assembler.h"
       7             : 
       8             : namespace v8 {
       9             : namespace internal {
      10             : 
      11             : #define IC_BUILTIN(Name)                                                \
      12             :   void Builtins::Generate_##Name(compiler::CodeAssemblerState* state) { \
      13             :     AccessorAssembler assembler(state);                                 \
      14             :     assembler.Generate##Name();                                         \
      15             :   }
      16             : 
      17             : #define IC_BUILTIN_PARAM(BuiltinName, GeneratorName, parameter)                \
      18             :   void Builtins::Generate_##BuiltinName(compiler::CodeAssemblerState* state) { \
      19             :     AccessorAssembler assembler(state);                                        \
      20             :     assembler.Generate##GeneratorName(parameter);                              \
      21             :   }
      22             : 
      23          93 : IC_BUILTIN(LoadIC)
      24          93 : IC_BUILTIN(LoadIC_Noninlined)
      25          93 : IC_BUILTIN(LoadIC_Uninitialized)
      26          93 : IC_BUILTIN(KeyedLoadIC)
      27          93 : IC_BUILTIN(LoadICTrampoline)
      28          93 : IC_BUILTIN(LoadField)
      29          93 : IC_BUILTIN(KeyedLoadICTrampoline)
      30          93 : IC_BUILTIN(KeyedLoadIC_Megamorphic)
      31          93 : IC_BUILTIN(KeyedLoadIC_PolymorphicName)
      32          93 : IC_BUILTIN(StoreIC)
      33          93 : IC_BUILTIN(StoreICTrampoline)
      34          93 : IC_BUILTIN(KeyedStoreIC)
      35          93 : IC_BUILTIN(KeyedStoreICTrampoline)
      36             : 
      37          93 : IC_BUILTIN_PARAM(LoadGlobalIC, LoadGlobalIC, NOT_INSIDE_TYPEOF)
      38          93 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeof, LoadGlobalIC, INSIDE_TYPEOF)
      39          93 : IC_BUILTIN_PARAM(LoadGlobalICTrampoline, LoadGlobalICTrampoline,
      40             :                  NOT_INSIDE_TYPEOF)
      41          93 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeofTrampoline, LoadGlobalICTrampoline,
      42             :                  INSIDE_TYPEOF)
      43          93 : IC_BUILTIN_PARAM(LoadICProtoArray, LoadICProtoArray, false)
      44          93 : IC_BUILTIN_PARAM(LoadICProtoArrayThrowIfNonexistent, LoadICProtoArray, true)
      45             : 
      46             : }  // namespace internal
      47             : }  // namespace v8

Generated by: LCOV version 1.10