Lines Matching defs:MIRBuilder
33 bool CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, const CallBase &CB,
39 const DataLayout &DL = MIRBuilder.getDataLayout();
66 MachineFunction &MF = MIRBuilder.getMF();
77 return lowerCall(MIRBuilder, Info);
136 MachineIRBuilder &MIRBuilder) const {
139 const DataLayout &DL = MIRBuilder.getMF().getDataLayout();
140 MachineRegisterInfo *MRI = MIRBuilder.getMRI();
150 MIRBuilder.buildUndef(Dst);
153 MIRBuilder.buildInsert(NewDst, Dst, SrcRegs[i], Offsets[i]);
162 MachineIRBuilder &MIRBuilder) const {
165 const DataLayout &DL = MIRBuilder.getDataLayout();
173 MIRBuilder.buildExtract(DstRegs[i], SrcReg, Offsets[i]);
176 bool CallLowering::handleAssignments(MachineIRBuilder &MIRBuilder,
179 MachineFunction &MF = MIRBuilder.getMF();
183 return handleAssignments(CCInfo, ArgLocs, MIRBuilder, Args, Handler);
188 MachineIRBuilder &MIRBuilder,
191 MachineFunction &MF = MIRBuilder.getMF();
242 MIRBuilder.getMRI()->createGenericVirtualRegister(NewLLT);
269 auto Unmerge = MIRBuilder.buildUnmerge(SmallTy, LargeReg);
334 MIRBuilder.buildMerge(Args[i].OrigRegs[0], Args[i].Regs);
339 MIRBuilder.getMRI()->createGenericVirtualRegister(VATy);
351 auto Unmerge = MIRBuilder.buildUnmerge({OrigTy, OrigTy}, {NewReg});
352 MIRBuilder.buildCopy(ArgReg, Unmerge.getReg(0));
354 MIRBuilder.buildTrunc(ArgReg, {NewReg}).getReg(0);
492 auto MIB = MIRBuilder.buildAnyExt(LocTy, ValReg);
497 MIRBuilder.buildSExt(NewReg, ValReg);
502 MIRBuilder.buildZExt(NewReg, ValReg);