Revision: 8738
Author:   [email protected]
Date:     Mon Jul 25 08:43:41 2011
Log:      remove dead code in fast double elements

* src/x64/lithium-codegen-x64.cc (DoLoadKeyedFastDoubleElement)
  (DoStoreKeyedFastDoubleElement): Remove set but unused variables.

BUG=
TEST=Fixes a build with gcc-4.6.

Review URL: http://codereview.chromium.org/7491041
Patch from Andy Wingo <[email protected]>.
http://code.google.com/p/v8/source/detail?r=8738

Modified:
 /branches/bleeding_edge/src/ia32/lithium-codegen-ia32.cc
 /branches/bleeding_edge/src/x64/lithium-codegen-x64.cc

=======================================
--- /branches/bleeding_edge/src/ia32/lithium-codegen-ia32.cc Tue Jul 19 06:04:00 2011 +++ /branches/bleeding_edge/src/ia32/lithium-codegen-ia32.cc Mon Jul 25 08:43:41 2011
@@ -2232,7 +2232,6 @@

 void LCodeGen::DoLoadKeyedFastDoubleElement(
     LLoadKeyedFastDoubleElement* instr) {
-  Register elements = ToRegister(instr->elements());
   XMMRegister result = ToDoubleRegister(instr->result());

   if (instr->hydrogen()->RequiresHoleCheck()) {
@@ -3097,7 +3096,6 @@
 void LCodeGen::DoStoreKeyedFastDoubleElement(
     LStoreKeyedFastDoubleElement* instr) {
   XMMRegister value = ToDoubleRegister(instr->value());
-  Register elements = ToRegister(instr->elements());
Register key = instr->key()->IsRegister() ? ToRegister(instr->key()) : no_reg;
   Label have_value;

=======================================
--- /branches/bleeding_edge/src/x64/lithium-codegen-x64.cc Wed Jul 20 01:09:58 2011 +++ /branches/bleeding_edge/src/x64/lithium-codegen-x64.cc Mon Jul 25 08:43:41 2011
@@ -2246,7 +2246,6 @@

 void LCodeGen::DoLoadKeyedFastDoubleElement(
     LLoadKeyedFastDoubleElement* instr) {
-  Register elements = ToRegister(instr->elements());
   XMMRegister result(ToDoubleRegister(instr->result()));

   if (instr->hydrogen()->RequiresHoleCheck()) {
@@ -3101,14 +3100,11 @@
 void LCodeGen::DoStoreKeyedFastDoubleElement(
     LStoreKeyedFastDoubleElement* instr) {
   XMMRegister value = ToDoubleRegister(instr->value());
-  Register elements = ToRegister(instr->elements());
   Label have_value;

   __ ucomisd(value, value);
   __ j(parity_odd, &have_value);  // NaN.

-  ExternalReference canonical_nan_reference =
-      ExternalReference::address_of_canonical_non_hole_nan();
   __ Set(kScratchRegister, BitCast<uint64_t>(
       FixedDoubleArray::canonical_not_the_hole_nan_as_double()));
   __ movq(value, kScratchRegister);

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to