Index: src/ia32/deoptimizer-ia32.cc |
=================================================================== |
--- src/ia32/deoptimizer-ia32.cc (revision 10131) |
+++ src/ia32/deoptimizer-ia32.cc (working copy) |
@@ -231,8 +231,8 @@ |
ASSERT(*(call_target_address - 3) == 0x73 && // jae |
*(call_target_address - 2) == 0x07 && // offset |
*(call_target_address - 1) == 0xe8); // call |
- *(call_target_address - 3) = 0x90; // nop |
- *(call_target_address - 2) = 0x90; // nop |
+ *(call_target_address - 3) = 0x66; // 2 byte nop part 1 |
+ *(call_target_address - 2) = 0x90; // 2 byte nop part 2 |
Assembler::set_target_address_at(call_target_address, |
replacement_code->entry()); |
@@ -250,8 +250,8 @@ |
Assembler::target_address_at(call_target_address)); |
// Replace the nops from patching (Deoptimizer::PatchStackCheckCode) to |
// restore the conditional branch. |
- ASSERT(*(call_target_address - 3) == 0x90 && // nop |
- *(call_target_address - 2) == 0x90 && // nop |
+ ASSERT(*(call_target_address - 3) == 0x66 && // 2 byte nop part 1 |
+ *(call_target_address - 2) == 0x90 && // 2 byte nop part 2 |
*(call_target_address - 1) == 0xe8); // call |
*(call_target_address - 3) = 0x73; // jae |
*(call_target_address - 2) = 0x07; // offset |