LCOV - code coverage report
Current view: top level - src/builtins - builtins-ic-gen.cc (source / functions) Hit Total Coverage
Test: app.info Lines: 22 22 100.0 %
Date: 2017-04-26 Functions: 22 22 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         129 : IC_BUILTIN(LoadIC)
      24         129 : IC_BUILTIN(LoadIC_Noninlined)
      25         129 : IC_BUILTIN(LoadIC_Uninitialized)
      26         129 : IC_BUILTIN(KeyedLoadIC)
      27         129 : IC_BUILTIN(LoadICTrampoline)
      28         129 : IC_BUILTIN(LoadField)
      29         129 : IC_BUILTIN(KeyedLoadICTrampoline)
      30         129 : IC_BUILTIN(KeyedLoadIC_Megamorphic)
      31             : 
      32         129 : IC_BUILTIN_PARAM(StoreIC, StoreIC, SLOPPY)
      33         129 : IC_BUILTIN_PARAM(StoreICTrampoline, StoreICTrampoline, SLOPPY)
      34         129 : IC_BUILTIN_PARAM(StoreICStrict, StoreIC, STRICT)
      35         129 : IC_BUILTIN_PARAM(StoreICStrictTrampoline, StoreICTrampoline, STRICT)
      36         129 : IC_BUILTIN_PARAM(KeyedStoreIC, KeyedStoreIC, SLOPPY)
      37         129 : IC_BUILTIN_PARAM(KeyedStoreICTrampoline, KeyedStoreICTrampoline, SLOPPY)
      38         129 : IC_BUILTIN_PARAM(KeyedStoreICStrict, KeyedStoreIC, STRICT)
      39         129 : IC_BUILTIN_PARAM(KeyedStoreICStrictTrampoline, KeyedStoreICTrampoline, STRICT)
      40         129 : IC_BUILTIN_PARAM(LoadGlobalIC, LoadGlobalIC, NOT_INSIDE_TYPEOF)
      41         129 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeof, LoadGlobalIC, INSIDE_TYPEOF)
      42         129 : IC_BUILTIN_PARAM(LoadGlobalICTrampoline, LoadGlobalICTrampoline,
      43             :                  NOT_INSIDE_TYPEOF)
      44         129 : IC_BUILTIN_PARAM(LoadGlobalICInsideTypeofTrampoline, LoadGlobalICTrampoline,
      45             :                  INSIDE_TYPEOF)
      46         129 : IC_BUILTIN_PARAM(LoadICProtoArray, LoadICProtoArray, false)
      47         129 : IC_BUILTIN_PARAM(LoadICProtoArrayThrowIfNonexistent, LoadICProtoArray, true)
      48             : 
      49             : }  // namespace internal
      50             : }  // namespace v8

Generated by: LCOV version 1.10