Index: src/hydrogen.cc |
=================================================================== |
--- src/hydrogen.cc (revision 7039) |
+++ src/hydrogen.cc (working copy) |
@@ -1663,8 +1663,7 @@ |
void HGraph::InsertRepresentationChangeForUse(HValue* value, |
HValue* use, |
- Representation to, |
- bool is_truncating) { |
+ Representation to) { |
// Insert the representation change right before its use. For phi-uses we |
// insert at the end of the corresponding predecessor. |
HInstruction* next = NULL; |
@@ -1681,6 +1680,7 @@ |
// information we treat constants like normal instructions and insert the |
// change instructions for them. |
HInstruction* new_value = NULL; |
+ bool is_truncating = use->CheckFlag(HValue::kTruncatingToInt32); |
if (value->IsConstant()) { |
HConstant* constant = HConstant::cast(value); |
// Try to create a new copy of the constant with the new representation. |
@@ -1690,7 +1690,7 @@ |
} |
if (new_value == NULL) { |
- new_value = new HChange(value, value->representation(), to); |
+ new_value = new HChange(value, value->representation(), to, is_truncating); |
} |
new_value->InsertBefore(next); |
@@ -1765,8 +1765,7 @@ |
for (int i = 0; i < to_convert.length(); ++i) { |
HValue* use = to_convert[i]; |
Representation r_to = to_convert_reps[i]; |
- bool is_truncating = use->CheckFlag(HValue::kTruncatingToInt32); |
- InsertRepresentationChangeForUse(current, use, r_to, is_truncating); |
+ InsertRepresentationChangeForUse(current, use, r_to); |
} |
if (current->uses()->is_empty()) { |