[llvm] r175518 - R600: Mark all members of the TRegMem register class as reserved

Tom Stellard thomas.stellard at amd.com
Tue Feb 19 07:22:46 PST 2013


Author: tstellar
Date: Tue Feb 19 09:22:45 2013
New Revision: 175518

URL: http://llvm.org/viewvc/llvm-project?rev=175518&view=rev
Log:
R600: Mark all members of the TRegMem register class as reserved

This stops the Machine Verifier from complaining about uses of undefined
physical registers.

NOTE: This is a candidate for the Mesa stable branch.

Modified:
    llvm/trunk/lib/Target/R600/R600RegisterInfo.cpp

Modified: llvm/trunk/lib/Target/R600/R600RegisterInfo.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/R600/R600RegisterInfo.cpp?rev=175518&r1=175517&r2=175518&view=diff
==============================================================================
--- llvm/trunk/lib/Target/R600/R600RegisterInfo.cpp (original)
+++ llvm/trunk/lib/Target/R600/R600RegisterInfo.cpp Tue Feb 19 09:22:45 2013
@@ -49,6 +49,12 @@ BitVector R600RegisterInfo::getReservedR
     Reserved.set(*I);
   }
 
+  for (TargetRegisterClass::iterator I = AMDGPU::TRegMemRegClass.begin(),
+                                     E = AMDGPU::TRegMemRegClass.end();
+                                     I !=  E; ++I) {
+    Reserved.set(*I);
+  }
+
   const R600InstrInfo *RII = static_cast<const R600InstrInfo*>(&TII);
   std::vector<unsigned> IndirectRegs = RII->getIndirectReservedRegs(MF);
   for (std::vector<unsigned>::iterator I = IndirectRegs.begin(),





More information about the llvm-commits mailing list