| OLD | NEW | 
|---|
| 1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. | 
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "src/hydrogen-canonicalize.h" | 5 #include "src/crankshaft/hydrogen-canonicalize.h" | 
| 6 #include "src/hydrogen-redundant-phi.h" | 6 | 
|  | 7 #include "src/crankshaft/hydrogen-redundant-phi.h" | 
| 7 | 8 | 
| 8 namespace v8 { | 9 namespace v8 { | 
| 9 namespace internal { | 10 namespace internal { | 
| 10 | 11 | 
| 11 void HCanonicalizePhase::Run() { | 12 void HCanonicalizePhase::Run() { | 
| 12   const ZoneList<HBasicBlock*>* blocks(graph()->blocks()); | 13   const ZoneList<HBasicBlock*>* blocks(graph()->blocks()); | 
| 13   // Before removing no-op instructions, save their semantic value. | 14   // Before removing no-op instructions, save their semantic value. | 
| 14   // We must be careful not to set the flag unnecessarily, because GVN | 15   // We must be careful not to set the flag unnecessarily, because GVN | 
| 15   // cannot identify two instructions when their flag value differs. | 16   // cannot identify two instructions when their flag value differs. | 
| 16   for (int i = 0; i < blocks->length(); ++i) { | 17   for (int i = 0; i < blocks->length(); ++i) { | 
| (...skipping 30 matching lines...) Expand all  Loading... | 
| 47     for (HInstructionIterator it(blocks->at(i)); !it.Done(); it.Advance()) { | 48     for (HInstructionIterator it(blocks->at(i)); !it.Done(); it.Advance()) { | 
| 48       HInstruction* instr = it.Current(); | 49       HInstruction* instr = it.Current(); | 
| 49       HValue* value = instr->Canonicalize(); | 50       HValue* value = instr->Canonicalize(); | 
| 50       if (value != instr) instr->DeleteAndReplaceWith(value); | 51       if (value != instr) instr->DeleteAndReplaceWith(value); | 
| 51     } | 52     } | 
| 52   } | 53   } | 
| 53 } | 54 } | 
| 54 | 55 | 
| 55 }  // namespace internal | 56 }  // namespace internal | 
| 56 }  // namespace v8 | 57 }  // namespace v8 | 
| OLD | NEW | 
|---|