| Index: vm/runtime_entry_x64.cc
|
| ===================================================================
|
| --- vm/runtime_entry_x64.cc (revision 8859)
|
| +++ vm/runtime_entry_x64.cc (working copy)
|
| @@ -21,12 +21,13 @@
|
| // RBX : address of the runtime function to call.
|
| // R10 : number of arguments to the call.
|
| void RuntimeEntry::Call(Assembler* assembler) const {
|
| - __ movq(RBX, Immediate(GetEntryPoint()));
|
| - __ movq(R10, Immediate(argument_count()));
|
| - if (is_leaf()) {
|
| - __ call(&StubCode::CallToLeafRuntimeLabel());
|
| + if (!is_leaf()) {
|
| + __ movq(RBX, Immediate(GetEntryPoint()));
|
| + __ movq(R10, Immediate(argument_count()));
|
| + __ call(&StubCode::CallToRuntimeLabel());
|
| } else {
|
| - __ call(&StubCode::CallToRuntimeLabel());
|
| + ExternalLabel label(name(), GetEntryPoint());
|
| + __ call(&label);
|
| }
|
| }
|
|
|
|
|