OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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/compiler/graph-trimmer.h" | 5 #include "src/compiler/graph-trimmer.h" |
6 | 6 |
7 #include "src/compiler/graph.h" | 7 #include "src/compiler/graph.h" |
8 | 8 |
9 namespace v8 { | 9 namespace v8 { |
10 namespace internal { | 10 namespace internal { |
(...skipping 15 matching lines...) Expand all Loading... |
26 for (size_t i = 0; i < live_.size(); ++i) { | 26 for (size_t i = 0; i < live_.size(); ++i) { |
27 Node* const live = live_[i]; | 27 Node* const live = live_[i]; |
28 for (Node* const input : live->inputs()) MarkAsLive(input); | 28 for (Node* const input : live->inputs()) MarkAsLive(input); |
29 } | 29 } |
30 // Remove dead->live edges. | 30 // Remove dead->live edges. |
31 for (Node* const live : live_) { | 31 for (Node* const live : live_) { |
32 DCHECK(IsLive(live)); | 32 DCHECK(IsLive(live)); |
33 for (Edge edge : live->use_edges()) { | 33 for (Edge edge : live->use_edges()) { |
34 Node* const user = edge.from(); | 34 Node* const user = edge.from(); |
35 if (!IsLive(user)) { | 35 if (!IsLive(user)) { |
36 if (FLAG_trace_turbo_reduction) { | 36 if (FLAG_trace_turbo_trimming) { |
37 OFStream os(stdout); | 37 OFStream os(stdout); |
38 os << "DeadLink: " << *user << "(" << edge.index() << ") -> " << *live | 38 os << "DeadLink: " << *user << "(" << edge.index() << ") -> " << *live |
39 << std::endl; | 39 << std::endl; |
40 } | 40 } |
41 edge.UpdateTo(nullptr); | 41 edge.UpdateTo(nullptr); |
42 } | 42 } |
43 } | 43 } |
44 } | 44 } |
45 } | 45 } |
46 | 46 |
47 } // namespace compiler | 47 } // namespace compiler |
48 } // namespace internal | 48 } // namespace internal |
49 } // namespace v8 | 49 } // namespace v8 |
OLD | NEW |