vendor/v8/src/incremental-marking.h in libv8-3.10.8.0 vs vendor/v8/src/incremental-marking.h in libv8-3.11.8.0

- old
+ new

@@ -1,6 +1,6 @@ -// Copyright 2011 the V8 project authors. All rights reserved. +// Copyright 2012 the V8 project authors. All rights reserved. // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are // met: // // * Redistributions of source code must retain the above copyright @@ -152,12 +152,10 @@ inline void BlackToGreyAndUnshift(HeapObject* obj, MarkBit mark_bit); inline void WhiteToGreyAndPush(HeapObject* obj, MarkBit mark_bit); - inline void WhiteToGrey(HeapObject* obj, MarkBit mark_bit); - // Does white->black or keeps gray or black color. Returns true if converting // white to black. inline bool MarkBlackOrKeepGrey(MarkBit mark_bit) { ASSERT(!Marking::IsImpossible(mark_bit)); if (mark_bit.Get()) { @@ -167,10 +165,20 @@ mark_bit.Set(); ASSERT(Marking::IsBlack(mark_bit)); return true; } + // Marks the object grey and pushes it on the marking stack. + // Returns true if object needed marking and false otherwise. + // This is for incremental marking only. + INLINE(bool MarkObjectAndPush(HeapObject* obj)); + + // Marks the object black without pushing it on the marking stack. + // Returns true if object needed marking and false otherwise. + // This is for incremental marking only. + INLINE(bool MarkObjectWithoutPush(HeapObject* obj)); + inline int steps_count() { return steps_count_; } inline double steps_took() { @@ -258,9 +266,10 @@ bool is_compacting_; VirtualMemory* marking_deque_memory_; bool marking_deque_memory_committed_; MarkingDeque marking_deque_; + Marker<IncrementalMarking> marker_; int steps_count_; double steps_took_; double longest_step_; int64_t old_generation_space_available_at_start_of_incremental_;