Lines Matching refs:PtrAdd
1196 auto *PtrAdd = dyn_cast<GPtrAdd>(&Use); in findPostIndexCandidate() local
1199 if (!PtrAdd || MRI.use_nodbg_empty(PtrAdd->getReg(0))) in findPostIndexCandidate()
1207 Offset = PtrAdd->getOffsetReg(); in findPostIndexCandidate()
1209 !TLI.isIndexingLegal(LdSt, PtrAdd->getBaseReg(), Offset, in findPostIndexCandidate()
1224 for (auto &BasePtrUse : MRI.use_nodbg_instructions(PtrAdd->getBaseReg())) { in findPostIndexCandidate()
1255 Addr = PtrAdd->getReg(0); in findPostIndexCandidate()
1256 Base = PtrAdd->getBaseReg(); in findPostIndexCandidate()
2470 auto PtrAdd = Builder.buildPtrAdd(PtrTy, LHS, RHS); in applyCombineAddP2IToPtrAdd() local
2471 Builder.buildPtrToInt(Dst, PtrAdd); in applyCombineAddP2IToPtrAdd()
2477 auto &PtrAdd = cast<GPtrAdd>(MI); in matchCombineConstPtrAddToI2P() local
2478 Register LHS = PtrAdd.getBaseReg(); in matchCombineConstPtrAddToI2P()
2479 Register RHS = PtrAdd.getOffsetReg(); in matchCombineConstPtrAddToI2P()
2485 auto DstTy = MRI.getType(PtrAdd.getReg(0)); in matchCombineConstPtrAddToI2P()
2498 auto &PtrAdd = cast<GPtrAdd>(MI); in applyCombineConstPtrAddToI2P() local
2499 Register Dst = PtrAdd.getReg(0); in applyCombineConstPtrAddToI2P()
2502 PtrAdd.eraseFromParent(); in applyCombineConstPtrAddToI2P()
3548 auto &PtrAdd = cast<GPtrAdd>(MI); in matchPtrAddZero() local
3549 Register DstReg = PtrAdd.getReg(0); in matchPtrAddZero()
3557 auto ConstVal = getIConstantVRegVal(PtrAdd.getBaseReg(), MRI); in matchPtrAddZero()
3562 const MachineInstr *VecMI = MRI.getVRegDef(PtrAdd.getBaseReg()); in matchPtrAddZero()
3567 auto &PtrAdd = cast<GPtrAdd>(MI); in applyPtrAddZero() local
3568 Builder.buildIntToPtr(PtrAdd.getReg(0), PtrAdd.getOffsetReg()); in applyPtrAddZero()
3569 PtrAdd.eraseFromParent(); in applyPtrAddZero()
4672 auto &PtrAdd = cast<GPtrAdd>(MI); in reassociationCanBreakAddressingModePattern() local
4674 Register Src1Reg = PtrAdd.getBaseReg(); in reassociationCanBreakAddressingModePattern()
4679 Register Src2Reg = PtrAdd.getOffsetReg(); in reassociationCanBreakAddressingModePattern()
4695 for (auto &UseMI : MRI.use_nodbg_instructions(PtrAdd.getReg(0))) { in reassociationCanBreakAddressingModePattern()
4719 PtrAdd.getMF()->getFunction().getContext()); in reassociationCanBreakAddressingModePattern()
4720 const auto &TLI = *PtrAdd.getMF()->getSubtarget().getTargetLowering(); in reassociationCanBreakAddressingModePattern()
4721 if (!TLI.isLegalAddressingMode(PtrAdd.getMF()->getDataLayout(), AM, in reassociationCanBreakAddressingModePattern()
4727 if (!TLI.isLegalAddressingMode(PtrAdd.getMF()->getDataLayout(), AM, in reassociationCanBreakAddressingModePattern()
4821 auto &PtrAdd = cast<GPtrAdd>(MI); in matchReassocPtrAdd() local
4834 MachineInstr *LHS = MRI.getVRegDef(PtrAdd.getBaseReg()); in matchReassocPtrAdd()
4835 MachineInstr *RHS = MRI.getVRegDef(PtrAdd.getOffsetReg()); in matchReassocPtrAdd()
4838 if (matchReassocFoldConstantsInSubTree(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4842 if (matchReassocConstantInnerLHS(PtrAdd, LHS, RHS, MatchInfo)) in matchReassocPtrAdd()
4846 if (matchReassocConstantInnerRHS(PtrAdd, RHS, MatchInfo)) in matchReassocPtrAdd()