R600/SI: Don't shrink instructions whose e32 encoding doesn't exist
authorMarek Olsak <marek.olsak@amd.com>
Thu, 15 Jan 2015 18:42:51 +0000 (18:42 +0000)
committerMarek Olsak <marek.olsak@amd.com>
Thu, 15 Jan 2015 18:42:51 +0000 (18:42 +0000)
commit6589ea14e75b84540f5abda8be6e38ba2b4ee43d
treeeda70d5e2660228e12fe39b342e365c1ddd94f12
parentcbb4ac578d7c0230e4f6f874198b500447cf0276
R600/SI: Don't shrink instructions whose e32 encoding doesn't exist

v2: modify hasVALU32BitEncoding instead
v3: - add pseudoToMCOpcode helper to AMDGPUInstInfo, which is used by both
      hasVALU32BitEncoding and AMDGPUMCInstLower::lower
    - report an error if a pseudo can't be lowered

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@226188 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/R600/AMDGPUInstrInfo.cpp
lib/Target/R600/AMDGPUInstrInfo.h
lib/Target/R600/AMDGPUMCInstLower.cpp
lib/Target/R600/AMDGPUMCInstLower.h
lib/Target/R600/SIInstrInfo.cpp
lib/Target/R600/SIInstrInfo.h
lib/Target/R600/SIInstrInfo.td
lib/Target/R600/SIShrinkInstructions.cpp