Node* load = graph()->NewNode(
javascript()->LoadContext(depth, Context::EXTENSION_INDEX, false),
context, context, effect);
- Node* check = graph()->NewNode(simplified()->ObjectIsSmi(), load);
+ Node* check = graph()->NewNode(simplified()->ReferenceEqual(Type::Tagged()),
+ load, jsgraph()->ZeroConstant());
Node* branch = graph()->NewNode(common()->Branch(BranchHint::kTrue), check,
check_true);
Node* if_true = graph()->NewNode(common()->IfTrue(), branch);
EXPECT_THAT(
r.replacement(),
IsPhi(kMachAnyTagged, _, _,
- IsMerge(IsIfTrue(IsBranch(
- IsObjectIsSmi(IsLoadContext(
+ IsMerge(
+ IsIfTrue(IsBranch(
+ IsReferenceEqual(
+ Type::Tagged(),
+ IsLoadContext(
ContextAccess(i, Context::EXTENSION_INDEX, false),
- context)),
- control)),
- _)));
+ context),
+ IsNumberConstant(BitEq(0.0))),
+ control)),
+ _)));
}
}