| 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 173 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 184 | 184 | 
| 185 | 185 | 
| 186 Node* JSGraph::EmptyFrameState() { | 186 Node* JSGraph::EmptyFrameState() { | 
| 187   Node* empty_frame_state = cached_nodes_[kEmptyFrameState]; | 187   Node* empty_frame_state = cached_nodes_[kEmptyFrameState]; | 
| 188   if (!empty_frame_state || empty_frame_state->IsDead()) { | 188   if (!empty_frame_state || empty_frame_state->IsDead()) { | 
| 189     Node* state_values = graph()->NewNode(common()->StateValues(0)); | 189     Node* state_values = graph()->NewNode(common()->StateValues(0)); | 
| 190     empty_frame_state = graph()->NewNode( | 190     empty_frame_state = graph()->NewNode( | 
| 191         common()->FrameState(JS_FRAME, BailoutId::None(), | 191         common()->FrameState(JS_FRAME, BailoutId::None(), | 
| 192                              OutputFrameStateCombine::Ignore()), | 192                              OutputFrameStateCombine::Ignore()), | 
| 193         state_values, state_values, state_values, NoContextConstant(), | 193         state_values, state_values, state_values, NoContextConstant(), | 
| 194         UndefinedConstant(), UndefinedConstant()); | 194         UndefinedConstant(), graph()->start()); | 
| 195     cached_nodes_[kEmptyFrameState] = empty_frame_state; | 195     cached_nodes_[kEmptyFrameState] = empty_frame_state; | 
| 196   } | 196   } | 
| 197   return empty_frame_state; | 197   return empty_frame_state; | 
| 198 } | 198 } | 
| 199 | 199 | 
| 200 | 200 | 
| 201 Node* JSGraph::DeadControl() { | 201 Node* JSGraph::DeadControl() { | 
| 202   return CACHED(kDeadControl, graph()->NewNode(common()->Dead())); | 202   return CACHED(kDeadControl, graph()->NewNode(common()->Dead())); | 
| 203 } | 203 } | 
| 204 | 204 | 
| 205 | 205 | 
| 206 void JSGraph::GetCachedNodes(NodeVector* nodes) { | 206 void JSGraph::GetCachedNodes(NodeVector* nodes) { | 
| 207   cache_.GetCachedNodes(nodes); | 207   cache_.GetCachedNodes(nodes); | 
| 208   for (size_t i = 0; i < arraysize(cached_nodes_); i++) { | 208   for (size_t i = 0; i < arraysize(cached_nodes_); i++) { | 
| 209     if (Node* node = cached_nodes_[i]) { | 209     if (Node* node = cached_nodes_[i]) { | 
| 210       if (!node->IsDead()) nodes->push_back(node); | 210       if (!node->IsDead()) nodes->push_back(node); | 
| 211     } | 211     } | 
| 212   } | 212   } | 
| 213 } | 213 } | 
| 214 | 214 | 
| 215 }  // namespace compiler | 215 }  // namespace compiler | 
| 216 }  // namespace internal | 216 }  // namespace internal | 
| 217 }  // namespace v8 | 217 }  // namespace v8 | 
| OLD | NEW | 
|---|