LCOV - code coverage report
Current view: top level - src/heap - store-buffer-inl.h (source / functions) Hit Total Coverage
Test: app.info Lines: 14 14 100.0 %
Date: 2019-01-20 Functions: 2 2 100.0 %

          Line data    Source code
       1             : // Copyright 2011 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             : #ifndef V8_HEAP_STORE_BUFFER_INL_H_
       6             : #define V8_HEAP_STORE_BUFFER_INL_H_
       7             : 
       8             : #include "src/heap/store-buffer.h"
       9             : 
      10             : #include "src/heap/heap-inl.h"
      11             : 
      12             : namespace v8 {
      13             : namespace internal {
      14             : 
      15       17092 : void StoreBuffer::InsertDeletionIntoStoreBuffer(Address start, Address end) {
      16       17092 :   if (top_ + sizeof(Address) * 2 > limit_[current_]) {
      17          11 :     StoreBufferOverflow(heap_->isolate());
      18             :   }
      19       34184 :   *top_ = MarkDeletionAddress(start);
      20       17092 :   top_++;
      21       17092 :   *top_ = end;
      22       17092 :   top_++;
      23       17092 : }
      24             : 
      25   106743138 : void StoreBuffer::InsertIntoStoreBuffer(Address slot) {
      26   106743138 :   if (top_ + sizeof(Address) > limit_[current_]) {
      27       29240 :     StoreBufferOverflow(heap_->isolate());
      28             :   }
      29   106743138 :   *top_ = slot;
      30   106743138 :   top_++;
      31   106743138 : }
      32             : 
      33             : }  // namespace internal
      34             : }  // namespace v8
      35             : 
      36             : #endif  // V8_HEAP_STORE_BUFFER_INL_H_

Generated by: LCOV version 1.10