Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(74)

Unified Diff: runtime/vm/opt_code_generator_ia32.cc

Issue 9460012: StepOver, StepInto, StepOut (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: runtime/vm/opt_code_generator_ia32.cc
===================================================================
--- runtime/vm/opt_code_generator_ia32.cc (revision 4191)
+++ runtime/vm/opt_code_generator_ia32.cc (working copy)
@@ -859,7 +859,7 @@
Code::Handle(StubCode::GetAllocationStubForClass(double_class_));
const ExternalLabel label(double_class_.ToCString(), stub.EntryPoint());
__ pushl(kOperandRegister);
- GenerateCall(node->token_index(), &label);
+ GenerateCall(node->token_index(), &label, PcDescriptors::kOther);
ASSERT(kResultRegister == EAX);
__ popl(kOperandRegister);
} else if (info.is_temp()) {
@@ -1149,7 +1149,7 @@
const ExternalLabel label(double_class_.ToCString(), stub.EntryPoint());
__ pushl(kLeftRegister);
__ pushl(kRightRegister);
- GenerateCall(node->token_index(), &label);
+ GenerateCall(node->token_index(), &label, PcDescriptors::kOther);
__ movl(result_register, EAX);
__ popl(kRightRegister);
__ popl(kLeftRegister);
@@ -2972,7 +2972,7 @@
const Code& stub =
Code::Handle(StubCode::GetAllocationStubForClass(double_class_));
const ExternalLabel label(double_class_.ToCString(), stub.EntryPoint());
- GenerateCall(node->token_index(), &label);
+ GenerateCall(node->token_index(), &label, PcDescriptors::kOther);
// EAX is double object.
DeoptimizationBlob* deopt_blob =
AddDeoptimizationBlob(node, EBX, kDeoptIntegerToDouble);
@@ -3020,7 +3020,8 @@
__ LoadObject(ECX, node->function());
__ LoadObject(EDX, ArgumentsDescriptor(node->arguments()->length(),
node->arguments()->names()));
- GenerateCall(node->token_index(), &StubCode::CallStaticFunctionLabel());
+ GenerateCall(node->token_index(), &StubCode::CallStaticFunctionLabel(),
+ PcDescriptors::kFuncCall);
__ Bind(&done);
return true;
}
@@ -3036,7 +3037,8 @@
__ LoadObject(ECX, node->function());
__ LoadObject(EDX, ArgumentsDescriptor(node->arguments()->length(),
node->arguments()->names()));
- GenerateCall(node->token_index(), &StubCode::CallStaticFunctionLabel());
+ GenerateCall(node->token_index(), &StubCode::CallStaticFunctionLabel(),
+ PcDescriptors::kFuncCall);
}
__ addl(ESP, Immediate(node->arguments()->length() * kWordSize));
// Result is in EAX.
« runtime/vm/debugger_x64.cc ('K') | « runtime/vm/object.cc ('k') | runtime/vm/stub_code.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698