Lines Matching defs:MIRBuilder

709     MachineIRBuilder &MIRBuilder = Helper.MIRBuilder;
710 MachineRegisterInfo &MRI = *MIRBuilder.getMRI();
712 const DataLayout &DL = MIRBuilder.getDataLayout();
722 auto Tmp = MIRBuilder.buildLoad(PtrTy, MI.getOperand(2), *LoadMMO);
727 MIRBuilder.buildStore(Tmp, DstLst, *StoreMMO);
736 MachineIRBuilder &MIRBuilder) const {
742 LLT AddrTy = MIRBuilder.getMRI()->getType(MI.getOperand(0).getReg());
743 auto FINAddr = MIRBuilder.buildFrameIndex(AddrTy, FI);
745 MIRBuilder.buildStore(FINAddr, MI.getOperand(0).getReg(),
752 MachineIRBuilder &MIRBuilder) const {
753 MachineRegisterInfo &MRI = *MIRBuilder.getMRI();
766 auto ShiftAmt = MIRBuilder.buildConstant(IndexTy, Log2_32(EntrySize));
767 IndexReg = MIRBuilder.buildShl(IndexTy, IndexReg, ShiftAmt).getReg(0);
769 auto Addr = MIRBuilder.buildPtrAdd(PtrTy, PtrReg, IndexReg);
785 auto Load = MIRBuilder.buildLoadInstr(LoadOpc, IndexTy, Addr, *MMO);
786 TargetReg = MIRBuilder.buildPtrAdd(PtrTy, PtrReg, Load).getReg(0);
790 auto Load = MIRBuilder.buildLoadInstr(TargetOpcode::G_SEXTLOAD, IndexTy,
792 TargetReg = MIRBuilder.buildIntToPtr(PtrTy, Load).getReg(0);
796 TargetReg = MIRBuilder.buildLoad(PtrTy, Addr, *MMO).getReg(0);
800 MIRBuilder.buildBrIndirect(TargetReg);
1321 MachineIRBuilder &MIRBuilder = Helper.MIRBuilder;
1322 MachineRegisterInfo &MRI = *MIRBuilder.getMRI();
1350 MIRBuilder.setInsertPt(MIRBuilder.getMBB(), ++MIRBuilder.getInsertPt());
1351 auto DstSext = MIRBuilder.buildSExtInReg(sXLen, DstALU, 32);
1353 MIRBuilder.buildInstr(TargetOpcode::G_TRUNC, {MO}, {DstSext});
1396 MI.setDesc(MIRBuilder.getTII().get(getRISCVWOpcode(MI.getOpcode())));
1409 MI.setDesc(MIRBuilder.getTII().get(getRISCVWOpcode(MI.getOpcode())));
1418 MI.setDesc(MIRBuilder.getTII().get(getRISCVWOpcode(MI.getOpcode())));
1426 MI.setDesc(MIRBuilder.getTII().get(getRISCVWOpcode(MI.getOpcode())));
1451 return legalizeBRJT(MI, MIRBuilder);
1453 return legalizeVAStart(MI, MIRBuilder);
1455 return legalizeVScale(MI, MIRBuilder);
1459 return legalizeExt(MI, MIRBuilder);
1461 return legalizeSplatVector(MI, MIRBuilder);
1463 return legalizeExtractSubvector(MI, MIRBuilder);
1465 return legalizeInsertSubvector(MI, Helper, MIRBuilder);
1468 return legalizeLoadStore(MI, Helper, MIRBuilder);