From: whesse@chromium.org Date: Wed, 11 May 2011 12:11:23 +0000 (+0000) Subject: Don't emit code for HContext values with no uses. X-Git-Tag: upstream/4.7.83~19436 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b77f1319144a0e259f90d7967f4fddb67eaddbfc;p=platform%2Fupstream%2Fv8.git Don't emit code for HContext values with no uses. BUG= TEST= Review URL: http://codereview.chromium.org/6982023 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7860 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/arm/lithium-arm.cc b/src/arm/lithium-arm.cc index c3229b88a..2f730386d 100644 --- a/src/arm/lithium-arm.cc +++ b/src/arm/lithium-arm.cc @@ -1202,7 +1202,7 @@ LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) { LInstruction* LChunkBuilder::DoContext(HContext* instr) { - return DefineAsRegister(new LContext); + return instr->HasNoUses() ? NULL : DefineAsRegister(new LContext); } diff --git a/src/ia32/lithium-ia32.cc b/src/ia32/lithium-ia32.cc index 723334142..ac0d8d840 100644 --- a/src/ia32/lithium-ia32.cc +++ b/src/ia32/lithium-ia32.cc @@ -1214,7 +1214,7 @@ LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) { LInstruction* LChunkBuilder::DoContext(HContext* instr) { - return DefineAsRegister(new LContext); + return instr->HasNoUses() ? NULL : DefineAsRegister(new LContext); } diff --git a/src/x64/lithium-x64.cc b/src/x64/lithium-x64.cc index d373b0836..3f4291fd1 100644 --- a/src/x64/lithium-x64.cc +++ b/src/x64/lithium-x64.cc @@ -1202,7 +1202,7 @@ LInstruction* LChunkBuilder::DoPushArgument(HPushArgument* instr) { LInstruction* LChunkBuilder::DoContext(HContext* instr) { - return DefineAsRegister(new LContext); + return instr->HasNoUses() ? NULL : DefineAsRegister(new LContext); }