Lines Matching defs:MIRBuilder
61 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
65 MachineFunction &MF = MIRBuilder.getMF();
70 SPReg = MIRBuilder.buildCopy(p0, Register(RISCV::X2)).getReg(0);
72 auto OffsetReg = MIRBuilder.buildConstant(sXLen, Offset);
74 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg);
83 MachineFunction &MF = MIRBuilder.getMF();
92 MIRBuilder.buildStore(ExtReg, Addr, *MMO);
98 MIRBuilder.buildCopy(PhysReg, ExtReg);
111 auto Trunc = MIRBuilder.buildAnyExt(LLT(VA.getLocVT()), Arg.Regs[0]);
112 MIRBuilder.buildCopy(PhysReg, Trunc);
138 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]);
211 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
216 MachineFrameInfo &MFI = MIRBuilder.getMF().getFrameInfo();
219 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
220 return MIRBuilder.buildFrameIndex(LLT::pointer(0, Subtarget.getXLen()), FI)
227 MachineFunction &MF = MIRBuilder.getMF();
230 MIRBuilder.buildLoad(ValVReg, Addr, *MMO);
250 auto Copy = MIRBuilder.buildCopy(LocTy, PhysReg);
252 MIRBuilder.buildTrunc(Arg.Regs[0], Copy.getReg(0));
285 MIRBuilder.buildMergeLikeInstr(Arg.Regs[0], NewRegs);
304 MIRBuilder.getMRI()->addLiveIn(PhysReg);
305 MIRBuilder.getMBB().addLiveIn(PhysReg);
395 bool RISCVCallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
399 MachineInstrBuilder Ret = MIRBuilder.buildInstrNoInsert(RISCV::PseudoRET);
402 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister);
405 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>();
410 MachineFunction &MF = MIRBuilder.getMF();
424 RISCVOutgoingValueHandler Handler(MIRBuilder, MF.getRegInfo(), Ret);
426 MIRBuilder, CC, F.isVarArg()))
430 MIRBuilder.insertInstr(Ret);
466 MachineIRBuilder &MIRBuilder, CallLowering::IncomingValueHandler &Handler,
468 MachineFunction &MF = MIRBuilder.getMF();
504 auto FIN = MIRBuilder.buildFrameIndex(p0, FI);
505 auto Offset = MIRBuilder.buildConstant(
519 MIRBuilder.buildStore(VReg, FIN, MPO, inferAlignFromPtrInfo(MF, MPO));
520 FIN = MIRBuilder.buildPtrAdd(MRI.createGenericVirtualRegister(p0),
531 bool RISCVCallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
535 MachineFunction &MF = MIRBuilder.getMF();
573 RISCVFormalArgHandler Handler(MIRBuilder, MF.getRegInfo());
576 CCState CCInfo(CC, F.isVarArg(), MIRBuilder.getMF(), ArgLocs, F.getContext());
578 !handleAssignments(Handler, SplitArgInfos, CCInfo, ArgLocs, MIRBuilder))
582 saveVarArgRegisters(MIRBuilder, Handler, Assigner, CCInfo);
587 bool RISCVCallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
589 MachineFunction &MF = MIRBuilder.getMF();
595 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>();
608 MIRBuilder.buildInstr(RISCV::ADJCALLSTACKDOWN);
627 MIRBuilder
637 RISCVOutgoingValueHandler ArgHandler(MIRBuilder, MF.getRegInfo(), Call);
639 MIRBuilder, CC, Info.IsVarArg))
642 MIRBuilder.insertInstr(Call);
645 MIRBuilder.buildInstr(RISCV::ADJCALLSTACKUP)
665 RISCVCallReturnHandler RetHandler(MIRBuilder, MF.getRegInfo(), Call);
667 MIRBuilder, CC, Info.IsVarArg))
672 insertSRetLoads(MIRBuilder, Info.OrigRet.Ty, Info.OrigRet.Regs,