llvm/lib/Target/R600/MCTargetDesc
Tom Stellard 33aca6d4a0 R600/SI: Clean up checks for legality of immediate operands
There are new register classes VCSrc_* which represent operands that
can take an SGPR, VGPR or inline constant.  The VSrc_* class is now used
to represent operands that can take an SGPR, VGPR, or a 32-bit
immediate.

This allows us to have more accurate checks for legality of
immediates, since before we had no way to distinguish between operands
that supported any 32-bit immediate and operands which could only
support inline constants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218334 91177308-0d34-0410-b5e6-96231b3b80d8
2014-09-23 21:26:25 +00:00
..
AMDGPUAsmBackend.cpp R600/SI: Store constant initializer data in constant memory 2014-07-21 14:01:14 +00:00
AMDGPUELFObjectWriter.cpp R600/SI: Store constant initializer data in constant memory 2014-07-21 14:01:14 +00:00
AMDGPUFixupKinds.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
AMDGPUMCAsmInfo.cpp Remove HasLEB128. 2014-08-15 14:01:07 +00:00
AMDGPUMCAsmInfo.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
AMDGPUMCCodeEmitter.cpp
AMDGPUMCCodeEmitter.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
AMDGPUMCTargetDesc.cpp [cleanup] Lift using directives, DEBUG_TYPE definitions, and even some 2014-04-22 02:03:14 +00:00
AMDGPUMCTargetDesc.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile
R600MCCodeEmitter.cpp Convert some assert(0) to llvm_unreachable or fold an 'if' condition into the assert. 2014-06-19 06:10:58 +00:00
SIMCCodeEmitter.cpp R600/SI: Clean up checks for legality of immediate operands 2014-09-23 21:26:25 +00:00