llvm-6502/utils/TableGen
Jakob Stoklund Olesen a9f65b9a1f Synthesize register classes for TRI::getMatchingSuperRegClass().
Teach TableGen to create the missing register classes needed for
getMatchingSuperRegClass() to return maximal results.  The function is
still not auto-generated, so it still returns inexact results.

This produces these new register classes:

ARM:
    QQPR_with_dsub_0_in_DPR_8
    QQQQPR_with_dsub_0_in_DPR_8
X86:
    GR64_with_sub_32bit_in_GR32_NOAX
    GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOSP
    GR64_with_sub_16bit_in_GR16_NOREX
    GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX
    GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX
    GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX_NOSP
    GR64_TCW64_and_GR64_with_sub_32bit_in_GR32_NOAX
    GR64_TC_and_GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_NOREX
    GR64_with_sub_32bit_in_GR32_TC
    GR64_with_sub_32bit_in_GR32_ABCD_and_GR32_NOAX
    GR64_with_sub_32bit_in_GR32_NOAX_and_GR32_TC
    GR64_with_sub_32bit_in_GR32_AD
    GR64_with_sub_32bit_in_GR32_AD_and_GR32_NOAX

The other targets in the tree are not weird enough to be affected.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146872 91177308-0d34-0410-b5e6-96231b3b80d8
2011-12-19 16:53:28 +00:00
..
AsmMatcherEmitter.cpp Extend AsmMatcher token literal matching to allow aliasing. 2011-12-06 23:43:54 +00:00
AsmMatcherEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
AsmWriterEmitter.cpp ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions. 2011-11-15 01:46:57 +00:00
AsmWriterEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
AsmWriterInst.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
AsmWriterInst.h
CallingConvEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
CallingConvEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
CMakeLists.txt TableGen: fix CMake build s'more 2011-12-01 21:53:39 +00:00
CodeEmitterGen.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
CodeEmitterGen.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
CodeGenDAGPatterns.cpp Ban rematerializable instructions with side effects. 2011-10-14 01:00:49 +00:00
CodeGenDAGPatterns.h Unconstify Inits 2011-07-29 22:43:06 +00:00
CodeGenInstruction.cpp ARM parsing datatype suffix variants for fixed-writeback VLD1/VST1 instructions. 2011-11-15 01:46:57 +00:00
CodeGenInstruction.h Restore hasPostISelHook tblgen flag. 2011-09-20 18:22:31 +00:00
CodeGenIntrinsics.h Change how tblgen generates attributes for intrinsics to use a single 2011-05-28 06:31:34 +00:00
CodeGenRegisters.cpp Synthesize register classes for TRI::getMatchingSuperRegClass(). 2011-12-19 16:53:28 +00:00
CodeGenRegisters.h Synthesize register classes for TRI::getMatchingSuperRegClass(). 2011-12-19 16:53:28 +00:00
CodeGenTarget.cpp First chunk of MachineInstr bundle support. 2011-12-06 22:12:01 +00:00
CodeGenTarget.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelMatcher.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelMatcher.h Rework our internal representation of node predicates to expose more 2011-04-17 21:38:24 +00:00
DAGISelMatcherEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelMatcherGen.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
DAGISelMatcherOpt.cpp Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
DFAPacketizerEmitter.cpp use space star instead of star space 2011-12-06 17:34:16 +00:00
DFAPacketizerEmitter.h use space star instead of star space 2011-12-06 17:34:16 +00:00
DisassemblerEmitter.cpp Remove the old-style ARM disassembler, which is no longer used. 2011-11-09 23:56:06 +00:00
DisassemblerEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
EDEmitter.cpp ARM: NEON SHLL instruction immediate operand range checking. 2011-12-07 01:07:24 +00:00
EDEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
FastISelEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
FastISelEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
FixedLenDecoderEmitter.cpp Fix unused variable warning in the rare circumstance that we have no feature-dependent instructions. 2011-10-17 16:56:47 +00:00
FixedLenDecoderEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
InstrEnumEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
InstrEnumEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
InstrInfoEmitter.cpp Move various generated tables into read-only memory, fixing up const correctness along the way. 2011-10-22 16:50:00 +00:00
InstrInfoEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
IntrinsicEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
IntrinsicEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Makefile Build system infrastructure for multiple tblgens. 2011-10-06 01:51:51 +00:00
PseudoLoweringEmitter.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
PseudoLoweringEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
RegisterInfoEmitter.cpp Delete dead code. Nothing ever instantiates this. 2011-10-27 21:59:17 +00:00
RegisterInfoEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
SetTheory.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
SetTheory.h Unconstify Inits 2011-07-29 22:43:06 +00:00
StringMatcher.cpp
StringMatcher.h
StringToOffsetTable.h
SubtargetEmitter.cpp use space star instead of star space 2011-12-06 17:34:16 +00:00
SubtargetEmitter.h Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
TableGen.cpp Add a deterministic finite automaton based packetizer for VLIW architectures 2011-12-01 21:10:21 +00:00
TGValueTypes.cpp Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
X86DisassemblerShared.h
X86DisassemblerTables.cpp More AVX2 instructions and their intrinsics. 2011-11-06 23:04:08 +00:00
X86DisassemblerTables.h Add support in the disassembler for ignoring the L-bit on certain VEX instructions. Mark instructions that have this behavior. Fixes PR10676. 2011-10-04 06:30:42 +00:00
X86ModRMFilters.h
X86RecognizableInstr.cpp Remove some unnecessary filtering checks from X86 disassembler table build. 2011-11-19 05:48:20 +00:00
X86RecognizableInstr.h Add X86 BZHI instruction as well as BMI2 feature detection. 2011-10-16 07:55:05 +00:00