@@ -155,12 +155,12 @@ void ReachingDefInfo::enterBasicBlock(MachineBasicBlock *MBB) {
155155 continue ;
156156
157157 // Find the most recent reaching definition from a predecessor.
158- for (MCRegUnit Unit : TRI-> regunits () )
158+ for (unsigned Unit = 0 ; Unit != NumRegUnits; ++Unit )
159159 LiveRegs[Unit] = std::max (LiveRegs[Unit], Incoming[Unit]);
160160 }
161161
162162 // Insert the most recent reaching definition we found.
163- for (MCRegUnit Unit : TRI-> regunits () )
163+ for (unsigned Unit = 0 ; Unit != NumRegUnits; ++Unit )
164164 if (LiveRegs[Unit] != ReachingDefDefaultVal)
165165 MBBReachingDefs.append (MBBNumber, Unit, LiveRegs[Unit]);
166166}
@@ -235,7 +235,7 @@ void ReachingDefInfo::reprocessBasicBlock(MachineBasicBlock *MBB) {
235235 if (Incoming.empty ())
236236 continue ;
237237
238- for (MCRegUnit Unit : TRI-> regunits () ) {
238+ for (unsigned Unit = 0 ; Unit != NumRegUnits; ++Unit ) {
239239 int Def = Incoming[Unit];
240240 if (Def == ReachingDefDefaultVal)
241241 continue ;
@@ -368,7 +368,7 @@ void ReachingDefInfo::traverse() {
368368 // Make sure reaching defs are sorted and unique.
369369 for (unsigned MBBNumber = 0 , NumBlockIDs = MF->getNumBlockIDs ();
370370 MBBNumber != NumBlockIDs; ++MBBNumber) {
371- for (MCRegUnit Unit : TRI-> regunits () ) {
371+ for (unsigned Unit = 0 ; Unit != NumRegUnits; ++Unit ) {
372372 int LastDef = ReachingDefDefaultVal;
373373 for (int Def : MBBReachingDefs.defs (MBBNumber, Unit)) {
374374 assert (Def > LastDef && " Defs must be sorted and unique" );
0 commit comments