diff options
Diffstat (limited to 'deps/v8/src/compiler/js-graph.cc')
-rw-r--r-- | deps/v8/src/compiler/js-graph.cc | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/deps/v8/src/compiler/js-graph.cc b/deps/v8/src/compiler/js-graph.cc index 7759ba1441..649b0d68d1 100644 --- a/deps/v8/src/compiler/js-graph.cc +++ b/deps/v8/src/compiler/js-graph.cc @@ -4,7 +4,7 @@ #include "src/code-stubs.h" #include "src/compiler/js-graph.h" -#include "src/compiler/node-properties-inl.h" +#include "src/compiler/node-properties.h" #include "src/compiler/typer.h" namespace v8 { @@ -85,7 +85,7 @@ Node* JSGraph::OneConstant() { Node* JSGraph::NaNConstant() { if (!nan_constant_.is_set()) { - nan_constant_.set(NumberConstant(base::OS::nan_value())); + nan_constant_.set(NumberConstant(std::numeric_limits<double>::quiet_NaN())); } return nan_constant_.get(); } @@ -200,6 +200,28 @@ Node* JSGraph::ExternalConstant(ExternalReference reference) { } +Node* JSGraph::EmptyFrameState() { + if (!empty_frame_state_.is_set()) { + Node* values = graph()->NewNode(common()->StateValues(0)); + Node* state_node = graph()->NewNode( + common()->FrameState(JS_FRAME, BailoutId(0), + OutputFrameStateCombine::Ignore()), + values, values, values, NoContextConstant(), UndefinedConstant()); + empty_frame_state_.set(state_node); + } + return empty_frame_state_.get(); +} + + +Node* JSGraph::DeadControl() { + if (!dead_control_.is_set()) { + Node* dead_node = graph()->NewNode(common()->Dead()); + dead_control_.set(dead_node); + } + return dead_control_.get(); +} + + void JSGraph::GetCachedNodes(NodeVector* nodes) { cache_.GetCachedNodes(nodes); SetOncePointer<Node>* ptrs[] = { |