R600/SI: Remove VReg_32 register class
authorTom Stellard <thomas.stellard@amd.com>
Wed, 7 Jan 2015 20:59:25 +0000 (20:59 +0000)
committerTom Stellard <thomas.stellard@amd.com>
Wed, 7 Jan 2015 20:59:25 +0000 (20:59 +0000)
commit45c0b3a8828179519a66d98f0eb20170bd009744
tree338887688be7dc13eac18b976da27929e220a971
parent842b4aecf87856a90cfcb4e3fa14fdb1dff32fcc
R600/SI: Remove VReg_32 register class

Use VGPR_32 register class instead.  These two register classes were
identical and having separate classes was causing
SIInstrInfo::isLegalOperands() to be overly conservative in some cases.

This change is necessary to prevent future paches from missing a folding
opportunity in fneg-fabs.ll.

llvm-svn: 225382
13 files changed:
llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp
llvm/lib/Target/R600/AMDGPUISelDAGToDAG.cpp
llvm/lib/Target/R600/SIFixSGPRCopies.cpp
llvm/lib/Target/R600/SIISelLowering.cpp
llvm/lib/Target/R600/SIInstrInfo.cpp
llvm/lib/Target/R600/SIInstrInfo.td
llvm/lib/Target/R600/SIInstructions.td
llvm/lib/Target/R600/SILowerControlFlow.cpp
llvm/lib/Target/R600/SILowerI1Copies.cpp
llvm/lib/Target/R600/SIRegisterInfo.cpp
llvm/lib/Target/R600/SIRegisterInfo.h
llvm/lib/Target/R600/SIRegisterInfo.td
llvm/lib/Target/R600/VIInstructions.td