Lines Matching defs:MIRBuilder

86   X86OutgoingValueHandler(MachineIRBuilder &MIRBuilder,
88 : OutgoingValueHandler(MIRBuilder, MRI), MIB(MIB),
89 DL(MIRBuilder.getMF().getDataLayout()),
90 STI(MIRBuilder.getMF().getSubtarget<X86Subtarget>()) {}
98 MIRBuilder.buildCopy(p0, STI.getRegisterInfo()->getStackRegister());
100 auto OffsetReg = MIRBuilder.buildConstant(SType, Offset);
102 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg);
104 MPO = MachinePointerInfo::getStack(MIRBuilder.getMF(), Offset);
112 MIRBuilder.buildCopy(PhysReg, ExtReg);
118 MachineFunction &MF = MIRBuilder.getMF();
123 MIRBuilder.buildStore(ExtReg, Addr, *MMO);
143 bool X86CallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
148 MachineFunction &MF = MIRBuilder.getMF();
149 auto MIB = MIRBuilder.buildInstrNoInsert(X86::RET).addImm(0);
155 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister);
156 MIRBuilder.buildCopy(RetReg, FLI.DemoteRegister);
159 MIRBuilder.buildCopy(RetReg, Reg);
173 X86OutgoingValueHandler Handler(MIRBuilder, MRI, MIB);
175 MIRBuilder, F.getCallingConv(),
180 MIRBuilder.insertInstr(MIB);
187 X86IncomingValueHandler(MachineIRBuilder &MIRBuilder,
189 : IncomingValueHandler(MIRBuilder, MRI),
190 DL(MIRBuilder.getMF().getDataLayout()) {}
195 auto &MFI = MIRBuilder.getMF().getFrameInfo();
202 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
204 return MIRBuilder
212 MachineFunction &MF = MIRBuilder.getMF();
216 MIRBuilder.buildLoad(ValVReg, Addr, *MMO);
235 FormalArgHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
236 : X86IncomingValueHandler(MIRBuilder, MRI) {}
239 MIRBuilder.getMRI()->addLiveIn(PhysReg);
240 MIRBuilder.getMBB().addLiveIn(PhysReg);
245 CallReturnHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
247 : X86IncomingValueHandler(MIRBuilder, MRI), MIB(MIB) {}
259 bool X86CallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
263 MachineFunction &MF = MIRBuilder.getMF();
302 MachineBasicBlock &MBB = MIRBuilder.getMBB();
304 MIRBuilder.setInstr(*MBB.begin());
307 FormalArgHandler Handler(MIRBuilder, MRI);
308 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
313 MIRBuilder.setMBB(MBB);
318 bool X86CallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
320 MachineFunction &MF = MIRBuilder.getMF();
334 auto CallSeqStart = MIRBuilder.buildInstr(AdjStackDown);
343 auto MIB = MIRBuilder.buildInstrNoInsert(CallOpc)
361 X86OutgoingValueHandler Handler(MIRBuilder, MRI, MIB);
362 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
376 MIRBuilder.buildInstr(X86::MOV8ri)
383 MIRBuilder.insertInstr(MIB);
408 CallReturnHandler Handler(MIRBuilder, MRI, MIB);
409 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
414 MIRBuilder.buildMergeLikeInstr(Info.OrigRet.Regs[0], NewRegs);
422 MIRBuilder.buildInstr(AdjStackUp)
427 insertSRetLoads(MIRBuilder, Info.OrigRet.Ty, Info.OrigRet.Regs,