| 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 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 706 const LocalVarDescriptors& var_descriptors = | 706 const LocalVarDescriptors& var_descriptors = |
| 707 LocalVarDescriptors::Handle(code.var_descriptors()); | 707 LocalVarDescriptors::Handle(code.var_descriptors()); |
| 708 intptr_t var_desc_length = | 708 intptr_t var_desc_length = |
| 709 var_descriptors.IsNull() ? 0 : var_descriptors.Length(); | 709 var_descriptors.IsNull() ? 0 : var_descriptors.Length(); |
| 710 String& var_name = String::Handle(); | 710 String& var_name = String::Handle(); |
| 711 for (intptr_t i = 0; i < var_desc_length; i++) { | 711 for (intptr_t i = 0; i < var_desc_length; i++) { |
| 712 var_name = var_descriptors.GetName(i); | 712 var_name = var_descriptors.GetName(i); |
| 713 RawLocalVarDescriptors::VarInfo var_info; | 713 RawLocalVarDescriptors::VarInfo var_info; |
| 714 var_descriptors.GetInfo(i, &var_info); | 714 var_descriptors.GetInfo(i, &var_info); |
| 715 if (var_info.kind == RawLocalVarDescriptors::kSavedEntryContext) { | 715 if (var_info.kind == RawLocalVarDescriptors::kSavedEntryContext) { |
| 716 OS::Print(" saved caller's CTX reg offset %" Pd "\n", var_info.index); | 716 OS::Print(" saved caller's CTX reg offset %d\n", var_info.index); |
| 717 } else if (var_info.kind == RawLocalVarDescriptors::kSavedCurrentContext) { | 717 } else if (var_info.kind == RawLocalVarDescriptors::kSavedCurrentContext) { |
| 718 OS::Print(" saved current CTX reg offset %" Pd "\n", var_info.index); | 718 OS::Print(" saved current CTX reg offset %d\n", var_info.index); |
| 719 } else { | 719 } else { |
| 720 if (var_info.kind == RawLocalVarDescriptors::kContextLevel) { | 720 if (var_info.kind == RawLocalVarDescriptors::kContextLevel) { |
| 721 OS::Print(" context level %" Pd " scope %d", | 721 OS::Print(" context level %d scope %d", |
| 722 var_info.index, var_info.scope_id); | 722 var_info.index, var_info.scope_id); |
| 723 } else if (var_info.kind == RawLocalVarDescriptors::kStackVar) { | 723 } else if (var_info.kind == RawLocalVarDescriptors::kStackVar) { |
| 724 OS::Print(" stack var '%s' offset %" Pd "", | 724 OS::Print(" stack var '%s' offset %d", |
| 725 var_name.ToCString(), var_info.index); | 725 var_name.ToCString(), var_info.index); |
| 726 } else { | 726 } else { |
| 727 ASSERT(var_info.kind == RawLocalVarDescriptors::kContextVar); | 727 ASSERT(var_info.kind == RawLocalVarDescriptors::kContextVar); |
| 728 OS::Print(" context var '%s' level %d offset %" Pd "", | 728 OS::Print(" context var '%s' level %d offset %d", |
| 729 var_name.ToCString(), var_info.scope_id, var_info.index); | 729 var_name.ToCString(), var_info.scope_id, var_info.index); |
| 730 } | 730 } |
| 731 OS::Print(" (valid %" Pd "-%" Pd ")\n", | 731 OS::Print(" (valid %d-%d)\n", var_info.begin_pos, var_info.end_pos); |
| 732 var_info.begin_pos, var_info.end_pos); | |
| 733 } | 732 } |
| 734 } | 733 } |
| 735 OS::Print("}\n"); | 734 OS::Print("}\n"); |
| 736 | 735 |
| 737 OS::Print("Exception Handlers for function '%s' {\n", function_fullname); | 736 OS::Print("Exception Handlers for function '%s' {\n", function_fullname); |
| 738 const ExceptionHandlers& handlers = | 737 const ExceptionHandlers& handlers = |
| 739 ExceptionHandlers::Handle(code.exception_handlers()); | 738 ExceptionHandlers::Handle(code.exception_handlers()); |
| 740 OS::Print("%s}\n", handlers.ToCString()); | 739 OS::Print("%s}\n", handlers.ToCString()); |
| 741 | 740 |
| 742 { | 741 { |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 980 const Object& result = | 979 const Object& result = |
| 981 Object::Handle(isolate->object_store()->sticky_error()); | 980 Object::Handle(isolate->object_store()->sticky_error()); |
| 982 isolate->object_store()->clear_sticky_error(); | 981 isolate->object_store()->clear_sticky_error(); |
| 983 return result.raw(); | 982 return result.raw(); |
| 984 } | 983 } |
| 985 UNREACHABLE(); | 984 UNREACHABLE(); |
| 986 return Object::null(); | 985 return Object::null(); |
| 987 } | 986 } |
| 988 | 987 |
| 989 } // namespace dart | 988 } // namespace dart |
| OLD | NEW |