Remove faster ticks for debug mode.
This solves the problem that code runs very slow when the debugger is enabled. BUG=v8:2179 TEST= Review URL: https://chromiumcodereview.appspot.com/10544135 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@11802 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
This commit is contained in:
parent
e817800f14
commit
ce6aa5c251
@ -328,7 +328,7 @@ void FullCodeGenerator::EmitProfilingCounterReset() {
|
||||
}
|
||||
if (isolate()->IsDebuggerActive()) {
|
||||
// Detect debug break requests as soon as possible.
|
||||
reset_value = 10;
|
||||
reset_value = FLAG_interrupt_budget >> 4;
|
||||
}
|
||||
__ mov(r2, Operand(profiling_counter_));
|
||||
__ mov(r3, Operand(Smi::FromInt(reset_value)));
|
||||
|
@ -317,10 +317,6 @@ void FullCodeGenerator::EmitProfilingCounterReset() {
|
||||
// Self-optimization is a one-off thing: if it fails, don't try again.
|
||||
reset_value = Smi::kMaxValue;
|
||||
}
|
||||
if (isolate()->IsDebuggerActive()) {
|
||||
// Detect debug break requests as soon as possible.
|
||||
reset_value = 10;
|
||||
}
|
||||
__ mov(ebx, Immediate(profiling_counter_));
|
||||
__ mov(FieldOperand(ebx, JSGlobalPropertyCell::kValueOffset),
|
||||
Immediate(Smi::FromInt(reset_value)));
|
||||
|
@ -332,7 +332,7 @@ void FullCodeGenerator::EmitProfilingCounterReset() {
|
||||
}
|
||||
if (isolate()->IsDebuggerActive()) {
|
||||
// Detect debug break requests as soon as possible.
|
||||
reset_value = 10;
|
||||
reset_value = FLAG_interrupt_budget >> 4;
|
||||
}
|
||||
__ li(a2, Operand(profiling_counter_));
|
||||
__ li(a3, Operand(Smi::FromInt(reset_value)));
|
||||
|
@ -310,10 +310,6 @@ void FullCodeGenerator::EmitProfilingCounterReset() {
|
||||
// Self-optimization is a one-off thing; if it fails, don't try again.
|
||||
reset_value = Smi::kMaxValue;
|
||||
}
|
||||
if (isolate()->IsDebuggerActive()) {
|
||||
// Detect debug break requests as soon as possible.
|
||||
reset_value = 10;
|
||||
}
|
||||
__ movq(rbx, profiling_counter_, RelocInfo::EMBEDDED_OBJECT);
|
||||
__ movq(kScratchRegister,
|
||||
reinterpret_cast<uint64_t>(Smi::FromInt(reset_value)),
|
||||
|
Loading…
Reference in New Issue
Block a user