reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/CodeGen/LiveIntervals.h
  426       for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
include/llvm/CodeGen/LivePhysRegs.h
   83          SubRegs.isValid(); ++SubRegs)
include/llvm/CodeGen/LiveRegUnits.h
   88     for (MCRegUnitIterator Unit(Reg, TRI); Unit.isValid(); ++Unit)
  104     for (MCRegUnitIterator Unit(Reg, TRI); Unit.isValid(); ++Unit)
  118     for (MCRegUnitIterator Unit(Reg, TRI); Unit.isValid(); ++Unit) {
include/llvm/CodeGen/TargetRegisterInfo.h
  392     } while (RUA.isValid() && RUB.isValid());
  392     } while (RUA.isValid() && RUB.isValid());
  398     for (MCRegUnitIterator Units(Reg, this); Units.isValid(); ++Units)
include/llvm/MC/MCRegisterInfo.h
  204       assert(isValid() && "Cannot move off the end of the list.");
  513   bool isValid() const { return SRIter.isValid(); }
  540   for (MCSuperRegIterator I(RegA, this); I.isValid(); ++I)
  609   bool isValid() const { return RUIter.isValid(); }
  677     for (RI = MCRegUnitIterator(Reg, MCRI); RI.isValid(); ++RI) {
  679         for (SI = MCSuperRegIterator(*RRI, MCRI, true); SI.isValid(); ++SI) {
  687   bool isValid() const { return RI.isValid(); }
  690     assert(SI.isValid() && "Cannot dereference an invalid iterator.");
  697     if (SI.isValid()) return;
  706     if (RI.isValid()) {
lib/CodeGen/AggressiveAntiDepBreaker.cpp
  257            SubRegs.isValid(); ++SubRegs)
  334     for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
lib/CodeGen/AsmPrinter/DwarfExpression.cpp
  119   for (MCSuperRegIterator SR(MachineReg, &TRI); SR.isValid(); ++SR) {
  144   for (MCSubRegIterator SR(MachineReg, &TRI); SR.isValid(); ++SR) {
lib/CodeGen/BranchFolding.cpp
 1956           for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
lib/CodeGen/BreakFalseDeps.cpp
  115   for (MCRegUnitIterator Unit(OriginalReg, TRI); Unit.isValid(); ++Unit) {
lib/CodeGen/CriticalAntiDepBreaker.cpp
  233            SubRegs.isValid(); ++SubRegs) {
  237            SuperRegs.isValid(); ++SuperRegs) {
  245              SubRegs.isValid(); ++SubRegs)
  289       for (MCSubRegIterator SRI(Reg, TRI, true); SRI.isValid(); ++SRI) {
  299       for (MCSuperRegIterator SR(Reg, TRI); SR.isValid(); ++SR)
lib/CodeGen/DeadMachineInstructionElim.cpp
  149                  SR.isValid(); ++SR)
lib/CodeGen/EarlyIfConversion.cpp
  266       for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
  387         for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
  395       for (MCRegUnitIterator Units(Reads.pop_back_val(), TRI); Units.isValid();
lib/CodeGen/IfConversion.cpp
 1514       for (MCSubRegIterator S(Reg, TRI); S.isValid(); ++S) {
 1957                SubRegs.isValid(); ++SubRegs)
 1965                SubRegs.isValid(); ++SubRegs)
lib/CodeGen/InterferenceCache.cpp
  100   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units, ++i)
  117   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
  126   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units, ++i) {
lib/CodeGen/LiveIntervals.cpp
  276          Super.isValid(); ++Super) {
  295            Super.isValid(); ++Super) {
  328       for (MCRegUnitIterator Units(LI.PhysReg, TRI); Units.isValid(); ++Units) {
  701     for (MCRegUnitIterator Unit(VRM->getPhys(Reg), TRI); Unit.isValid();
 1010       for (MCRegUnitIterator Units(Reg, &TRI); Units.isValid(); ++Units)
 1627   for (MCRegUnitIterator Unit(Reg, TRI); Unit.isValid(); ++Unit) {
lib/CodeGen/LivePhysRegs.cpp
  267     for (MCSuperRegIterator SReg(Reg, &TRI); SReg.isValid(); ++SReg) {
lib/CodeGen/LiveRegMatrix.cpp
   95     for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
  138   for (MCRegUnitIterator Unit(PhysReg, TRI); Unit.isValid(); ++Unit) {
  217   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
lib/CodeGen/LiveVariables.cpp
  197   for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  221            SubRegs.isValid(); ++SubRegs)
  251       for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  263         for (MCSubRegIterator SS(SubReg, TRI); SS.isValid(); ++SS)
  275        SubRegs.isValid(); ++SubRegs)
  290   for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  339   for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  353       for (MCSubRegIterator SS(SubReg, TRI, /*IncludeSelf=*/true); SS.isValid();
  370     for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  391              SS.isValid(); ++SS)
  394       for (MCSubRegIterator SS(SubReg, TRI); SS.isValid(); ++SS)
  436     for (MCSuperRegIterator SR(Reg, TRI); SR.isValid(); ++SR)
  449          SubRegs.isValid(); ++SubRegs)
  452     for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  464              SS.isValid(); ++SS)
  474   for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
  492          SubRegs.isValid(); ++SubRegs) {
lib/CodeGen/MachineCopyPropagation.cpp
   92       for (MCRegUnitIterator RUI(Reg, &TRI); RUI.isValid(); ++RUI) {
  102     for (MCRegUnitIterator RUI(Reg, &TRI); RUI.isValid(); ++RUI) {
  126     for (MCRegUnitIterator RUI(Def, &TRI); RUI.isValid(); ++RUI)
  131     for (MCRegUnitIterator RUI(Src, &TRI); RUI.isValid(); ++RUI) {
  245   for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI) {
lib/CodeGen/MachineFrameInfo.cpp
  130     for (MCSubRegIterator S(I.getReg(), TRI, true); S.isValid(); ++S)
lib/CodeGen/MachineInstrBundle.cpp
  198         for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs) {
lib/CodeGen/MachinePipeliner.cpp
 1560           for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
 1573           for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
lib/CodeGen/MachineRegisterInfo.cpp
  662          Super.isValid(); ++Super) {
lib/CodeGen/MachineSink.cpp
 1169     for (MCSubRegIterator S(DefReg, TRI, true); S.isValid(); ++S)
 1216   for (auto RI = MCRegUnitIterator(Reg, TRI); RI.isValid(); ++RI)
lib/CodeGen/MachineTraceMetrics.cpp
  725     for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) {
  737     for (MCRegUnitIterator Units(Kill, TRI); Units.isValid(); ++Units)
  743          Units.isValid(); ++Units) {
  914     for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) {
  934     for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) {
lib/CodeGen/MachineVerifier.cpp
  126         for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
  805            SubRegs.isValid(); ++SubRegs)
  814          SubRegs.isValid(); ++SubRegs)
 1960         for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units) {
 2008           for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid();
 2028             for (MCSubRegIterator SubRegs(MOP.getReg(), TRI); SubRegs.isValid();
lib/CodeGen/ReachingDefAnalysis.cpp
   42       for (MCRegUnitIterator Unit(LI.PhysReg, TRI); Unit.isValid(); ++Unit) {
  110     for (MCRegUnitIterator Unit(MO.getReg(), TRI); Unit.isValid(); ++Unit) {
  181   for (MCRegUnitIterator Unit(PhysReg, TRI); Unit.isValid(); ++Unit) {
lib/CodeGen/RegAllocBasic.cpp
  211   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
lib/CodeGen/RegAllocFast.cpp
  143       for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units)
  149       for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units)
lib/CodeGen/RegAllocGreedy.cpp
  817     for (; Units.isValid(); ++Units) {
  824     if (!Units.isValid())
  893   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
  975   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
 1062   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
 2167   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
 2202   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
 2534   for (MCRegUnitIterator Units(PhysReg, TRI); Units.isValid(); ++Units) {
lib/CodeGen/RegAllocPBQP.cpp
  624       for (MCRegUnitIterator Units(PReg, &TRI); Units.isValid(); ++Units) {
lib/CodeGen/RegUsageInfoCollector.cpp
  212       for (MCSubRegIterator SR(Reg, &TRI); SR.isValid(); ++SR)
lib/CodeGen/RegisterCoalescer.cpp
 1454          Units.isValid(); ++Units)
 1469     for (MCRegUnitIterator Units(Reg, TRI); Units.isValid(); ++Units)
 1996     for (MCRegUnitIterator UI(DstReg, TRI); UI.isValid(); ++UI) {
 2079     for (MCRegUnitIterator UI(DstReg, TRI); UI.isValid(); ++UI) {
lib/CodeGen/RegisterPressure.cpp
  525       for (MCRegUnitIterator Units(Reg, &TRI); Units.isValid(); ++Units)
  560       for (MCRegUnitIterator Units(Reg, &TRI); Units.isValid(); ++Units)
lib/CodeGen/RegisterScavenging.cpp
  100   for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI)
  105   for (MCRegUnitIterator RUI(Reg, TRI); RUI.isValid(); ++RUI)
  223         for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
  229         for (MCSuperRegIterator SR(Reg, TRI); SR.isValid(); ++SR) {
lib/CodeGen/ScheduleDAGInstrs.cpp
  333     for (MCSubRegIterator SubReg(Reg, TRI, true); SubReg.isValid(); ++SubReg) {
lib/CodeGen/StackMaps.cpp
   94   for (MCSuperRegIterator SR(Reg, TRI); SR.isValid() && RegNum < 0; ++SR)
lib/CodeGen/TargetRegisterInfo.cpp
   60   for (MCSuperRegIterator AI(Reg, this, true); AI.isValid(); ++AI)
   71     for (MCSuperRegIterator SR(Reg, this); SR.isValid(); ++SR) {
lib/CodeGen/VirtRegMap.cpp
  475   for (MCRegUnitIterator Unit(SuperPhysReg, TRI); Unit.isValid(); ++Unit) {
lib/MC/MCRegisterInfo.cpp
   26   for (MCSuperRegIterator Supers(Reg, this); Supers.isValid(); ++Supers)
   38   for (MCSubRegIterator Subs(Reg, this); Subs.isValid(); ++Subs, ++SRI)
   50   for (MCSubRegIterator Subs(Reg, this); Subs.isValid(); ++Subs, ++SRI)
lib/MCA/HardwareUnits/RegisterFile.cpp
  104       for (MCSubRegIterator I(Reg, &MRI); I.isValid(); ++I) {
  201     for (MCSubRegIterator I(ZeroRegisterID, &MRI); I.isValid(); ++I)
  205     for (MCSubRegIterator I(ZeroRegisterID, &MRI); I.isValid(); ++I)
  215     for (MCSubRegIterator I(RegID, &MRI); I.isValid(); ++I) {
  230   for (MCSuperRegIterator I(RegID, &MRI); I.isValid(); ++I) {
  275   for (MCSubRegIterator I(RegID, &MRI); I.isValid(); ++I) {
  284   for (MCSuperRegIterator I(RegID, &MRI); I.isValid(); ++I) {
  343   for (MCSubRegIterator I(AliasReg, &MRI); I.isValid(); ++I)
  373   for (MCSubRegIterator I(RegID, &MRI); I.isValid(); ++I) {
lib/Target/AArch64/AArch64RegisterInfo.cpp
  161            SubReg.isValid(); ++SubReg) {
lib/Target/AMDGPU/GCNHazardRecognizer.cpp
  470   for (MCRegUnitIterator RUI(Reg, &TRI); RUI.isValid(); ++RUI)
lib/Target/AMDGPU/SIRegisterInfo.cpp
   42   for (MCRegUnitIterator U(Reg, this); U.isValid(); ++U) {
 1894     for (MCRegUnitIterator Units(Reg, this); Units.isValid(); ++Units) {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  285       for (MCRegUnitIterator RegUnit(Reg, TRI); RegUnit.isValid(); ++RegUnit) {
lib/Target/ARM/ARMAsmPrinter.cpp
  282         for (MCSuperRegIterator SR(Reg, TRI); SR.isValid(); ++SR) {
lib/Target/ARM/ARMBaseRegisterInfo.cpp
  212     for (MCSubRegIterator SI(Reg, this); SI.isValid(); ++SI)
  293   for (MCSuperRegIterator Supers(Reg, RI); Supers.isValid(); ++Supers)
lib/Target/ARM/Thumb2ITBlockPass.cpp
  102            Subreg.isValid(); ++Subreg)
lib/Target/BPF/BPFMIChecking.cpp
  149     for (MCSuperRegIterator SR(I, TRI); SR.isValid(); ++SR)
lib/Target/Hexagon/HexagonBlockRanges.cpp
  273     if (!I.isValid())
  275     for (; I.isValid(); ++I)
  358         if (MCSubRegIterator(PR, &TRI, false).isValid())
  378              !MCSubRegIterator(S.Reg, &TRI, false).isValid());
  387              !MCSubRegIterator(S.Reg, &TRI, false).isValid());
lib/Target/Hexagon/HexagonCopyToCombine.cpp
  447           for (MCSubRegIterator SubRegs(Reg, TRI); SubRegs.isValid(); ++SubRegs)
lib/Target/Hexagon/HexagonFrameLowering.cpp
  251     for (MCSubRegIterator SubRegs(Reg, &TRI); SubRegs.isValid(); ++SubRegs) {
  311           for (MCSubRegIterator S(R, &HRI, true); S.isValid(); ++S)
  437     for (MCSubRegIterator S(*P, &HRI, true); S.isValid(); ++S)
 1443     for (MCSubRegIterator SR(R, TRI, true); SR.isValid(); ++SR)
 1455     for (MCSuperRegIterator SR(R, TRI, true); SR.isValid(); ++SR)
 1470     for (MCSuperRegIterator SR(R, TRI); SR.isValid(); ++SR)
 1475     for (MCSubRegIterator SR(R, TRI, true); SR.isValid(); ++SR) {
 1494     for (MCSuperRegIterator SR(R, TRI); SR.isValid(); ++SR) {
lib/Target/Hexagon/HexagonGenMux.cpp
  147   for (MCSubRegIterator I(Reg, HRI); I.isValid(); ++I)
  352     for (MCSubRegIterator S(Reg, HRI, true); S.isValid(); ++S)
lib/Target/Hexagon/HexagonInstrInfo.cpp
 2107         for (MCSubRegIterator SubRegs(RegA, &HRI); SubRegs.isValid(); ++SubRegs)
 2112         for (MCSubRegIterator SubRegs(RegB, &HRI); SubRegs.isValid(); ++SubRegs)
 4105       for (MCSuperRegIterator SR(DefMO.getReg(), &HRI); SR.isValid(); ++SR) {
 4116       for (MCSuperRegIterator SR(UseMO.getReg(), &HRI); SR.isValid(); ++SR) {
lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
   79     for (MCRegAliasIterator SRI(R, &RI, !MCSubRegIterator(R, &RI).isValid());
   81       if (!MCSubRegIterator(*SRI, &RI).isValid())
  138     for (MCRegAliasIterator SRI(R, &RI, !MCSubRegIterator(R, &RI).isValid());
  140       if (MCSubRegIterator(*SRI, &RI).isValid())
lib/Target/Hexagon/RDFLiveness.cpp
  895       for (MCSubRegIterator SR(R, &TRI, true); SR.isValid(); ++SR)
  913       for (MCSubRegIterator SR(R, &TRI, true); SR.isValid(); ++SR)
lib/Target/Hexagon/RDFRegisters.cpp
   90       for (MCRegUnitIterator U(i, &TRI); U.isValid(); ++U)
  326       for (MCSuperRegIterator S(*R, &PRI.getTRI(), true); S.isValid(); ++S)
lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
   77   for (MCSubRegIterator SubRegIt(Reg, MCRegInfo, true); SubRegIt.isValid();
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  318           for (MCRegUnitIterator Units(AddendSrcReg, TRI); Units.isValid();
lib/Target/SystemZ/SystemZInstrInfo.cpp
 1015       assert(!CCUnit.isValid() && "CC only has one reg unit.");
lib/Target/SystemZ/SystemZRegisterInfo.cpp
  391              SI.isValid(); ++SI)
lib/Target/X86/X86ISelLowering.cpp
 2844            SubRegs.isValid(); ++SubRegs)
 4075            SubRegs.isValid(); ++SubRegs)
lib/Target/X86/X86RegisterInfo.cpp
  527   for (MCSubRegIterator I(X86::RSP, this, /*IncludeSelf=*/true); I.isValid();
  535   for (MCSubRegIterator I(X86::RIP, this, /*IncludeSelf=*/true); I.isValid();
  541     for (MCSubRegIterator I(X86::RBP, this, /*IncludeSelf=*/true); I.isValid();
  557          I.isValid(); ++I)