Remove if inside contradictory if.
authorerik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 23 Apr 2009 05:45:40 +0000 (05:45 +0000)
committererik.corry@gmail.com <erik.corry@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 23 Apr 2009 05:45:40 +0000 (05:45 +0000)
Review URL: http://codereview.chromium.org/93059

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1777 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/codegen-ia32.cc

index df56fcd7355a462b2ef9d9a48b27c8ec50e21f67..fb2f8bf26167288063b5d5ab4e3236f197183819 100644 (file)
@@ -1377,9 +1377,7 @@ void CodeGenerator::ConstantSmiBinaryOperation(Token::Value op,
           __ mov(answer.reg(), operand->reg());
           ASSERT(kSmiTag == 0);  // adjust code if not the case
           // We do no shifts, only the Smi conversion, if shift_value is 1.
-          if (shift_value == 0) {
-            __ sar(answer.reg(), kSmiTagSize);
-          } else if (shift_value > 1) {
+          if (shift_value > 1) {
             __ shl(answer.reg(), shift_value - 1);
           }
           // Convert int result to Smi, checking that it is in int range.