Chromium Code Reviews| Index: runtime/vm/stub_code_mips.cc |
| diff --git a/runtime/vm/stub_code_mips.cc b/runtime/vm/stub_code_mips.cc |
| index 85a93c5db99959acc9d6409ee34b108ecb919f36..c68f45234350a84c3181a683f02da52737866a8a 100644 |
| --- a/runtime/vm/stub_code_mips.cc |
| +++ b/runtime/vm/stub_code_mips.cc |
| @@ -1443,7 +1443,8 @@ void StubCode::GenerateNArgsCheckInlineCacheStub( |
| intptr_t num_args, |
| const RuntimeEntry& handle_ic_miss, |
| Token::Kind kind, |
| - RangeCollectionMode range_collection_mode) { |
| + RangeCollectionMode range_collection_mode, |
| + bool optimized) { |
| __ Comment("NArgsCheckInlineCacheStub"); |
| ASSERT(num_args > 0); |
| #if defined(DEBUG) |
| @@ -1461,7 +1462,7 @@ void StubCode::GenerateNArgsCheckInlineCacheStub( |
| Label stepping, done_stepping; |
| - if (FLAG_support_debugger) { |
| + if (FLAG_support_debugger && !optimized) { |
| __ Comment("Check single stepping"); |
| __ LoadIsolate(T0); |
| __ lbu(T0, Address(T0, Isolate::single_step_offset())); |
| @@ -1651,7 +1652,7 @@ void StubCode::GenerateNArgsCheckInlineCacheStub( |
| } |
| // Call single step callback in debugger. |
| - if (FLAG_support_debugger) { |
| + if (FLAG_support_debugger && !optimized) { |
| __ Bind(&stepping); |
| __ EnterStubFrame(); |
| __ addiu(SP, SP, Immediate(-2 * kWordSize)); |
| @@ -1742,7 +1743,7 @@ void StubCode::GenerateOneArgOptimizedCheckInlineCacheStub( |
| GenerateOptimizedUsageCounterIncrement(assembler); |
| GenerateNArgsCheckInlineCacheStub(assembler, 1, |
| kInlineCacheMissHandlerOneArgRuntimeEntry, Token::kILLEGAL, |
| - kIgnoreRanges); |
| + kIgnoreRanges, true); |
|
Florian Schneider
2015/05/28 08:36:17
Here and in the other places: Add inline comment t
srdjan
2015/05/28 16:24:10
Done.
|
| } |
| @@ -1751,7 +1752,7 @@ void StubCode::GenerateTwoArgsOptimizedCheckInlineCacheStub( |
| GenerateOptimizedUsageCounterIncrement(assembler); |
| GenerateNArgsCheckInlineCacheStub(assembler, 2, |
| kInlineCacheMissHandlerTwoArgsRuntimeEntry, Token::kILLEGAL, |
| - kIgnoreRanges); |
| + kIgnoreRanges, true); |
| } |