| Index: runtime/vm/stub_code_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/stub_code_ia32.cc (revision 36916)
|
| +++ runtime/vm/stub_code_ia32.cc (working copy)
|
| @@ -591,8 +591,7 @@
|
| __ popl(ECX); // Restore IC data.
|
| __ LeaveFrame();
|
|
|
| - __ movl(EBX, FieldAddress(EAX, Function::code_offset()));
|
| - __ movl(EBX, FieldAddress(EBX, Code::instructions_offset()));
|
| + __ movl(EBX, FieldAddress(EAX, Function::instructions_offset()));
|
| __ addl(EBX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| __ jmp(EBX);
|
| }
|
| @@ -1416,8 +1415,7 @@
|
|
|
| __ Bind(&call_target_function);
|
| // EAX: Target function.
|
| - __ movl(EBX, FieldAddress(EAX, Function::code_offset()));
|
| - __ movl(EBX, FieldAddress(EBX, Code::instructions_offset()));
|
| + __ movl(EBX, FieldAddress(EAX, Function::instructions_offset()));
|
| __ addl(EBX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| __ jmp(EBX);
|
|
|
| @@ -1565,10 +1563,9 @@
|
|
|
| // Get function and call it, if possible.
|
| __ movl(EAX, Address(EBX, target_offset));
|
| - __ movl(EBX, FieldAddress(EAX, Function::code_offset()));
|
| + __ movl(EBX, FieldAddress(EAX, Function::instructions_offset()));
|
|
|
| - // EBX: Target code.
|
| - __ movl(EBX, FieldAddress(EBX, Code::instructions_offset()));
|
| + // EBX: Target instructions.
|
| __ addl(EBX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| __ jmp(EBX);
|
| }
|
| @@ -1596,8 +1593,7 @@
|
| __ popl(EDX); // Restore arguments descriptor array.
|
| __ LeaveFrame();
|
|
|
| - __ movl(EAX, FieldAddress(EAX, Function::code_offset()));
|
| - __ movl(EAX, FieldAddress(EAX, Code::instructions_offset()));
|
| + __ movl(EAX, FieldAddress(EAX, Function::instructions_offset()));
|
| __ addl(EAX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| __ jmp(EAX);
|
| }
|
|
|