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

Side by Side Diff: runtime/vm/object.cc

Issue 695483003: Remove saving/restoring of the context at function entry. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « runtime/vm/flow_graph_builder.cc ('k') | runtime/vm/parser.h » ('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 (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "vm/object.h" 5 #include "vm/object.h"
6 6
7 #include "include/dart_api.h" 7 #include "include/dart_api.h"
8 #include "platform/assert.h" 8 #include "platform/assert.h"
9 #include "vm/assembler.h" 9 #include "vm/assembler.h"
10 #include "vm/cpu.h" 10 #include "vm/cpu.h"
(...skipping 10767 matching lines...) Expand 10 before | Expand all | Expand 10 after
10778 switch (kind) { 10778 switch (kind) {
10779 case RawLocalVarDescriptors::kStackVar: 10779 case RawLocalVarDescriptors::kStackVar:
10780 return "StackVar"; 10780 return "StackVar";
10781 break; 10781 break;
10782 case RawLocalVarDescriptors::kContextVar: 10782 case RawLocalVarDescriptors::kContextVar:
10783 return "ContextVar"; 10783 return "ContextVar";
10784 break; 10784 break;
10785 case RawLocalVarDescriptors::kContextLevel: 10785 case RawLocalVarDescriptors::kContextLevel:
10786 return "ContextLevel"; 10786 return "ContextLevel";
10787 break; 10787 break;
10788 case RawLocalVarDescriptors::kSavedEntryContext:
10789 return "SavedEntryCtx";
10790 break;
10791 case RawLocalVarDescriptors::kSavedCurrentContext: 10788 case RawLocalVarDescriptors::kSavedCurrentContext:
10792 return "CurrentCtx"; 10789 return "CurrentCtx";
10793 break; 10790 break;
10794 default: 10791 default:
10795 UNREACHABLE(); 10792 UNREACHABLE();
10796 return "Unknown"; 10793 return "Unknown";
10797 } 10794 }
10798 } 10795 }
10799 10796
10800 10797
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
10900 10897
10901 10898
10902 const char* LocalVarDescriptors::KindToStr(intptr_t kind) { 10899 const char* LocalVarDescriptors::KindToStr(intptr_t kind) {
10903 switch (kind) { 10900 switch (kind) {
10904 case RawLocalVarDescriptors::kStackVar: 10901 case RawLocalVarDescriptors::kStackVar:
10905 return "StackVar"; 10902 return "StackVar";
10906 case RawLocalVarDescriptors::kContextVar: 10903 case RawLocalVarDescriptors::kContextVar:
10907 return "ContextVar"; 10904 return "ContextVar";
10908 case RawLocalVarDescriptors::kContextLevel: 10905 case RawLocalVarDescriptors::kContextLevel:
10909 return "ContextLevel"; 10906 return "ContextLevel";
10910 case RawLocalVarDescriptors::kSavedEntryContext:
10911 return "SavedEntryContext";
10912 case RawLocalVarDescriptors::kSavedCurrentContext: 10907 case RawLocalVarDescriptors::kSavedCurrentContext:
10913 return "SavedCurrentContext"; 10908 return "SavedCurrentContext";
10914 default: 10909 default:
10915 UNIMPLEMENTED(); 10910 UNIMPLEMENTED();
10916 return NULL; 10911 return NULL;
10917 } 10912 }
10918 } 10913 }
10919 10914
10920 RawLocalVarDescriptors* LocalVarDescriptors::New(intptr_t num_variables) { 10915 RawLocalVarDescriptors* LocalVarDescriptors::New(intptr_t num_variables) {
10921 ASSERT(Object::var_descriptors_class() != Class::null()); 10916 ASSERT(Object::var_descriptors_class() != Class::null());
(...skipping 9386 matching lines...) Expand 10 before | Expand all | Expand 10 after
20308 return tag_label.ToCString(); 20303 return tag_label.ToCString();
20309 } 20304 }
20310 20305
20311 20306
20312 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { 20307 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const {
20313 Instance::PrintJSONImpl(stream, ref); 20308 Instance::PrintJSONImpl(stream, ref);
20314 } 20309 }
20315 20310
20316 20311
20317 } // namespace dart 20312 } // namespace dart
OLDNEW
« no previous file with comments | « runtime/vm/flow_graph_builder.cc ('k') | runtime/vm/parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698