OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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/code-stubs.h" | 5 #include "src/code-stubs.h" |
6 #include "src/compiler/js-graph.h" | 6 #include "src/compiler/js-graph.h" |
7 #include "src/compiler/node-properties.h" | 7 #include "src/compiler/node-properties.h" |
8 #include "src/compiler/typer.h" | 8 #include "src/compiler/typer.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
196 common()->FrameState(JS_FRAME, BailoutId::None(), | 196 common()->FrameState(JS_FRAME, BailoutId::None(), |
197 OutputFrameStateCombine::Ignore()), | 197 OutputFrameStateCombine::Ignore()), |
198 state_values, state_values, state_values, NoContextConstant(), | 198 state_values, state_values, state_values, NoContextConstant(), |
199 UndefinedConstant(), graph()->start()); | 199 UndefinedConstant(), graph()->start()); |
200 cached_nodes_[kEmptyFrameState] = empty_frame_state; | 200 cached_nodes_[kEmptyFrameState] = empty_frame_state; |
201 } | 201 } |
202 return empty_frame_state; | 202 return empty_frame_state; |
203 } | 203 } |
204 | 204 |
205 | 205 |
| 206 Node* JSGraph::DeadValue() { |
| 207 return CACHED(kDeadValue, graph()->NewNode(common()->DeadValue())); |
| 208 } |
| 209 |
| 210 |
206 Node* JSGraph::DeadControl() { | 211 Node* JSGraph::DeadControl() { |
207 return CACHED(kDeadControl, graph()->NewNode(common()->Dead())); | 212 return CACHED(kDeadControl, graph()->NewNode(common()->Dead())); |
208 } | 213 } |
209 | 214 |
210 | 215 |
211 void JSGraph::GetCachedNodes(NodeVector* nodes) { | 216 void JSGraph::GetCachedNodes(NodeVector* nodes) { |
212 cache_.GetCachedNodes(nodes); | 217 cache_.GetCachedNodes(nodes); |
213 for (size_t i = 0; i < arraysize(cached_nodes_); i++) { | 218 for (size_t i = 0; i < arraysize(cached_nodes_); i++) { |
214 if (Node* node = cached_nodes_[i]) { | 219 if (Node* node = cached_nodes_[i]) { |
215 if (!node->IsDead()) nodes->push_back(node); | 220 if (!node->IsDead()) nodes->push_back(node); |
216 } | 221 } |
217 } | 222 } |
218 } | 223 } |
219 | 224 |
220 } // namespace compiler | 225 } // namespace compiler |
221 } // namespace internal | 226 } // namespace internal |
222 } // namespace v8 | 227 } // namespace v8 |
OLD | NEW |