| Index: runtime/vm/stub_code_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/stub_code_ia32.cc (revision 34775)
|
| +++ runtime/vm/stub_code_ia32.cc (working copy)
|
| @@ -741,9 +741,11 @@
|
|
|
| // EAX: Function.
|
| // EDX: Arguments descriptor array.
|
| - __ movl(ECX, FieldAddress(EBX, Code::instructions_offset()));
|
| - __ addl(ECX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| - __ jmp(ECX);
|
| + // ECX: Smi 0 (no IC data; the lazy-compile stub expects a GC-safe value).
|
| + __ xorl(ECX, ECX);
|
| + __ movl(EBX, FieldAddress(EBX, Code::instructions_offset()));
|
| + __ addl(EBX, Immediate(Instructions::HeaderSize() - kHeapObjectTag));
|
| + __ jmp(EBX);
|
|
|
| __ Bind(¬_closure);
|
| // Call runtime to attempt to resolve and invoke a call method on a
|
|
|