| OLD | NEW |
| 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/compiler.h" | 5 #include "vm/compiler.h" |
| 6 | 6 |
| 7 #include "vm/assembler.h" | 7 #include "vm/assembler.h" |
| 8 | 8 |
| 9 #include "vm/ast_printer.h" | 9 #include "vm/ast_printer.h" |
| 10 #include "vm/block_scheduler.h" | 10 #include "vm/block_scheduler.h" |
| (...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 754 const LocalVarDescriptors& var_descriptors = | 754 const LocalVarDescriptors& var_descriptors = |
| 755 LocalVarDescriptors::Handle(code.var_descriptors()); | 755 LocalVarDescriptors::Handle(code.var_descriptors()); |
| 756 intptr_t var_desc_length = | 756 intptr_t var_desc_length = |
| 757 var_descriptors.IsNull() ? 0 : var_descriptors.Length(); | 757 var_descriptors.IsNull() ? 0 : var_descriptors.Length(); |
| 758 String& var_name = String::Handle(); | 758 String& var_name = String::Handle(); |
| 759 for (intptr_t i = 0; i < var_desc_length; i++) { | 759 for (intptr_t i = 0; i < var_desc_length; i++) { |
| 760 var_name = var_descriptors.GetName(i); | 760 var_name = var_descriptors.GetName(i); |
| 761 RawLocalVarDescriptors::VarInfo var_info; | 761 RawLocalVarDescriptors::VarInfo var_info; |
| 762 var_descriptors.GetInfo(i, &var_info); | 762 var_descriptors.GetInfo(i, &var_info); |
| 763 const int8_t kind = var_info.kind(); | 763 const int8_t kind = var_info.kind(); |
| 764 if (kind == RawLocalVarDescriptors::kSavedEntryContext) { | 764 if (kind == RawLocalVarDescriptors::kSavedCurrentContext) { |
| 765 OS::Print(" saved caller's CTX reg offset %d\n", var_info.index()); | |
| 766 } else if (kind == RawLocalVarDescriptors::kSavedCurrentContext) { | |
| 767 OS::Print(" saved current CTX reg offset %d\n", var_info.index()); | 765 OS::Print(" saved current CTX reg offset %d\n", var_info.index()); |
| 768 } else { | 766 } else { |
| 769 if (kind == RawLocalVarDescriptors::kContextLevel) { | 767 if (kind == RawLocalVarDescriptors::kContextLevel) { |
| 770 OS::Print(" context level %d scope %d", var_info.index(), | 768 OS::Print(" context level %d scope %d", var_info.index(), |
| 771 var_info.scope_id); | 769 var_info.scope_id); |
| 772 } else if (kind == RawLocalVarDescriptors::kStackVar) { | 770 } else if (kind == RawLocalVarDescriptors::kStackVar) { |
| 773 OS::Print(" stack var '%s' offset %d", | 771 OS::Print(" stack var '%s' offset %d", |
| 774 var_name.ToCString(), var_info.index()); | 772 var_name.ToCString(), var_info.index()); |
| 775 } else { | 773 } else { |
| 776 ASSERT(kind == RawLocalVarDescriptors::kContextVar); | 774 ASSERT(kind == RawLocalVarDescriptors::kContextVar); |
| (...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1064 const Object& result = | 1062 const Object& result = |
| 1065 PassiveObject::Handle(isolate->object_store()->sticky_error()); | 1063 PassiveObject::Handle(isolate->object_store()->sticky_error()); |
| 1066 isolate->object_store()->clear_sticky_error(); | 1064 isolate->object_store()->clear_sticky_error(); |
| 1067 return result.raw(); | 1065 return result.raw(); |
| 1068 } | 1066 } |
| 1069 UNREACHABLE(); | 1067 UNREACHABLE(); |
| 1070 return Object::null(); | 1068 return Object::null(); |
| 1071 } | 1069 } |
| 1072 | 1070 |
| 1073 } // namespace dart | 1071 } // namespace dart |
| OLD | NEW |