• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching defs:MIRBuilder

99   OutgoingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
101 : ValueHandler(MIRBuilder, MRI, AssignFn), MIB(MIB),
102 DL(MIRBuilder.getMF().getDataLayout()),
103 STI(MIRBuilder.getMF().getSubtarget<X86Subtarget>()) {}
112 MIRBuilder.buildCopy(p0, STI.getRegisterInfo()->getStackRegister());
114 auto OffsetReg = MIRBuilder.buildConstant(SType, Offset);
116 auto AddrReg = MIRBuilder.buildPtrAdd(p0, SPReg, OffsetReg);
118 MPO = MachinePointerInfo::getStack(MIRBuilder.getMF(), Offset);
139 auto MIB = MIRBuilder.buildAnyExt(LLT::scalar(PhysRegSize), ValVReg);
144 MIRBuilder.buildCopy(PhysReg, ExtReg);
149 MachineFunction &MF = MIRBuilder.getMF();
155 MIRBuilder.buildStore(ExtReg, Addr, *MMO);
188 MachineIRBuilder &MIRBuilder, const Value *Val,
192 auto MIB = MIRBuilder.buildInstrNoInsert(X86::RET).addImm(0);
195 MachineFunction &MF = MIRBuilder.getMF();
213 MIRBuilder.buildUnmerge(Regs, VRegs[i]);
218 OutgoingValueHandler Handler(MIRBuilder, MRI, MIB, RetCC_X86);
219 if (!handleAssignments(MIRBuilder, SplitArgs, Handler))
223 MIRBuilder.insertInstr(MIB);
230 IncomingValueHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
232 : ValueHandler(MIRBuilder, MRI, AssignFn),
233 DL(MIRBuilder.getMF().getDataLayout()) {}
239 auto &MFI = MIRBuilder.getMF().getFrameInfo();
241 MPO = MachinePointerInfo::getFixedStack(MIRBuilder.getMF(), FI);
243 return MIRBuilder
250 MachineFunction &MF = MIRBuilder.getMF();
254 MIRBuilder.buildLoad(ValVReg, Addr, *MMO);
274 auto Copy = MIRBuilder.buildCopy(LLT::scalar(PhysRegSize), PhysReg);
275 MIRBuilder.buildTrunc(ValVReg, Copy);
279 MIRBuilder.buildCopy(ValVReg, PhysReg);
285 auto Copy = MIRBuilder.buildCopy(LLT{VA.getLocVT()}, PhysReg);
286 MIRBuilder.buildTrunc(ValVReg, Copy);
302 FormalArgHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
304 : IncomingValueHandler(MIRBuilder, MRI, AssignFn) {}
307 MIRBuilder.getMRI()->addLiveIn(PhysReg);
308 MIRBuilder.getMBB().addLiveIn(PhysReg);
313 CallReturnHandler(MachineIRBuilder &MIRBuilder, MachineRegisterInfo &MRI,
315 : IncomingValueHandler(MIRBuilder, MRI, AssignFn), MIB(MIB) {}
328 MachineIRBuilder &MIRBuilder, const Function &F,
337 MachineFunction &MF = MIRBuilder.getMF();
358 MIRBuilder.buildMerge(VRegs[Idx][0], Regs);
364 MachineBasicBlock &MBB = MIRBuilder.getMBB();
366 MIRBuilder.setInstr(*MBB.begin());
368 FormalArgHandler Handler(MIRBuilder, MRI, CC_X86);
369 if (!handleAssignments(MIRBuilder, SplitArgs, Handler))
373 MIRBuilder.setMBB(MBB);
378 bool X86CallLowering::lowerCall(MachineIRBuilder &MIRBuilder,
380 MachineFunction &MF = MIRBuilder.getMF();
394 auto CallSeqStart = MIRBuilder.buildInstr(AdjStackDown);
403 auto MIB = MIRBuilder.buildInstrNoInsert(CallOpc)
419 MIRBuilder.buildUnmerge(Regs, OrigArg.Regs[0]);
424 OutgoingValueHandler Handler(MIRBuilder, MRI, MIB, CC_X86);
425 if (!handleAssignments(MIRBuilder, SplitArgs, Handler))
438 MIRBuilder.buildInstr(X86::MOV8ri)
445 MIRBuilder.insertInstr(MIB);
473 CallReturnHandler Handler(MIRBuilder, MRI, RetCC_X86, MIB);
474 if (!handleAssignments(MIRBuilder, SplitArgs, Handler))
478 MIRBuilder.buildMerge(Info.OrigRet.Regs[0], NewRegs);
486 MIRBuilder.buildInstr(AdjStackUp)