| Index: src/compiler/simplified-operator.cc
|
| diff --git a/src/compiler/simplified-operator.cc b/src/compiler/simplified-operator.cc
|
| index aa5b397104727ad0bac3031f2f216e881261c261..e906acbf880043060b3e6a94f3271506f82bf462 100644
|
| --- a/src/compiler/simplified-operator.cc
|
| +++ b/src/compiler/simplified-operator.cc
|
| @@ -261,6 +261,13 @@ struct SimplifiedOperatorGlobalCache final {
|
| CHECKED_OP_LIST(CHECKED)
|
| #undef CHECKED
|
|
|
| + struct CheckIfOperator final : public Operator {
|
| + CheckIfOperator()
|
| + : Operator(IrOpcode::kCheckIf, Operator::kFoldable, "CheckIf", 1, 1, 1,
|
| + 0, 1, 1) {}
|
| + };
|
| + CheckIfOperator kCheckIf;
|
| +
|
| template <PretenureFlag kPretenure>
|
| struct AllocateOperator final : public Operator1<PretenureFlag> {
|
| AllocateOperator()
|
| @@ -309,6 +316,10 @@ PURE_OP_LIST(GET_FROM_CACHE)
|
| CHECKED_OP_LIST(GET_FROM_CACHE)
|
| #undef GET_FROM_CACHE
|
|
|
| +const Operator* SimplifiedOperatorBuilder::CheckIf() {
|
| + return &cache_.kCheckIf;
|
| +}
|
| +
|
| const Operator* SimplifiedOperatorBuilder::ReferenceEqual(Type* type) {
|
| return new (zone()) Operator(IrOpcode::kReferenceEqual,
|
| Operator::kCommutative | Operator::kPure,
|
|
|