Lines Matching defs:MIRBuilder

87   X86OutgoingValueHandler(MachineIRBuilder &MIRBuilder,
89 : OutgoingValueHandler(MIRBuilder, MRI), MIB(MIB),
90 DL(MIRBuilder.getMF().getDataLayout()),
91 STI(MIRBuilder.getMF().getSubtarget<X86Subtarget>()) {}
99 MIRBuilder.buildCopy(p0, STI.getRegisterInfo()->getStackRegister());
101 auto OffsetReg = MIRBuilder.buildConstant(SType, Offset);
103 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg);
105 MPO = MachinePointerInfo::getStack(MIRBuilder.getMF(), Offset);
113 MIRBuilder.buildCopy(PhysReg, ExtReg);
119 MachineFunction &MF = MIRBuilder.getMF();
124 MIRBuilder.buildStore(ExtReg, Addr, *MMO);
144 bool X86CallLowering::lowerReturn(MachineIRBuilder &MIRBuilder,
149 MachineFunction &MF = MIRBuilder.getMF();
150 auto MIB = MIRBuilder.buildInstrNoInsert(X86::RET).addImm(0);
156 insertSRetStores(MIRBuilder, Val->getType(), VRegs, FLI.DemoteRegister);
157 MIRBuilder.buildCopy(RetReg, FLI.DemoteRegister);
160 MIRBuilder.buildCopy(RetReg, Reg);
174 X86OutgoingValueHandler Handler(MIRBuilder, MRI, MIB);
176 MIRBuilder, F.getCallingConv(),
181 MIRBuilder.insertInstr(MIB);
188 X86IncomingValueHandler(MachineIRBuilder &MIRBuilder,
190 : IncomingValueHandler(MIRBuilder, MRI),
191 DL(MIRBuilder.getMF().getDataLayout()) {}
196 auto &MFI = MIRBuilder.getMF().getFrameInfo();
203 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
205 return MIRBuilder
213 MachineFunction &MF = MIRBuilder.getMF();
217 MIRBuilder.buildLoad(ValVReg, Addr, *MMO);
236 FormalArgHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI)
237 : X86IncomingValueHandler(MIRBuilder, MRI) {}
240 MIRBuilder.getMRI()->addLiveIn(PhysReg);
241 MIRBuilder.getMBB().addLiveIn(PhysReg);
246 CallReturnHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
248 : X86IncomingValueHandler(MIRBuilder, MRI), MIB(MIB) {}
260 bool X86CallLowering::lowerFormalArguments(MachineIRBuilder &MIRBuilder,
264 MachineFunction &MF = MIRBuilder.getMF();
303 MachineBasicBlock &MBB = MIRBuilder.getMBB();
305 MIRBuilder.setInstr(*MBB.begin());
308 FormalArgHandler Handler(MIRBuilder, MRI);
309 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
314 MIRBuilder.setMBB(MBB);
319 bool X86CallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
321 MachineFunction &MF = MIRBuilder.getMF();
335 auto CallSeqStart = MIRBuilder.buildInstr(AdjStackDown);
344 auto MIB = MIRBuilder.buildInstrNoInsert(CallOpc)
362 X86OutgoingValueHandler Handler(MIRBuilder, MRI, MIB);
363 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
377 MIRBuilder.buildInstr(X86::MOV8ri)
384 MIRBuilder.insertInstr(MIB);
409 CallReturnHandler Handler(MIRBuilder, MRI, MIB);
410 if (!determineAndHandleAssignments(Handler, Assigner, SplitArgs, MIRBuilder,
415 MIRBuilder.buildMergeLikeInstr(Info.OrigRet.Regs[0], NewRegs);
423 MIRBuilder.buildInstr(AdjStackUp)
428 insertSRetLoads(MIRBuilder, Info.OrigRet.Ty, Info.OrigRet.Regs,