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

Side by Side Diff: src/heap/heap-inl.h

Issue 1969423002: [Interpreter] Remove InterpreterExitTrampoline and replace with returning to the entry trampoline. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Review comments Created 4 years, 7 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
« no previous file with comments | « src/heap/heap.h ('k') | src/ia32/builtins-ia32.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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 #ifndef V8_HEAP_HEAP_INL_H_ 5 #ifndef V8_HEAP_HEAP_INL_H_
6 #define V8_HEAP_HEAP_INL_H_ 6 #define V8_HEAP_HEAP_INL_H_
7 7
8 #include <cmath> 8 #include <cmath>
9 9
10 #include "src/base/platform/platform.h" 10 #include "src/base/platform/platform.h"
(...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after
678 int last_id = last_script_id()->value(); 678 int last_id = last_script_id()->value();
679 if (last_id == Smi::kMaxValue) { 679 if (last_id == Smi::kMaxValue) {
680 last_id = 1; 680 last_id = 1;
681 } else { 681 } else {
682 last_id++; 682 last_id++;
683 } 683 }
684 set_last_script_id(Smi::FromInt(last_id)); 684 set_last_script_id(Smi::FromInt(last_id));
685 return last_id; 685 return last_id;
686 } 686 }
687 687
688
689 void Heap::SetArgumentsAdaptorDeoptPCOffset(int pc_offset) { 688 void Heap::SetArgumentsAdaptorDeoptPCOffset(int pc_offset) {
690 DCHECK(arguments_adaptor_deopt_pc_offset() == Smi::FromInt(0)); 689 DCHECK(arguments_adaptor_deopt_pc_offset() == Smi::FromInt(0));
691 set_arguments_adaptor_deopt_pc_offset(Smi::FromInt(pc_offset)); 690 set_arguments_adaptor_deopt_pc_offset(Smi::FromInt(pc_offset));
692 } 691 }
693 692
694
695 void Heap::SetConstructStubDeoptPCOffset(int pc_offset) { 693 void Heap::SetConstructStubDeoptPCOffset(int pc_offset) {
696 DCHECK(construct_stub_deopt_pc_offset() == Smi::FromInt(0)); 694 DCHECK(construct_stub_deopt_pc_offset() == Smi::FromInt(0));
697 set_construct_stub_deopt_pc_offset(Smi::FromInt(pc_offset)); 695 set_construct_stub_deopt_pc_offset(Smi::FromInt(pc_offset));
698 } 696 }
699 697
700
701 void Heap::SetGetterStubDeoptPCOffset(int pc_offset) { 698 void Heap::SetGetterStubDeoptPCOffset(int pc_offset) {
702 DCHECK(getter_stub_deopt_pc_offset() == Smi::FromInt(0)); 699 DCHECK(getter_stub_deopt_pc_offset() == Smi::FromInt(0));
703 set_getter_stub_deopt_pc_offset(Smi::FromInt(pc_offset)); 700 set_getter_stub_deopt_pc_offset(Smi::FromInt(pc_offset));
704 } 701 }
705 702
706
707 void Heap::SetSetterStubDeoptPCOffset(int pc_offset) { 703 void Heap::SetSetterStubDeoptPCOffset(int pc_offset) {
708 DCHECK(setter_stub_deopt_pc_offset() == Smi::FromInt(0)); 704 DCHECK(setter_stub_deopt_pc_offset() == Smi::FromInt(0));
709 set_setter_stub_deopt_pc_offset(Smi::FromInt(pc_offset)); 705 set_setter_stub_deopt_pc_offset(Smi::FromInt(pc_offset));
710 } 706 }
711 707
708 void Heap::SetInterpreterEntryReturnPCOffset(int pc_offset) {
709 DCHECK(interpreter_entry_return_pc_offset() == Smi::FromInt(0));
710 set_interpreter_entry_return_pc_offset(Smi::FromInt(pc_offset));
711 }
712 712
713 AlwaysAllocateScope::AlwaysAllocateScope(Isolate* isolate) 713 AlwaysAllocateScope::AlwaysAllocateScope(Isolate* isolate)
714 : heap_(isolate->heap()) { 714 : heap_(isolate->heap()) {
715 heap_->always_allocate_scope_count_.Increment(1); 715 heap_->always_allocate_scope_count_.Increment(1);
716 } 716 }
717 717
718 718
719 AlwaysAllocateScope::~AlwaysAllocateScope() { 719 AlwaysAllocateScope::~AlwaysAllocateScope() {
720 heap_->always_allocate_scope_count_.Increment(-1); 720 heap_->always_allocate_scope_count_.Increment(-1);
721 } 721 }
(...skipping 12 matching lines...) Expand all
734 734
735 void VerifySmisVisitor::VisitPointers(Object** start, Object** end) { 735 void VerifySmisVisitor::VisitPointers(Object** start, Object** end) {
736 for (Object** current = start; current < end; current++) { 736 for (Object** current = start; current < end; current++) {
737 CHECK((*current)->IsSmi()); 737 CHECK((*current)->IsSmi());
738 } 738 }
739 } 739 }
740 } // namespace internal 740 } // namespace internal
741 } // namespace v8 741 } // namespace v8
742 742
743 #endif // V8_HEAP_HEAP_INL_H_ 743 #endif // V8_HEAP_HEAP_INL_H_
OLDNEW
« no previous file with comments | « src/heap/heap.h ('k') | src/ia32/builtins-ia32.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698