Index: runtime/vm/flow_graph_optimizer.cc |
=================================================================== |
--- runtime/vm/flow_graph_optimizer.cc (revision 17245) |
+++ runtime/vm/flow_graph_optimizer.cc (working copy) |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
// for details. All rights reserved. Use of this source code is governed by a |
// BSD-style license that can be found in the LICENSE file. |
@@ -1323,7 +1323,7 @@ |
} |
if ((recognized_kind == MethodRecognizer::kDoubleTruncate) || |
(recognized_kind == MethodRecognizer::kDoubleRound)) { |
- if (!CPUFeatures::sse4_1_supported()) { |
+ if (!CPUFeatures::double_truncate_round_supported()) { |
return false; |
} |
AddCheckClass(call, call->ArgumentAt(0)->value()->Copy()); |
@@ -2018,6 +2018,17 @@ |
ArrayLengthData(Definition* array, Definition* array_length) |
: array_(array), array_length_(array_length) { } |
+ ArrayLengthData(const ArrayLengthData& other) |
+ : ValueObject(), |
+ array_(other.array_), |
+ array_length_(other.array_length_) { } |
+ |
+ ArrayLengthData& operator=(const ArrayLengthData& other) { |
+ array_ = other.array_; |
+ array_length_ = other.array_length_; |
+ return *this; |
+ } |
+ |
Definition* array() const { return array_; } |
Definition* array_length() const { return array_length_; } |