Index: vm/object.cc |
=================================================================== |
--- vm/object.cc (revision 5921) |
+++ vm/object.cc (working copy) |
@@ -9,7 +9,6 @@ |
#include "vm/bigint_operations.h" |
#include "vm/bootstrap.h" |
#include "vm/code_generator.h" |
-#include "vm/code_index_table.h" |
#include "vm/code_patcher.h" |
#include "vm/compiler.h" |
#include "vm/compiler_stats.h" |
@@ -26,6 +25,7 @@ |
#include "vm/parser.h" |
#include "vm/runtime_entry.h" |
#include "vm/scopes.h" |
+#include "vm/stack_frame.h" |
#include "vm/timer.h" |
#include "vm/unicode.h" |
@@ -8741,17 +8741,16 @@ |
void Stacktrace::SetupStacktrace(intptr_t index, |
const GrowableArray<uword>& frame_pcs) const { |
- ASSERT(Isolate::Current() != NULL); |
- CodeIndexTable* code_index_table = Isolate::Current()->code_index_table(); |
- ASSERT(code_index_table != NULL); |
- Function& function = Function::Handle(); |
- Code& code = Code::Handle(); |
- Smi& pc_offset = Smi::Handle(); |
+ Isolate* isolate = Isolate::Current(); |
+ ASSERT(isolate != NULL); |
+ Function& function = Function::Handle(isolate, Function::null()); |
+ Code& code = Code::Handle(isolate, Code::null()); |
+ Smi& pc_offset = Smi::Handle(isolate, Smi::New(0)); |
const Array& function_array = Array::Handle(raw_ptr()->function_array_); |
const Array& code_array = Array::Handle(raw_ptr()->code_array_); |
const Array& pc_offset_array = Array::Handle(raw_ptr()->pc_offset_array_); |
for (intptr_t i = 0; i < frame_pcs.length(); i++) { |
- code = code_index_table->LookupCode(frame_pcs[i]); |
+ code = StackFrame::LookupCode(isolate, frame_pcs[i]); |
ASSERT(!code.IsNull()); |
function = code.function(); |
function_array.SetAt((index + i), function); |