Revision: 19580
Author: [email protected]
Date: Thu Feb 27 14:58:35 2014 UTC
Log: Rollback of r19549 in 3.24 branch.
Fix for failing asserts in HBoundsCheck code generation on x64: index
register should be zero extended.
BUG=345820
LOG=N
[email protected]
Review URL: https://codereview.chromium.org/183133002
http://code.google.com/p/v8/source/detail?r=19580
Deleted:
/branches/3.24/test/mjsunit/regress/regress-crbug-345820.js
Modified:
/branches/3.24/src/version.cc
/branches/3.24/src/x64/disasm-x64.cc
/branches/3.24/src/x64/lithium-gap-resolver-x64.cc
=======================================
--- /branches/3.24/test/mjsunit/regress/regress-crbug-345820.js Thu Feb 27
10:14:57 2014 UTC
+++ /dev/null
@@ -1,18 +0,0 @@
-// Copyright 2014 the V8 project authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-// Flags: --allow-natives-syntax --debug-code
-
-var __v_6 = {};
-__v_6 = new Int32Array(5);
-for (var i = 0; i < __v_6.length; i++) __v_6[i] = 0;
-
-function __f_7(N) {
- for (var i = -1; i < N; i++) {
- __v_6[i] = i;
- }
-}
-__f_7(1);
-%OptimizeFunctionOnNextCall(__f_7);
-__f_7(__v_6.length);
=======================================
--- /branches/3.24/src/version.cc Thu Feb 27 10:14:57 2014 UTC
+++ /branches/3.24/src/version.cc Thu Feb 27 14:58:35 2014 UTC
@@ -35,7 +35,7 @@
#define MAJOR_VERSION 3
#define MINOR_VERSION 24
#define BUILD_NUMBER 35
-#define PATCH_LEVEL 6
+#define PATCH_LEVEL 7
// Use 1 for candidates and 0 otherwise.
// (Boolean macro values are not supported by all preprocessors.)
#define IS_CANDIDATE_VERSION 0
=======================================
--- /branches/3.24/src/x64/disasm-x64.cc Thu Feb 27 10:14:57 2014 UTC
+++ /branches/3.24/src/x64/disasm-x64.cc Thu Feb 27 14:58:35 2014 UTC
@@ -1451,8 +1451,7 @@
data += 3;
break;
case OPERAND_DOUBLEWORD_SIZE:
- addr =
- reinterpret_cast<byte*>(*reinterpret_cast<uint32_t*>(data +
1));
+ addr = reinterpret_cast<byte*>(*reinterpret_cast<int32_t*>(data
+ 1));
data += 5;
break;
case OPERAND_QUADWORD_SIZE:
=======================================
--- /branches/3.24/src/x64/lithium-gap-resolver-x64.cc Thu Feb 27 10:14:57
2014 UTC
+++ /branches/3.24/src/x64/lithium-gap-resolver-x64.cc Thu Feb 27 14:58:35
2014 UTC
@@ -198,7 +198,7 @@
if (cgen_->IsSmiConstant(constant_source)) {
__ Move(dst, cgen_->ToSmi(constant_source));
} else if (cgen_->IsInteger32Constant(constant_source)) {
- __ Set(dst,
static_cast<uint32_t>(cgen_->ToInteger32(constant_source)));
+ __ Set(dst, cgen_->ToInteger32(constant_source));
} else {
__ Move(dst, cgen_->ToHandle(constant_source));
}
--
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
---
You received this message because you are subscribed to the Google Groups "v8-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.