diff options
Diffstat (limited to 'deps/v8/src/compiler/js-builtin-reducer.cc')
-rw-r--r-- | deps/v8/src/compiler/js-builtin-reducer.cc | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/deps/v8/src/compiler/js-builtin-reducer.cc b/deps/v8/src/compiler/js-builtin-reducer.cc index 9c45a043ee..49ed031182 100644 --- a/deps/v8/src/compiler/js-builtin-reducer.cc +++ b/deps/v8/src/compiler/js-builtin-reducer.cc @@ -7,6 +7,7 @@ #include "src/compiler/js-graph.h" #include "src/compiler/node-matchers.h" #include "src/compiler/node-properties.h" +#include "src/objects-inl.h" #include "src/types.h" namespace v8 { @@ -25,8 +26,8 @@ class JSCallReduction { bool HasBuiltinFunctionId() { if (node_->opcode() != IrOpcode::kJSCallFunction) return false; HeapObjectMatcher m(NodeProperties::GetValueInput(node_, 0)); - if (!m.HasValue() || !m.Value().handle()->IsJSFunction()) return false; - Handle<JSFunction> function = Handle<JSFunction>::cast(m.Value().handle()); + if (!m.HasValue() || !m.Value()->IsJSFunction()) return false; + Handle<JSFunction> function = Handle<JSFunction>::cast(m.Value()); return function->shared()->HasBuiltinFunctionId(); } @@ -34,7 +35,7 @@ class JSCallReduction { BuiltinFunctionId GetBuiltinFunctionId() { DCHECK_EQ(IrOpcode::kJSCallFunction, node_->opcode()); HeapObjectMatcher m(NodeProperties::GetValueInput(node_, 0)); - Handle<JSFunction> function = Handle<JSFunction>::cast(m.Value().handle()); + Handle<JSFunction> function = Handle<JSFunction>::cast(m.Value()); return function->shared()->builtin_function_id(); } @@ -44,20 +45,20 @@ class JSCallReduction { // Determines whether the call takes one input of the given type. bool InputsMatchOne(Type* t1) { return GetJSCallArity() == 1 && - NodeProperties::GetBounds(GetJSCallInput(0)).upper->Is(t1); + NodeProperties::GetType(GetJSCallInput(0))->Is(t1); } // Determines whether the call takes two inputs of the given types. bool InputsMatchTwo(Type* t1, Type* t2) { return GetJSCallArity() == 2 && - NodeProperties::GetBounds(GetJSCallInput(0)).upper->Is(t1) && - NodeProperties::GetBounds(GetJSCallInput(1)).upper->Is(t2); + NodeProperties::GetType(GetJSCallInput(0))->Is(t1) && + NodeProperties::GetType(GetJSCallInput(1))->Is(t2); } // Determines whether the call takes inputs all of the given type. bool InputsMatchAll(Type* t) { for (int i = 0; i < GetJSCallArity(); i++) { - if (!NodeProperties::GetBounds(GetJSCallInput(i)).upper->Is(t)) { + if (!NodeProperties::GetType(GetJSCallInput(i))->Is(t)) { return false; } } |