/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
H A D | CallLowering.cpp | 327 mergeVectorRegsToResultRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs, in mergeVectorRegsToResultRegs() argument 330 LLT LLTy = MRI.getType(DstRegs[0]); in mergeVectorRegsToResultRegs() 337 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs() 338 return B.buildConcatVectors(DstRegs[0], SrcRegs); in mergeVectorRegsToResultRegs() 345 assert(DstRegs.size() == 1); in mergeVectorRegsToResultRegs() 347 DstRegs[0], B.buildMergeLikeInstr(LCMTy, SrcRegs)); in mergeVectorRegsToResultRegs() 358 std::copy(DstRegs.begin(), DstRegs.end(), PadDstRegs.begin()); in mergeVectorRegsToResultRegs() 361 for (int I = DstRegs.size(); I != NumDst; ++I) in mergeVectorRegsToResultRegs() 365 return B.buildDeleteTrailingVectorElements(DstRegs[0], UnmergeSrcReg); in mergeVectorRegsToResultRegs() 558 static void buildCopyToRegs(MachineIRBuilder &B, ArrayRef<Register> DstRegs, in buildCopyToRegs() argument [all …]
|
H A D | LegalizerHelper.cpp | 1253 SmallVector<Register, 2> DstRegs; in narrowScalar() local 1255 DstRegs.push_back(MIRBuilder.buildUndef(NarrowTy).getReg(0)); in narrowScalar() 1258 MIRBuilder.buildBuildVector(DstReg, DstRegs); in narrowScalar() 1260 MIRBuilder.buildMergeLikeInstr(DstReg, DstRegs); in narrowScalar() 1489 SmallVector<Register, 2> DstRegs(NumParts); in narrowScalar() local 1501 DstRegs[i] = MRI.createGenericVirtualRegister(NarrowTy); in narrowScalar() 1503 MIRBuilder.buildInstr(TargetOpcode::G_PHI).addDef(DstRegs[i]); in narrowScalar() 1508 MIRBuilder.buildMergeLikeInstr(MI.getOperand(0), DstRegs); in narrowScalar() 1646 SmallVector<Register, 2> DstRegs; in narrowScalar() local 1669 DstRegs.push_back(SrcRegs[i]); in narrowScalar() [all …]
|
H A D | IRTranslator.cpp | 1481 auto &DstRegs = allocateVRegs(U); in translateExtractValue() local 1483 for (unsigned i = 0; i < DstRegs.size(); ++i) in translateExtractValue() 1484 DstRegs[i] = SrcRegs[Idx++]; in translateExtractValue() 1493 auto &DstRegs = allocateVRegs(U); in translateInsertValue() local 1499 for (unsigned i = 0; i < DstRegs.size(); ++i) { in translateInsertValue() 1501 DstRegs[i] = *InsertedIt++; in translateInsertValue() 1503 DstRegs[i] = SrcRegs[i]; in translateInsertValue() 3325 const ArrayRef<Register> DstRegs = getOrCreateVRegs(U); in translateFreeze() local 3328 assert(DstRegs.size() == SrcRegs.size() && in translateFreeze() 3331 for (unsigned I = 0; I < DstRegs.size(); ++I) { in translateFreeze() [all …]
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | LegalizationArtifactCombiner.h | 490 SmallVector<Register, 8> DstRegs(NewNumDefs); in tryFoldUnmergeCast() 493 DstRegs[Idx] = MI.getOperand(Idx).getReg(); in tryFoldUnmergeCast() 495 DstRegs[Idx] = MRI.createGenericVirtualRegister(DestTy); in tryFoldUnmergeCast() 500 Builder.buildUnmerge(DstRegs, CastSrcReg); in tryFoldUnmergeCast() 501 UpdatedDefs.append(DstRegs.begin(), DstRegs.begin() + NewNumDefs); in tryFoldUnmergeCast() 1153 SmallVector<Register, 8> DstRegs; in tryCombineUnmergeValues() local 1156 DstRegs.push_back(MI.getReg(DefIdx)); in tryCombineUnmergeValues() 1182 Builder.buildUnmerge(DstRegs, TmpReg); in tryCombineUnmergeValues() 1184 Builder.buildUnmerge(DstRegs, MergeI->getOperand(Idx + 1).getReg()); in tryCombineUnmergeValues() 1186 UpdatedDefs.append(DstRegs.begin(), DstRegs.end()); in tryCombineUnmergeValues()
|
H A D | LegalizerHelper.h | 249 void multiplyRegisters(SmallVectorImpl<Register> &DstRegs,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | R600ControlFlowFinalizer.cpp | 265 std::set<unsigned> &DstRegs) const { in isCompatibleWithClause() 292 if ((DstRegs.find(SrcMI) == DstRegs.end())) { in isCompatibleWithClause() 293 DstRegs.insert(DstMI); in isCompatibleWithClause() 306 std::set<unsigned> DstRegs; in MakeFetchClause() local 315 if (!isCompatibleWithClause(*I, DstRegs)) in MakeFetchClause()
|
H A D | AMDGPURegisterBankInfo.cpp | 1962 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in foldExtractEltToCmpSelect() local 1963 unsigned NumLanes = DstRegs.size(); in foldExtractEltToCmpSelect() 1967 EltTy = MRI.getType(DstRegs[0]); in foldExtractEltToCmpSelect() 1992 Register DstReg = (NumLanes == 1) ? MI.getOperand(0).getReg() : DstRegs[L]; in foldExtractEltToCmpSelect() 2618 SmallVector<Register, 2> DstRegs(OpdMapper.getVRegs(0)); in applyMappingImpl() local 2626 B.buildFreeze(DstRegs[0], SrcRegs[0]); in applyMappingImpl() 2630 B.buildSExtInReg(DstRegs[0], Freeze, Amt); in applyMappingImpl() 2633 B.buildAShr(DstRegs[1], DstRegs[0], B.buildConstant(S32, 31)); in applyMappingImpl() 2637 B.buildCopy(DstRegs[0], SrcRegs[0]); in applyMappingImpl() 2638 B.buildSExtInReg(DstRegs[1], DstRegs[0], Amt - 32); in applyMappingImpl() [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMBaseInstrInfo.cpp | 1028 SmallSet<unsigned, 4> DstRegs; in copyPhysReg() local 1035 assert(!DstRegs.count(Src) && "destructive vector copy"); in copyPhysReg() 1036 DstRegs.insert(Dst); in copyPhysReg()
|