Chromium Code Reviews| Index: runtime/vm/flow_graph_optimizer.cc |
| diff --git a/runtime/vm/flow_graph_optimizer.cc b/runtime/vm/flow_graph_optimizer.cc |
| index c056e16c062c1edaa779d2e8e015af5832970177..19326527499c6b7b14c5b908fade1a467b3aba19 100644 |
| --- a/runtime/vm/flow_graph_optimizer.cc |
| +++ b/runtime/vm/flow_graph_optimizer.cc |
| @@ -1303,7 +1303,10 @@ void RangeAnalysis::CollectSmiValues() { |
| Instruction* current = instr_it.Current(); |
| Definition* defn = current->AsDefinition(); |
| if (defn != NULL) { |
| - if (defn->GetPropagatedCid() == kSmiCid) smi_values_.Add(defn); |
| + if ((defn->GetPropagatedCid() == kSmiCid) && |
| + (defn->ssa_temp_index() != -1)) { |
|
Florian Schneider
2012/09/24 08:54:30
ssa_temp_index != -1 should be equivalent to defn-
|
| + smi_values_.Add(defn); |
| + } |
| } else if (current->IsCheckSmi()) { |
| smi_checks_.Add(current->AsCheckSmi()); |
| } |