Lines Matching defs:MIRBuilder
31 OutgoingArgHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
33 : OutgoingValueHandler(MIRBuilder, MRI), MIB(MIB) {}
52 MIRBuilder.buildCopy(PhysReg, ExtReg);
71 bool PPCCallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
75 auto MIB = MIRBuilder.buildInstrNoInsert(PPC::BLR8);
77 MachineFunction &MF = MIRBuilder.getMF();
95 OutgoingArgHandler ArgHandler(MIRBuilder, MRI, MIB);
99 MIRBuilder, F.getCallingConv(),
102 MIRBuilder.insertInstr(MIB);
106 bool PPCCallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
111 bool PPCCallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
115 MachineFunction &MF = MIRBuilder.getMF();
136 FormalArgHandler ArgHandler(MIRBuilder, MRI);
138 MIRBuilder, F.getCallingConv(),
153 auto BuildLoad = [](MachineIRBuilder &MIRBuilder,
156 MachineFunction &MF = MIRBuilder.getMF();
159 return MIRBuilder.buildLoad(Res, Addr, *MMO);
162 BuildLoad(MIRBuilder, MPO, MemTy, ValVReg, Addr);
168 auto &MFI = MIRBuilder.getMF().getFrameInfo();
171 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
175 0, MIRBuilder.getMF().getDataLayout().getPointerSizeInBits());
176 MachineInstrBuilder AddrReg = MIRBuilder.buildFrameIndex(FramePtr, FI);
182 MIRBuilder.getMRI()->addLiveIn(PhysReg);
183 MIRBuilder.getMBB().addLiveIn(PhysReg);