Lines Matching defs:PtrAdd

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