Lines Matching refs:OrigRegs
343 static void buildCopyFromRegs(MachineIRBuilder &B, ArrayRef<Register> OrigRegs, in buildCopyFromRegs() argument
351 assert(OrigRegs[0] == Regs[0]); in buildCopyFromRegs()
355 if (PartLLT.getSizeInBits() == LLTy.getSizeInBits() && OrigRegs.size() == 1 && in buildCopyFromRegs()
357 B.buildBitcast(OrigRegs[0], Regs[0]); in buildCopyFromRegs()
367 OrigRegs.size() == 1 && Regs.size() == 1) { in buildCopyFromRegs()
381 LLT OrigTy = MRI.getType(OrigRegs[0]); in buildCopyFromRegs()
384 B.buildIntToPtr(OrigRegs[0], B.buildTrunc(IntPtrTy, SrcReg)); in buildCopyFromRegs()
388 B.buildTrunc(OrigRegs[0], SrcReg); in buildCopyFromRegs()
393 assert(OrigRegs.size() == 1); in buildCopyFromRegs()
394 LLT OrigTy = MRI.getType(OrigRegs[0]); in buildCopyFromRegs()
398 B.buildMergeValues(OrigRegs[0], Regs); in buildCopyFromRegs()
401 B.buildTrunc(OrigRegs[0], Widened); in buildCopyFromRegs()
408 assert(OrigRegs.size() == 1); in buildCopyFromRegs()
425 mergeVectorRegsToResultRegs(B, OrigRegs, CastRegs); in buildCopyFromRegs()
435 mergeVectorRegsToResultRegs(B, OrigRegs, CastRegs); in buildCopyFromRegs()
447 LLT RealDstEltTy = MRI.getType(OrigRegs[0]).getElementType(); in buildCopyFromRegs()
459 B.buildBuildVector(OrigRegs[0], Regs); in buildCopyFromRegs()
477 B.buildBuildVector(OrigRegs[0], EltMerges); in buildCopyFromRegs()
493 LLT OriginalEltTy = MRI.getType(OrigRegs[0]).getElementType(); in buildCopyFromRegs()
517 B.buildTrunc(OrigRegs[0], BuildVec); in buildCopyFromRegs()
750 Args[i].OrigRegs.assign(Args[i].Regs.begin(), Args[i].Regs.end()); in handleAssignments()
769 assert(Args[i].OrigRegs.size() == 1); in handleAssignments()
770 buildCopyToRegs(MIRBuilder, Args[i].Regs, Args[i].OrigRegs[0], OrigTy, in handleAssignments()
863 buildCopyFromRegs(MIRBuilder, Args[i].OrigRegs, Args[i].Regs, OrigTy, in handleAssignments()