| Index: src/compiler/arm64/instruction-selector-arm64.cc
|
| diff --git a/src/compiler/arm64/instruction-selector-arm64.cc b/src/compiler/arm64/instruction-selector-arm64.cc
|
| index 1d83a51de639a1b9a3487835da988a641a1d74e2..82c0bea1cead147ee2a03b467cfbca38c8a1aa8a 100644
|
| --- a/src/compiler/arm64/instruction-selector-arm64.cc
|
| +++ b/src/compiler/arm64/instruction-selector-arm64.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "src/compiler/instruction-selector-impl.h"
|
| #include "src/compiler/node-matchers.h"
|
| +#include "src/compiler/node-properties.h"
|
|
|
| namespace v8 {
|
| namespace internal {
|
| @@ -1310,14 +1311,14 @@ void InstructionSelector::VisitBranch(Node* branch, BasicBlock* tbranch,
|
| case IrOpcode::kProjection:
|
| // Check if this is the overflow output projection of an
|
| // <Operation>WithOverflow node.
|
| - if (OpParameter<size_t>(value) == 1u) {
|
| + if (ProjectionIndexOf(value->op()) == 1u) {
|
| // We cannot combine the <Operation>WithOverflow with this branch
|
| // unless the 0th projection (the use of the actual value of the
|
| // <Operation> is either NULL, which means there's no use of the
|
| // actual value, or was already defined, which means it is scheduled
|
| // *AFTER* this branch).
|
| - Node* node = value->InputAt(0);
|
| - Node* result = node->FindProjection(0);
|
| + Node* const node = value->InputAt(0);
|
| + Node* const result = NodeProperties::FindProjection(node, 0);
|
| if (result == NULL || IsDefined(result)) {
|
| switch (node->opcode()) {
|
| case IrOpcode::kInt32AddWithOverflow:
|
| @@ -1461,7 +1462,7 @@ void InstructionSelector::VisitWord64Equal(Node* const node) {
|
|
|
|
|
| void InstructionSelector::VisitInt32AddWithOverflow(Node* node) {
|
| - if (Node* ovf = node->FindProjection(1)) {
|
| + if (Node* ovf = NodeProperties::FindProjection(node, 1)) {
|
| FlagsContinuation cont(kOverflow, ovf);
|
| return VisitBinop<Int32BinopMatcher>(this, node, kArm64Add32,
|
| kArithmeticImm, &cont);
|
| @@ -1472,7 +1473,7 @@ void InstructionSelector::VisitInt32AddWithOverflow(Node* node) {
|
|
|
|
|
| void InstructionSelector::VisitInt32SubWithOverflow(Node* node) {
|
| - if (Node* ovf = node->FindProjection(1)) {
|
| + if (Node* ovf = NodeProperties::FindProjection(node, 1)) {
|
| FlagsContinuation cont(kOverflow, ovf);
|
| return VisitBinop<Int32BinopMatcher>(this, node, kArm64Sub32,
|
| kArithmeticImm, &cont);
|
|
|