Lines Matching defs:PtrAdd

1216     auto *PtrAdd = dyn_cast<GPtrAdd>(&Use);
1219 if (!PtrAdd || MRI.use_nodbg_empty(PtrAdd->getReg(0)))
1227 Offset = PtrAdd->getOffsetReg();
1229 !TLI.isIndexingLegal(LdSt, PtrAdd->getBaseReg(), Offset,
1244 for (auto &BasePtrUse : MRI.use_nodbg_instructions(PtrAdd->getBaseReg())) {
1275 Addr = PtrAdd->getReg(0);
1276 Base = PtrAdd->getBaseReg();
2525 auto PtrAdd = Builder.buildPtrAdd(PtrTy, LHS, RHS);
2526 Builder.buildPtrToInt(Dst, PtrAdd);
2532 auto &PtrAdd = cast<GPtrAdd>(MI);
2533 Register LHS = PtrAdd.getBaseReg();
2534 Register RHS = PtrAdd.getOffsetReg();
2540 auto DstTy = MRI.getType(PtrAdd.getReg(0));
2553 auto &PtrAdd = cast<GPtrAdd>(MI);
2554 Register Dst = PtrAdd.getReg(0);
2557 PtrAdd.eraseFromParent();
3640 auto &PtrAdd = cast<GPtrAdd>(MI);
3641 Register DstReg = PtrAdd.getReg(0);
3649 auto ConstVal = getIConstantVRegVal(PtrAdd.getBaseReg(), MRI);
3654 const MachineInstr *VecMI = MRI.getVRegDef(PtrAdd.getBaseReg());
3659 auto &PtrAdd = cast<GPtrAdd>(MI);
3660 Builder.buildIntToPtr(PtrAdd.getReg(0), PtrAdd.getOffsetReg());
3661 PtrAdd.eraseFromParent();
4742 auto &PtrAdd = cast<GPtrAdd>(MI);
4744 Register Src1Reg = PtrAdd.getBaseReg();
4749 Register Src2Reg = PtrAdd.getOffsetReg();
4765 for (auto &UseMI : MRI.use_nodbg_instructions(PtrAdd.getReg(0))) {
4789 PtrAdd.getMF()->getFunction().getContext());
4790 const auto &TLI = *PtrAdd.getMF()->getSubtarget().getTargetLowering();
4791 if (!TLI.isLegalAddressingMode(PtrAdd.getMF()->getDataLayout(), AM,
4797 if (!TLI.isLegalAddressingMode(PtrAdd.getMF()->getDataLayout(), AM,
4890 auto &PtrAdd = cast<GPtrAdd>(MI);
4903 MachineInstr *LHS = MRI.getVRegDef(PtrAdd.getBaseReg());
4904 MachineInstr *RHS = MRI.getVRegDef(PtrAdd.getOffsetReg());
4907 if (matchReassocFoldConstantsInSubTree(PtrAdd, LHS, RHS, MatchInfo))
4911 if (matchReassocConstantInnerLHS(PtrAdd, LHS, RHS, MatchInfo))
4915 if (matchReassocConstantInnerRHS(PtrAdd, RHS, MatchInfo))