[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