reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
655 if (N.getOpcode() == ISD::MUL && 656 ((!Subtarget->isLikeA9() && !Subtarget->isSwift()) || N.hasOneUse())) { 657 if (ConstantSDNode *RHS = dyn_cast<ConstantSDNode>(N.getOperand(1))) { 669 Base = Offset = N.getOperand(0); 672 SDLoc(N), MVT::i32); 679 if (N.getOpcode() != ISD::ADD && N.getOpcode() != ISD::SUB && 679 if (N.getOpcode() != ISD::ADD && N.getOpcode() != ISD::SUB && 681 !CurDAG->isBaseWithConstantOffset(N)) 685 if (N.getOpcode() == ISD::ADD || N.getOpcode() == ISD::OR) { 685 if (N.getOpcode() == ISD::ADD || N.getOpcode() == ISD::OR) { 687 if (isScaledConstantInRange(N.getOperand(1), /*Scale=*/1, 693 ARM_AM::AddrOpc AddSub = N.getOpcode() == ISD::SUB ? ARM_AM::sub:ARM_AM::add; 695 ARM_AM::getShiftOpcForNode(N.getOperand(1).getOpcode()); 698 Base = N.getOperand(0); 699 Offset = N.getOperand(1); 705 dyn_cast<ConstantSDNode>(N.getOperand(1).getOperand(1))) { 708 Offset = N.getOperand(1).getOperand(0); 719 if (N.getOpcode() != ISD::SUB && ShOpcVal == ARM_AM::no_shift && 721 N.getOperand(0).hasOneUse())) { 722 ShOpcVal = ARM_AM::getShiftOpcForNode(N.getOperand(0).getOpcode()); 727 dyn_cast<ConstantSDNode>(N.getOperand(0).getOperand(1))) { 729 if (isShifterOpProfitable(N.getOperand(0), ShOpcVal, ShAmt)) { 730 Offset = N.getOperand(0).getOperand(0); 731 Base = N.getOperand(1); 744 if (Offset.getOpcode() == ISD::MUL && N.hasOneUse()) { 757 SDLoc(N), MVT::i32);