Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(158)

Side by Side Diff: src/global-handles.cc

Issue 2784123003: [NOT FOR LANDING] Patch for experiments: V8
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2009 the V8 project authors. All rights reserved. 1 // Copyright 2009 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/global-handles.h" 5 #include "src/global-handles.h"
6 6
7 #include "src/api.h" 7 #include "src/api.h"
8 #include "src/cancelable-task.h" 8 #include "src/cancelable-task.h"
9 #include "src/objects-inl.h" 9 #include "src/objects-inl.h"
10 #include "src/v8.h" 10 #include "src/v8.h"
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after
492 492
493 bool done() const { return block_ == NULL; } 493 bool done() const { return block_ == NULL; }
494 494
495 Node* node() const { 495 Node* node() const {
496 DCHECK(!done()); 496 DCHECK(!done());
497 return block_->node_at(index_); 497 return block_->node_at(index_);
498 } 498 }
499 499
500 void Advance() { 500 void Advance() {
501 DCHECK(!done()); 501 DCHECK(!done());
502 __builtin_prefetch(block_->next_used());
502 if (++index_ < NodeBlock::kSize) return; 503 if (++index_ < NodeBlock::kSize) return;
503 index_ = 0; 504 index_ = 0;
504 block_ = block_->next_used(); 505 block_ = block_->next_used();
505 } 506 }
506 507
507 private: 508 private:
508 NodeBlock* block_; 509 NodeBlock* block_;
509 int index_; 510 int index_;
510 511
511 DISALLOW_COPY_AND_ASSIGN(NodeIterator); 512 DISALLOW_COPY_AND_ASSIGN(NodeIterator);
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after
1470 blocks_[block][offset] = object; 1471 blocks_[block][offset] = object;
1471 if (isolate->heap()->InNewSpace(object)) { 1472 if (isolate->heap()->InNewSpace(object)) {
1472 new_space_indices_.Add(size_); 1473 new_space_indices_.Add(size_);
1473 } 1474 }
1474 *index = size_++; 1475 *index = size_++;
1475 } 1476 }
1476 1477
1477 1478
1478 } // namespace internal 1479 } // namespace internal
1479 } // namespace v8 1480 } // namespace v8
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698