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