Index: src/compiler/js-builtin-reducer.cc |
diff --git a/src/compiler/js-builtin-reducer.cc b/src/compiler/js-builtin-reducer.cc |
index d782340baf81bdb1fa9dc9afbd1d52bb537f52b6..e45a85cd5c70c78b6cb770164d4c5161ef6ab625 100644 |
--- a/src/compiler/js-builtin-reducer.cc |
+++ b/src/compiler/js-builtin-reducer.cc |
@@ -108,19 +108,6 @@ JSBuiltinReducer::JSBuiltinReducer(Editor* editor, JSGraph* jsgraph, |
namespace { |
-// TODO(turbofan): Shall we move this to the NodeProperties? Or some (untyped) |
-// alias analyzer? |
-bool IsSame(Node* a, Node* b) { |
- if (a == b) { |
- return true; |
- } else if (a->opcode() == IrOpcode::kCheckHeapObject) { |
- return IsSame(a->InputAt(0), b); |
- } else if (b->opcode() == IrOpcode::kCheckHeapObject) { |
- return IsSame(a, b->InputAt(0)); |
- } |
- return false; |
-} |
- |
MaybeHandle<Map> GetMapWitness(Node* node) { |
Node* receiver = NodeProperties::GetValueInput(node, 1); |
Node* effect = NodeProperties::GetEffectInput(node); |
@@ -128,7 +115,7 @@ MaybeHandle<Map> GetMapWitness(Node* node) { |
// for the {receiver}, and if so use that map for the lowering below. |
for (Node* dominator = effect;;) { |
if (dominator->opcode() == IrOpcode::kCheckMaps && |
- IsSame(dominator->InputAt(0), receiver)) { |
+ NodeProperties::IsSame(dominator->InputAt(0), receiver)) { |
ZoneHandleSet<Map> const& maps = |
CheckMapsParametersOf(dominator->op()).maps(); |
return (maps.size() == 1) ? MaybeHandle<Map>(maps[0]) |
@@ -914,7 +901,7 @@ bool HasInstanceTypeWitness(Node* receiver, Node* effect, |
InstanceType instance_type) { |
for (Node* dominator = effect;;) { |
if (dominator->opcode() == IrOpcode::kCheckMaps && |
- IsSame(dominator->InputAt(0), receiver)) { |
+ NodeProperties::IsSame(dominator->InputAt(0), receiver)) { |
ZoneHandleSet<Map> const& maps = |
CheckMapsParametersOf(dominator->op()).maps(); |
// Check if all maps have the given {instance_type}. |
@@ -1621,7 +1608,7 @@ Node* GetStringWitness(Node* node) { |
// the lowering below. |
for (Node* dominator = effect;;) { |
if (dominator->opcode() == IrOpcode::kCheckString && |
- IsSame(dominator->InputAt(0), receiver)) { |
+ NodeProperties::IsSame(dominator->InputAt(0), receiver)) { |
return dominator; |
} |
if (dominator->op()->EffectInputCount() != 1) { |