| Index: src/ia32/full-codegen-ia32.cc
|
| diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc
|
| index 3d1653ce370f175139c0b8e2bfdd32f601f1a6a8..eeab9b8f5b9ef412058f6b471f12636b5cd1cf38 100644
|
| --- a/src/ia32/full-codegen-ia32.cc
|
| +++ b/src/ia32/full-codegen-ia32.cc
|
| @@ -988,6 +988,7 @@ void FullCodeGenerator::EmitLoadGlobalSlotCheckExtensions(
|
| ? RelocInfo::CODE_TARGET
|
| : RelocInfo::CODE_TARGET_CONTEXT;
|
| __ call(ic, mode);
|
| + __ nop();
|
| }
|
|
|
|
|
| @@ -3138,7 +3139,7 @@ void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) {
|
| InLoopFlag in_loop = (loop_depth() > 0) ? IN_LOOP : NOT_IN_LOOP;
|
| Handle<Code> ic = CodeGenerator::ComputeCallInitialize(arg_count, in_loop);
|
| __ call(ic, RelocInfo::CODE_TARGET);
|
| - // Restore context register.
|
| + // Restore context register.
|
| __ mov(esi, Operand(ebp, StandardFrameConstants::kContextOffset));
|
| } else {
|
| // Call the C runtime function.
|
| @@ -3483,6 +3484,7 @@ void FullCodeGenerator::VisitForTypeofValue(Expression* expr, Location where) {
|
| // Use a regular load, not a contextual load, to avoid a reference
|
| // error.
|
| __ call(ic, RelocInfo::CODE_TARGET);
|
| + __ nop();
|
| if (where == kStack) __ push(eax);
|
| } else if (proxy != NULL &&
|
| proxy->var()->slot() != NULL &&
|
|
|