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)
commite729f0f935ae1f613b9c9cd7aec36e9848b6a385
tree780876bb76d654ee0efc25fa93b67df0c7346078
parent033a537a84e9f13b43ca89c2353a1d99ab6cf5d9
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.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@225382 91177308-0d34-0410-b5e6-96231b3b80d8
13 files changed:
lib/Target/R600/AMDGPUAsmPrinter.cpp
lib/Target/R600/AMDGPUISelDAGToDAG.cpp
lib/Target/R600/SIFixSGPRCopies.cpp
lib/Target/R600/SIISelLowering.cpp
lib/Target/R600/SIInstrInfo.cpp
lib/Target/R600/SIInstrInfo.td
lib/Target/R600/SIInstructions.td
lib/Target/R600/SILowerControlFlow.cpp
lib/Target/R600/SILowerI1Copies.cpp
lib/Target/R600/SIRegisterInfo.cpp
lib/Target/R600/SIRegisterInfo.h
lib/Target/R600/SIRegisterInfo.td
lib/Target/R600/VIInstructions.td