From: vitalyr@chromium.org Date: Tue, 14 Sep 2010 16:38:02 +0000 (+0000) Subject: Add a few missing nops to signal no inlined code was generated. X-Git-Tag: upstream/4.7.83~21210 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c3f04bf46fa2fae2f3885489f6d99cd813fc51e0;p=platform%2Fupstream%2Fv8.git Add a few missing nops to signal no inlined code was generated. Review URL: http://codereview.chromium.org/3399005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@5454 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/ia32/full-codegen-ia32.cc b/src/ia32/full-codegen-ia32.cc index 3d1653c..fecf9da 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(); // Signal no inlined code. } @@ -3138,7 +3139,7 @@ void FullCodeGenerator::VisitCallRuntime(CallRuntime* expr) { InLoopFlag in_loop = (loop_depth() > 0) ? IN_LOOP : NOT_IN_LOOP; Handle 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(); // Signal no inlined code. if (where == kStack) __ push(eax); } else if (proxy != NULL && proxy->var()->slot() != NULL && diff --git a/src/x64/full-codegen-x64.cc b/src/x64/full-codegen-x64.cc index 40e1e35..78a5419 100644 --- a/src/x64/full-codegen-x64.cc +++ b/src/x64/full-codegen-x64.cc @@ -938,6 +938,7 @@ void FullCodeGenerator::EmitLoadGlobalSlotCheckExtensions( ? RelocInfo::CODE_TARGET : RelocInfo::CODE_TARGET_CONTEXT; __ call(ic, mode); + __ nop(); // Signal no inlined code. } @@ -3174,6 +3175,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(); // Signal no inlined code. if (where == kStack) __ push(rax); } else if (proxy != NULL && proxy->var()->slot() != NULL &&