Home
last modified time | relevance | path

Searched refs:SRI (Results 1 – 19 of 19) sorted by relevance

/llvm-project-15.0.7/llvm/lib/MC/
H A DMCRegisterInfo.cpp37 const uint16_t *SRI = SubRegIndices + get(Reg).SubRegIndices; in getSubReg() local
38 for (MCSubRegIterator Subs(Reg, this); Subs.isValid(); ++Subs, ++SRI) in getSubReg()
39 if (*SRI == Idx) in getSubReg()
49 const uint16_t *SRI = SubRegIndices + get(Reg).SubRegIndices; in getSubRegIndex() local
50 for (MCSubRegIterator Subs(Reg, this); Subs.isValid(); ++Subs, ++SRI) in getSubRegIndex()
52 return *SRI; in getSubRegIndex()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/MCTargetDesc/
H A DHexagonMCChecker.cpp83 SRI.isValid(); ++SRI) in initReg()
84 if (!MCSubRegIterator(*SRI, &RI).isValid()) in initReg()
86 Uses.insert(*SRI); in initReg()
152 SRI.isValid(); ++SRI) { in init()
153 if (MCSubRegIterator(*SRI, &RI).isValid()) in init()
157 if (R == *SRI) { in init()
166 if (Hexagon::P3_0 != R && Hexagon::P3_0 == *SRI) in init()
171 SoftDefs.insert(*SRI); in init()
175 LatePreds.insert(*SRI); in init()
183 TmpDefs.insert(*SRI); in init()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGSort.cpp223 SortRegionInfo SRI(MLI, WEI); in sortBlocks() local
226 const SortRegion *R = SRI.getRegionFor(MBB); in sortBlocks()
344 const SortRegion *Region = SRI.getRegionFor(&MBB); in sortBlocks()
370 assert(OnStack.count(SRI.getRegionFor(&MBB)) && in sortBlocks()
373 while (OnStack.size() > 1 && &MBB == SRI.getBottom(OnStack.back())) in sortBlocks()
H A DWebAssemblyCFGStackify.cpp402 SortRegionInfo SRI(MLI, WEI); in placeLoopMarker() local
411 MachineBasicBlock *Bottom = SRI.getBottom(Loop); in placeLoopMarker()
472 SortRegionInfo SRI(MLI, WEI); in placeTryMarker() local
492 MachineBasicBlock *Bottom = SRI.getBottom(WE); in placeTryMarker()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DCriticalAntiDepBreaker.cpp267 for (MCSubRegIterator SRI(PhysReg, TRI, true); SRI.isValid(); ++SRI) in ScanInstruction() local
268 if (!MO.clobbersPhysReg(*SRI)) in ScanInstruction()
300 for (MCSubRegIterator SRI(Reg, TRI, true); SRI.isValid(); ++SRI) { in ScanInstruction() local
301 unsigned SubregReg = *SRI; in ScanInstruction()
H A DVirtRegMap.cpp323 LiveInterval::const_iterator &SRI = RangeIterPair.second; in addLiveInsForSubRanges() local
324 while (SRI != SR->end() && SRI->end <= MBBBegin) in addLiveInsForSubRanges()
325 ++SRI; in addLiveInsForSubRanges()
326 if (SRI == SR->end()) in addLiveInsForSubRanges()
328 if (SRI->start <= MBBBegin) in addLiveInsForSubRanges()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUMachineCFGStructurizer.cpp2058 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in prunePHIInfo() local
2059 unsigned SourceReg = (*SRI).first; in prunePHIInfo()
2069 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in prunePHIInfo() local
2102 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in createEntryPHI() local
2107 auto SRI = PHIInfo.sources_begin(DestReg); in createEntryPHI() local
2108 unsigned SourceReg = (*SRI).first; in createEntryPHI()
2118 for (auto SRI = PHIInfo.sources_begin(DestReg); SRI != SE; ++SRI) { in createEntryPHI() local
2119 unsigned SourceReg = (*SRI).first; in createEntryPHI()
2136 BackedgePHI.addMBB((*SRI).second); in createEntryPHI()
2148 MIB.addMBB((*SRI).second); in createEntryPHI()
[all …]
H A DGCNSchedStrategy.cpp76 const SIRegisterInfo *SRI, in initCandidate() argument
163 const SIRegisterInfo *SRI = static_cast<const SIRegisterInfo*>(TRI); in pickNodeFromQueue() local
171 initCandidate(TryCand, SU, Zone.isTop(), RPTracker, SRI, in pickNodeFromQueue()
884 const SIRegisterInfo *SRI = static_cast<const SIRegisterInfo *>(DAG.TRI); in collectRematerializableInstructions() local
891 if (!SRI->isVGPRClass(DAG.MRI.getRegClass(Reg)) || in collectRematerializableInstructions()
H A DGCNSchedStrategy.h39 const SIRegisterInfo *SRI,
H A DSIFoldOperands.cpp437 const SIRegisterInfo &SRI = TII->getRegisterInfo(); in tryAddToFoldList() local
441 if (!SRI.opCanUseInlineConstant(OpInfo.OperandType) || in tryAddToFoldList()
/llvm-project-15.0.7/llvm/lib/CodeGen/LiveDebugValues/
H A DInstrRefBasedImpl.cpp1238 for (MCSubRegIterator SRI(Reg, TRI, false); SRI.isValid(); ++SRI) { in transferDebugInstrRef() local
1243 NewReg = *SRI; in transferDebugInstrRef()
1523 for (MCSubRegIndexIterator SRI(SrcRegNum, TRI); SRI.isValid(); ++SRI) { in performCopy() local
1524 unsigned SrcSubReg = SRI.getSubReg(); in performCopy()
1525 unsigned SubRegIdx = SRI.getSubRegIndex(); in performCopy()
1657 for (MCSubRegIterator SRI(Reg, TRI, false); SRI.isValid(); ++SRI) { in transferSpillOrRestoreInst() local
1659 (void)MTracker->lookupOrTrackRegister(*SRI); in transferSpillOrRestoreInst()
1662 DoTransfer(*SRI, SpillID); in transferSpillOrRestoreInst()
1692 for (MCSubRegIterator SRI(Reg, TRI, false); SRI.isValid(); ++SRI) { in transferSpillOrRestoreInst() local
1693 unsigned Subreg = TRI->getSubRegIndex(Reg, *SRI); in transferSpillOrRestoreInst()
[all …]
/llvm-project-15.0.7/llvm/utils/TableGen/
H A DCodeGenRegisters.cpp134 for (CodeGenSubRegIndex *SRI : SubIdx->ConcatenationOf) in computeConcatTransitiveClosure()
318 SubRegMap::const_iterator SRI = Map.find(Comp.first); in computeSubRegs() local
319 if (SRI == Map.end()) in computeSubRegs()
323 if (SubRegs.count(Comp.second) || !Orphans.erase(SRI->second)) in computeSubRegs()
326 SubRegs.insert(std::make_pair(Comp.second, SRI->second)); in computeSubRegs()
1204 for (CodeGenSubRegIndex &SRI : SubRegIndices) { in CodeGenRegBank()
1205 SRI.computeConcatTransitiveClosure(); in CodeGenRegBank()
1206 if (!SRI.ConcatenationOf.empty()) in CodeGenRegBank()
1209 SRI.ConcatenationOf.end()), &SRI)); in CodeGenRegBank()
1775 for (auto SRI : SRM) { in normalizeWeight() local
[all …]
H A DRegisterInfoEmitter.cpp1766 for (const CodeGenSubRegIndex &SRI : RegBank.getSubRegIndices()) { in debugDump() local
1767 OS << "SubRegIndex " << SRI.getName() << ":\n"; in debugDump()
1768 OS << "\tLaneMask: " << PrintLaneMask(SRI.LaneMask) << '\n'; in debugDump()
1769 OS << "\tAllSuperRegsCovered: " << SRI.AllSuperRegsCovered << '\n'; in debugDump()
H A DGlobalISelEmitter.cpp2919 SubRegIndexRenderer(unsigned InsnID, const CodeGenSubRegIndex *SRI) in SubRegIndexRenderer() argument
2920 : OperandRenderer(OR_SubRegIndex), InsnID(InsnID), SubRegIdx(SRI) {} in SubRegIndexRenderer()
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCISelDAGToDAG.cpp5598 unsigned SRI; in Select() local
5601 case 0: SRI = PPC::sub_lt; break; in Select()
5602 case 1: SRI = PPC::sub_gt; break; in Select()
5603 case 2: SRI = PPC::sub_eq; break; in Select()
5604 case 3: SRI = PPC::sub_un; break; in Select()
5607 SDValue CCBit = CurDAG->getTargetExtractSubreg(SRI, dl, MVT::i1, CCReg); in Select()
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64SchedCyclone.td501 // SLI,SRI
H A DAArch64SchedNeoverseN2.td1615 (instregex "^(SHRNB|SHRNT|SSHLLB|SSHLLT|USHLLB|USHLLT|SLI|SRI)_ZZI_[BHSD]$")>;
H A DAArch64InstrInfo.td6624 defm SRI : SIMDScalarRShiftDTied< 1, 0b01000, "sri">;
6673 defm SRI : SIMDVectorRShiftBHSDTied<1, 0b01000, "sri", AArch64vsri>;
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/
H A Dsve2-intrinsics-uniform-dsp.ll1255 ; SRI