• Home
  • Raw
  • Download

Lines Matching refs:MIRBuilder

78 bool CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, const CallBase &CB,  in lowerCall()  argument
84 const DataLayout &DL = MIRBuilder.getDataLayout(); in lowerCall()
85 MachineFunction &MF = MIRBuilder.getMF(); in lowerCall()
129 return lowerCall(MIRBuilder, Info); in lowerCall()
169 MachineIRBuilder &MIRBuilder) const { in packRegs()
172 const DataLayout &DL = MIRBuilder.getMF().getDataLayout(); in packRegs()
173 MachineRegisterInfo *MRI = MIRBuilder.getMRI(); in packRegs()
183 MIRBuilder.buildUndef(Dst); in packRegs()
186 MIRBuilder.buildInsert(NewDst, Dst, SrcRegs[i], Offsets[i]); in packRegs()
195 MachineIRBuilder &MIRBuilder) const { in unpackRegs()
198 const DataLayout &DL = MIRBuilder.getDataLayout(); in unpackRegs()
206 MIRBuilder.buildExtract(DstRegs[i], SrcReg, Offsets[i]); in unpackRegs()
209 bool CallLowering::handleAssignments(MachineIRBuilder &MIRBuilder, in handleAssignments() argument
212 MachineFunction &MF = MIRBuilder.getMF(); in handleAssignments()
216 return handleAssignments(CCInfo, ArgLocs, MIRBuilder, Args, Handler); in handleAssignments()
221 MachineIRBuilder &MIRBuilder, in handleAssignments() argument
224 MachineFunction &MF = MIRBuilder.getMF(); in handleAssignments()
277 MIRBuilder.getMRI()->createGenericVirtualRegister(NewLLT); in handleAssignments()
304 auto Unmerge = MIRBuilder.buildUnmerge(SmallTy, LargeReg); in handleAssignments()
398 MIRBuilder.getMRI()->createGenericVirtualRegister(VATy); in handleAssignments()
410 auto Unmerge = MIRBuilder.buildUnmerge({OrigTy, OrigTy}, {NewReg}); in handleAssignments()
411 MIRBuilder.buildCopy(ArgReg, Unmerge.getReg(0)); in handleAssignments()
413 MIRBuilder.buildTrunc(ArgReg, {NewReg}).getReg(0); in handleAssignments()
425 MIRBuilder.buildMerge(Args[i].OrigRegs[0], Args[i].Regs); in handleAssignments()
532 auto MIB = MIRBuilder.buildAnyExt(LocTy, ValReg); in extendRegister()
537 MIRBuilder.buildSExt(NewReg, ValReg); in extendRegister()
542 MIRBuilder.buildZExt(NewReg, ValReg); in extendRegister()