https://codereview.chromium.org/138953018/diff/50001/src/spaces.cc
File src/spaces.cc (right):
https://codereview.chromium.org/138953018/diff/50001/src/spaces.cc#newcode2085
src/spaces.cc:2085: if (NoBarrier_Load(&category->top_) != 0) {
On 2014/02/12 21:38:02, jarin wrote:
Use the top() accessor.
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.cc#newcode2098
src/spaces.cc:2098: NoBarrier_Store(&top_, category->top_);
On 2014/02/12 21:38:02, jarin wrote:
Use the set_top() and top() accessors.
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.cc#newcode2115
src/spaces.cc:2115: FreeListNode** n = GetTopAddress();
On 2014/02/12 21:38:02, jarin wrote:
Replace with
FreeListNode* t = top();
FreeListNode** n = &t;
.... loop ....
set_top(t);
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.cc#newcode2134
src/spaces.cc:2134: FreeListNode** n = GetTopAddress();
On 2014/02/12 21:38:02, jarin wrote:
Replace with the gymnastics with accessors (or unroll the loop once).
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h
File src/spaces.h (right):
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h#newcode1525
src/spaces.h:1525: return reinterpret_cast<FreeListNode**>(&top_);
On 2014/02/12 21:38:02, jarin wrote:
Unfortunately, this would not be legal by the C++11 spec - once a
reference is
AtomicWord, it should only be accessed via the
(Release|Acquire|NoBarrier)_(Load|Store) functions. It should never be
cast to a
normal pointer. We will have to get rid of this method and use the
normal
accessors before and after the loop where the method is used (see the
comments
in spaces.cc).
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h#newcode1529
src/spaces.h:1529: return reinterpret_cast<FreeListNode*>(top_);
On 2014/02/12 21:38:02, jarin wrote:
Please, use NoBarrier_Load here.
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h#newcode1533
src/spaces.h:1533: top_ = reinterpret_cast<AtomicWord>(top);
On 2014/02/12 21:38:02, jarin wrote:
NoBarrier_Store.
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h#newcode1547
src/spaces.h:1547: return top_ == 0;
On 2014/02/12 21:38:02, jarin wrote:
Use the accessor rather than the direct access.
Done.
https://codereview.chromium.org/138953018/diff/50001/src/spaces.h#newcode1556
src/spaces.h:1556: AtomicWord top_;
On 2014/02/12 21:38:02, jarin wrote:
At the end of the line, add // FreeListNode*
Done.
https://codereview.chromium.org/138953018/
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.