Index: src/debug.cc |
=================================================================== |
--- src/debug.cc (revision 4955) |
+++ src/debug.cc (working copy) |
@@ -683,11 +683,11 @@ |
if (create_heap_objects) { |
// Get code to handle debug break on return. |
debug_break_return_ = |
- Builtins::builtin(Builtins::Return_DebugBreak); |
+ Isolate::Current()->builtins()->builtin(Builtins::Return_DebugBreak); |
ASSERT(debug_break_return_->IsCode()); |
// Get code to handle debug break in debug break slots. |
debug_break_slot_ = |
- Builtins::builtin(Builtins::Slot_DebugBreak); |
+ Isolate::Current()->builtins()->builtin(Builtins::Slot_DebugBreak); |
ASSERT(debug_break_slot_->IsCode()); |
} |
} |
@@ -956,7 +956,8 @@ |
if (thread_local_.frames_are_dropped_) { |
// We must have been calling IC stub. Do not return there anymore. |
- Code* plain_return = Builtins::builtin(Builtins::PlainReturn_LiveEdit); |
+ Code* plain_return = |
+ Isolate::Current()->builtins()->builtin(Builtins::PlainReturn_LiveEdit); |
thread_local_.after_break_target_ = plain_return->entry(); |
} else { |
SetAfterBreakTarget(frame); |
@@ -1022,8 +1023,7 @@ |
reinterpret_cast<Object**>(break_point_object.location()) |
}; |
Handle<Object> result = Execution::TryCall(check_break_point, |
- Isolate::Current()->builtins(), |
- argc, argv, &caught_exception); |
+ Isolate::Current()->js_builtins_object(), argc, argv, &caught_exception); |
// If exception or non boolean result handle as not triggered |
if (caught_exception || !result->IsBoolean()) { |
@@ -1426,18 +1426,22 @@ |
return ComputeCallDebugBreak(code->arguments_count(), code->kind()); |
case Code::LOAD_IC: |
- return Handle<Code>(Builtins::builtin(Builtins::LoadIC_DebugBreak)); |
+ return Handle<Code>(Isolate::Current()->builtins()->builtin( |
+ Builtins::LoadIC_DebugBreak)); |
case Code::STORE_IC: |
- return Handle<Code>(Builtins::builtin(Builtins::StoreIC_DebugBreak)); |
+ return Handle<Code>(Isolate::Current()->builtins()->builtin( |
+ Builtins::StoreIC_DebugBreak)); |
case Code::KEYED_LOAD_IC: |
return Handle<Code>( |
- Builtins::builtin(Builtins::KeyedLoadIC_DebugBreak)); |
+ Isolate::Current()->builtins()->builtin( |
+ Builtins::KeyedLoadIC_DebugBreak)); |
case Code::KEYED_STORE_IC: |
return Handle<Code>( |
- Builtins::builtin(Builtins::KeyedStoreIC_DebugBreak)); |
+ Isolate::Current()->builtins()->builtin( |
+ Builtins::KeyedStoreIC_DebugBreak)); |
default: |
UNREACHABLE(); |
@@ -1445,14 +1449,16 @@ |
} |
if (RelocInfo::IsConstructCall(mode)) { |
Handle<Code> result = |
- Handle<Code>(Builtins::builtin(Builtins::ConstructCall_DebugBreak)); |
+ Handle<Code>(Isolate::Current()->builtins()->builtin( |
+ Builtins::ConstructCall_DebugBreak)); |
return result; |
} |
if (code->kind() == Code::STUB) { |
ASSERT(code->major_key() == CodeStub::CallFunction || |
code->major_key() == CodeStub::StackCheck); |
Handle<Code> result = |
- Handle<Code>(Builtins::builtin(Builtins::StubNoRegisters_DebugBreak)); |
+ Handle<Code>(Isolate::Current()->builtins()->builtin( |
+ Builtins::StubNoRegisters_DebugBreak)); |
return result; |
} |
@@ -1520,9 +1526,9 @@ |
// Don't allow step into functions in the native context. |
if (!function->IsBuiltin()) { |
if (function->shared()->code() == |
- Builtins::builtin(Builtins::FunctionApply) || |
+ Isolate::Current()->builtins()->builtin(Builtins::FunctionApply) || |
function->shared()->code() == |
- Builtins::builtin(Builtins::FunctionCall)) { |
+ Isolate::Current()->builtins()->builtin(Builtins::FunctionCall)) { |
// Handle function.apply and function.call separately to flood the |
// function to be called and not the code for Builtins::FunctionApply or |
// Builtins::FunctionCall. The receiver of call/apply is the target |
@@ -2160,7 +2166,7 @@ |
Object** argv[argc] = { reinterpret_cast<Object**>(wrapper.location()) }; |
Handle<Object> result = Execution::TryCall( |
Handle<JSFunction>::cast(update_script_break_points), |
- Isolate::Current()->builtins(), argc, argv, |
+ Isolate::Current()->js_builtins_object(), argc, argv, |
&caught_exception); |
if (caught_exception) { |
return; |