Lines Matching defs:MIRBuilder

69         Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
73 MachineFunction &MF = MIRBuilder.getMF();
78 SPReg = MIRBuilder.buildCopy(p0, Register(RISCV::X2)).getReg(0);
80 auto OffsetReg = MIRBuilder.buildConstant(sXLen, Offset);
82 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg);
91 MachineFunction &MF = MIRBuilder.getMF();
100 MIRBuilder.buildStore(ExtReg, Addr, *MMO);
111 ValVReg = MIRBuilder.buildAnyExt(DstTy, ValVReg).getReg(0);
115 MIRBuilder.buildCopy(PhysReg, ExtReg);
136 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]);
217 Subtarget(MIRBuilder.getMF().getSubtarget<RISCVSubtarget>()) {}
222 MachineFrameInfo &MFI = MIRBuilder.getMF().getFrameInfo();
225 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
226 return MIRBuilder.buildFrameIndex(LLT::pointer(0, Subtarget.getXLen()), FI)
233 MachineFunction &MF = MIRBuilder.getMF();
236 MIRBuilder.buildLoad(ValVReg, Addr, *MMO);
278 MIRBuilder.buildMergeLikeInstr(Arg.Regs[0], NewRegs);
297 MIRBuilder.getMRI()->addLiveIn(PhysReg);
298 MIRBuilder.getMBB().addLiveIn(PhysReg);
391 bool RISCVCallLowering::lowerReturnVal(MachineIRBuilder &MIRBuilder,
399 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>();
403 MachineFunction &MF = MIRBuilder.getMF();
419 RISCVOutgoingValueHandler Handler(MIRBuilder, MF.getRegInfo(), Ret);
421 MIRBuilder, CC, F.isVarArg());
424 bool RISCVCallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
428 MachineInstrBuilder Ret = MIRBuilder.buildInstrNoInsert(RISCV::PseudoRET);
430 if (!lowerReturnVal(MIRBuilder, Val, VRegs, Ret))
433 MIRBuilder.insertInstr(Ret);
440 MachineIRBuilder &MIRBuilder, CallLowering::IncomingValueHandler &Handler,
442 MachineFunction &MF = MIRBuilder.getMF();
478 auto FIN = MIRBuilder.buildFrameIndex(p0, FI);
479 auto Offset = MIRBuilder.buildConstant(
493 MIRBuilder.buildStore(VReg, FIN, MPO, inferAlignFromPtrInfo(MF, MPO));
494 FIN = MIRBuilder.buildPtrAdd(MRI.createGenericVirtualRegister(p0),
505 bool RISCVCallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
515 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>();
522 MachineFunction &MF = MIRBuilder.getMF();
549 RISCVFormalArgHandler Handler(MIRBuilder, MF.getRegInfo());
552 CCState CCInfo(CC, F.isVarArg(), MIRBuilder.getMF(), ArgLocs, F.getContext());
554 !handleAssignments(Handler, SplitArgInfos, CCInfo, ArgLocs, MIRBuilder))
558 saveVarArgRegisters(MIRBuilder, Handler, Assigner, CCInfo);
563 bool RISCVCallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
565 MachineFunction &MF = MIRBuilder.getMF();
571 MIRBuilder.getMF().getSubtarget<RISCVSubtarget>();
582 MIRBuilder.buildInstr(RISCV::ADJCALLSTACKDOWN);
603 MIRBuilder
615 RISCVOutgoingValueHandler ArgHandler(MIRBuilder, MF.getRegInfo(), Call);
617 MIRBuilder, CC, Info.IsVarArg))
620 MIRBuilder.insertInstr(Call);
623 MIRBuilder.buildInstr(RISCV::ADJCALLSTACKUP)
647 RISCVCallReturnHandler RetHandler(MIRBuilder, MF.getRegInfo(), Call);
649 MIRBuilder, CC, Info.IsVarArg))