Index: src/assembler.cc |
=================================================================== |
--- src/assembler.cc (revision 7267) |
+++ src/assembler.cc (working copy) |
@@ -217,7 +217,7 @@ |
#ifdef DEBUG |
byte* begin_pos = pos_; |
#endif |
- Counters::reloc_info_count.Increment(); |
+ COUNTERS->reloc_info_count()->Increment(); |
ASSERT(rinfo->pc() - last_pc_ >= 0); |
ASSERT(RelocInfo::NUMBER_OF_MODES <= kMaxRelocModes); |
// Use unsigned delta-encoding for pc. |
@@ -526,7 +526,7 @@ |
ASSERT(addr != NULL); |
// Check that we can find the right code object. |
Code* code = Code::GetCodeFromTargetAddress(addr); |
- Object* found = Heap::FindCodeObject(addr); |
+ Object* found = HEAP->FindCodeObject(addr); |
ASSERT(found->IsCode()); |
ASSERT(code->address() == HeapObject::cast(found)->address()); |
break; |
@@ -562,31 +562,36 @@ |
ExternalReference::ExternalReference(Builtins::Name name) |
- : address_(Builtins::builtin_address(name)) {} |
+ : address_(Isolate::Current()->builtins()->builtin_address(name)) {} |
ExternalReference::ExternalReference(Runtime::FunctionId id) |
: address_(Redirect(Runtime::FunctionForId(id)->entry)) {} |
-ExternalReference::ExternalReference(Runtime::Function* f) |
+ExternalReference::ExternalReference(const Runtime::Function* f) |
: address_(Redirect(f->entry)) {} |
+ExternalReference ExternalReference::isolate_address() { |
+ return ExternalReference(Isolate::Current()); |
+} |
+ |
+ |
ExternalReference::ExternalReference(const IC_Utility& ic_utility) |
: address_(Redirect(ic_utility.address())) {} |
#ifdef ENABLE_DEBUGGER_SUPPORT |
ExternalReference::ExternalReference(const Debug_Address& debug_address) |
- : address_(debug_address.address()) {} |
+ : address_(debug_address.address(Isolate::Current())) {} |
#endif |
ExternalReference::ExternalReference(StatsCounter* counter) |
: address_(reinterpret_cast<Address>(counter->GetInternalPointer())) {} |
-ExternalReference::ExternalReference(Top::AddressId id) |
- : address_(Top::get_address_from_id(id)) {} |
+ExternalReference::ExternalReference(Isolate::AddressId id) |
+ : address_(Isolate::Current()->get_address_from_id(id)) {} |
ExternalReference::ExternalReference(const SCTableReference& table_ref) |
@@ -616,7 +621,8 @@ |
ExternalReference ExternalReference::transcendental_cache_array_address() { |
- return ExternalReference(TranscendentalCache::cache_array_address()); |
+ return ExternalReference(Isolate::Current()->transcendental_cache()-> |
+ cache_array_address()); |
} |
@@ -633,72 +639,78 @@ |
ExternalReference ExternalReference::global_contexts_list() { |
- return ExternalReference(Heap::global_contexts_list_address()); |
+ return ExternalReference(Isolate::Current()-> |
+ heap()->global_contexts_list_address()); |
} |
ExternalReference ExternalReference::keyed_lookup_cache_keys() { |
- return ExternalReference(KeyedLookupCache::keys_address()); |
+ return ExternalReference(Isolate::Current()-> |
+ keyed_lookup_cache()->keys_address()); |
} |
ExternalReference ExternalReference::keyed_lookup_cache_field_offsets() { |
- return ExternalReference(KeyedLookupCache::field_offsets_address()); |
+ return ExternalReference(Isolate::Current()-> |
+ keyed_lookup_cache()->field_offsets_address()); |
} |
ExternalReference ExternalReference::the_hole_value_location() { |
- return ExternalReference(Factory::the_hole_value().location()); |
+ return ExternalReference(FACTORY->the_hole_value().location()); |
} |
ExternalReference ExternalReference::arguments_marker_location() { |
- return ExternalReference(Factory::arguments_marker().location()); |
+ return ExternalReference(FACTORY->arguments_marker().location()); |
} |
ExternalReference ExternalReference::roots_address() { |
- return ExternalReference(Heap::roots_address()); |
+ return ExternalReference(HEAP->roots_address()); |
} |
ExternalReference ExternalReference::address_of_stack_limit() { |
- return ExternalReference(StackGuard::address_of_jslimit()); |
+ return ExternalReference( |
+ Isolate::Current()->stack_guard()->address_of_jslimit()); |
} |
ExternalReference ExternalReference::address_of_real_stack_limit() { |
- return ExternalReference(StackGuard::address_of_real_jslimit()); |
+ return ExternalReference( |
+ Isolate::Current()->stack_guard()->address_of_real_jslimit()); |
} |
ExternalReference ExternalReference::address_of_regexp_stack_limit() { |
- return ExternalReference(RegExpStack::limit_address()); |
+ return ExternalReference( |
+ Isolate::Current()->regexp_stack()->limit_address()); |
} |
ExternalReference ExternalReference::new_space_start() { |
- return ExternalReference(Heap::NewSpaceStart()); |
+ return ExternalReference(HEAP->NewSpaceStart()); |
} |
ExternalReference ExternalReference::new_space_mask() { |
- return ExternalReference(reinterpret_cast<Address>(Heap::NewSpaceMask())); |
+ return ExternalReference(reinterpret_cast<Address>(HEAP->NewSpaceMask())); |
} |
ExternalReference ExternalReference::new_space_allocation_top_address() { |
- return ExternalReference(Heap::NewSpaceAllocationTopAddress()); |
+ return ExternalReference(HEAP->NewSpaceAllocationTopAddress()); |
} |
ExternalReference ExternalReference::heap_always_allocate_scope_depth() { |
- return ExternalReference(Heap::always_allocate_scope_depth_address()); |
+ return ExternalReference(HEAP->always_allocate_scope_depth_address()); |
} |
ExternalReference ExternalReference::new_space_allocation_limit_address() { |
- return ExternalReference(Heap::NewSpaceAllocationLimitAddress()); |
+ return ExternalReference(HEAP->NewSpaceAllocationLimitAddress()); |
} |
@@ -718,7 +730,7 @@ |
ExternalReference ExternalReference::scheduled_exception_address() { |
- return ExternalReference(Top::scheduled_exception_address()); |
+ return ExternalReference(Isolate::Current()->scheduled_exception_address()); |
} |
@@ -784,15 +796,18 @@ |
} |
ExternalReference ExternalReference::address_of_static_offsets_vector() { |
- return ExternalReference(OffsetsVector::static_offsets_vector_address()); |
+ return ExternalReference(OffsetsVector::static_offsets_vector_address( |
+ Isolate::Current())); |
} |
ExternalReference ExternalReference::address_of_regexp_stack_memory_address() { |
- return ExternalReference(RegExpStack::memory_address()); |
+ return ExternalReference( |
+ Isolate::Current()->regexp_stack()->memory_address()); |
} |
ExternalReference ExternalReference::address_of_regexp_stack_memory_size() { |
- return ExternalReference(RegExpStack::memory_size_address()); |
+ return ExternalReference( |
+ Isolate::Current()->regexp_stack()->memory_size_address()); |
} |
#endif // V8_INTERPRETED_REGEXP |
@@ -943,10 +958,6 @@ |
} |
-ExternalReference::ExternalReferenceRedirector* |
- ExternalReference::redirector_ = NULL; |
- |
- |
#ifdef ENABLE_DEBUGGER_SUPPORT |
ExternalReference ExternalReference::debug_break() { |
return ExternalReference(Redirect(FUNCTION_ADDR(Debug::Break))); |
@@ -954,7 +965,7 @@ |
ExternalReference ExternalReference::debug_step_in_fp_address() { |
- return ExternalReference(Debug::step_in_fp_addr()); |
+ return ExternalReference(Isolate::Current()->debug()->step_in_fp_addr()); |
} |
#endif |