Commit 5aeb98ef authored by sigurds's avatar sigurds Committed by Commit bot

[turbofan] Fix missing guard in native context specialization

Native context specialization was missing an SSI renaming.

R=jarin@chromium.org

Review URL: https://codereview.chromium.org/1520513002

Cr-Commit-Position: refs/heads/master@{#32771}
parent 46cb23c2
...@@ -323,6 +323,8 @@ Reduction JSNativeContextSpecialization::ReduceNamedAccess( ...@@ -323,6 +323,8 @@ Reduction JSNativeContextSpecialization::ReduceNamedAccess(
exit_controls.push_back( exit_controls.push_back(
graph()->NewNode(common()->IfFalse(), branch)); graph()->NewNode(common()->IfFalse(), branch));
this_control = graph()->NewNode(common()->IfTrue(), branch); this_control = graph()->NewNode(common()->IfTrue(), branch);
this_value = graph()->NewNode(common()->Guard(type_cache_.kSmi),
this_value, this_control);
} else if (field_type->Is(Type::TaggedPointer())) { } else if (field_type->Is(Type::TaggedPointer())) {
Node* check = Node* check =
graph()->NewNode(simplified()->ObjectIsSmi(), this_value); graph()->NewNode(simplified()->ObjectIsSmi(), this_value);
...@@ -802,6 +804,8 @@ Reduction JSNativeContextSpecialization::ReduceElementAccess( ...@@ -802,6 +804,8 @@ Reduction JSNativeContextSpecialization::ReduceElementAccess(
check, this_control); check, this_control);
exit_controls.push_back(graph()->NewNode(common()->IfFalse(), branch)); exit_controls.push_back(graph()->NewNode(common()->IfFalse(), branch));
this_control = graph()->NewNode(common()->IfTrue(), branch); this_control = graph()->NewNode(common()->IfTrue(), branch);
this_value = graph()->NewNode(common()->Guard(type_cache_.kSmi),
this_value, this_control);
} else if (IsFastDoubleElementsKind(elements_kind)) { } else if (IsFastDoubleElementsKind(elements_kind)) {
Node* check = Node* check =
graph()->NewNode(simplified()->ObjectIsNumber(), this_value); graph()->NewNode(simplified()->ObjectIsNumber(), this_value);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment