LCOV - code coverage report
Current view: top level - src/builtins - builtins-ic-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 25 25 100.0 %
Date: 2019-01-20 Functions: 26 26 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         168 : IC_BUILTIN(LoadIC)
      24         168 : IC_BUILTIN(LoadIC_Megamorphic)
      25         168 : IC_BUILTIN(LoadIC_Noninlined)
      26         168 : IC_BUILTIN(LoadIC_Uninitialized)
      27         168 : IC_BUILTIN(LoadICTrampoline)
      28         168 : IC_BUILTIN(LoadICTrampoline_Megamorphic)
      29         168 : IC_BUILTIN(KeyedLoadIC)
      30         168 : IC_BUILTIN(KeyedLoadIC_Megamorphic)
      31         168 : IC_BUILTIN(KeyedLoadIC_PolymorphicName)
      32         168 : IC_BUILTIN(KeyedLoadICTrampoline)
      33         168 : IC_BUILTIN(KeyedLoadICTrampoline_Megamorphic)
      34         168 : IC_BUILTIN(StoreGlobalIC)
      35         168 : IC_BUILTIN(StoreGlobalICTrampoline)
      36         168 : IC_BUILTIN(StoreIC)
      37         168 : IC_BUILTIN(StoreICTrampoline)
      38         168 : IC_BUILTIN(KeyedStoreIC)
      39         168 : IC_BUILTIN(KeyedStoreICTrampoline)
      40         168 : IC_BUILTIN(StoreInArrayLiteralIC)
      41         168 : IC_BUILTIN(CloneObjectIC)
      42         168 : IC_BUILTIN(CloneObjectIC_Slow)
      43             : 
      44         168 : IC_BUILTIN_PARAM(LoadGlobalIC, LoadGlobalIC, NOT_INSIDE_TYPEOF)
      45         168 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeof, LoadGlobalIC, INSIDE_TYPEOF)
      46         168 : IC_BUILTIN_PARAM(LoadGlobalICTrampoline, LoadGlobalICTrampoline,
      47             :                  NOT_INSIDE_TYPEOF)
      48         168 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeofTrampoline, LoadGlobalICTrampoline,
      49             :                  INSIDE_TYPEOF)
      50             : 
      51             : }  // namespace internal
      52       94089 : }  // namespace v8

Generated by: LCOV version 1.10