llvm-6502/utils/TableGen
Bill Wendling 44dcfd3625 Replace the old algorithm that emitted the "print the alias for an instruction"
with the newer, cleaner model. It uses the IAPrinter class to hold the
information that is needed to match an instruction with its alias. This also
takes into account the available features of the platform.

There is one bit of ugliness. The way the logic determines if a pattern is
unique is O(N**2), which is gross. But in reality, the number of items it's
checking against isn't large. So while it's N**2, it shouldn't be a massive time
sink.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129110 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-07 21:20:06 +00:00
..
ARMDecoderEmitter.cpp delegate the disassembly of t2ADR to the more generic t2ADDri12/t2SUBri12 instructions, and add a test case for that. 2011-03-25 00:17:42 +00:00
ARMDecoderEmitter.h
AsmMatcherEmitter.cpp tlbgen/MC: StringRef's to temporary objects considered harmful. 2011-04-01 20:23:52 +00:00
AsmMatcherEmitter.h
AsmWriterEmitter.cpp Replace the old algorithm that emitted the "print the alias for an instruction" 2011-04-07 21:20:06 +00:00
AsmWriterEmitter.h * Add classes that support the "feature" information. 2011-03-21 08:31:53 +00:00
AsmWriterInst.cpp
AsmWriterInst.h
CallingConvEmitter.cpp
CallingConvEmitter.h
ClangASTNodesEmitter.cpp
ClangASTNodesEmitter.h
ClangAttrEmitter.cpp Extend Clang's TableGen emitter for attributes to support bool arguments. 2011-03-26 03:40:01 +00:00
ClangAttrEmitter.h
ClangDiagnosticsEmitter.cpp Wrap the struct in an anonymous namespace. 2011-02-13 07:51:19 +00:00
ClangDiagnosticsEmitter.h
ClangSACheckersEmitter.cpp ClangSAEmClangSACheckersEmitter, emit info about groups. 2011-03-30 00:22:00 +00:00
ClangSACheckersEmitter.h Add the ClangSACheckersEmitter tablegen backend which will be used for the clang static analyzer. 2011-02-14 17:58:52 +00:00
CMakeLists.txt Put targets on folders, if the IDE supports the feature. 2011-02-20 22:06:10 +00:00
CodeEmitterGen.cpp Tidy up a bit. 2011-02-03 23:26:36 +00:00
CodeEmitterGen.h
CodeGenDAGPatterns.cpp - Add "Bitcast" target instruction property for instructions which perform 2011-03-15 05:09:26 +00:00
CodeGenDAGPatterns.h [AVX] Add type checking support for vector/subvector type constraints. 2011-01-24 20:53:18 +00:00
CodeGenInstruction.cpp - Add "Bitcast" target instruction property for instructions which perform 2011-03-15 05:09:26 +00:00
CodeGenInstruction.h - Add "Bitcast" target instruction property for instructions which perform 2011-03-15 05:09:26 +00:00
CodeGenIntrinsics.h
CodeGenRegisters.h Make the register enum value part of the CodeGenRegister struct. 2011-03-11 01:33:54 +00:00
CodeGenTarget.cpp Make the register enum value part of the CodeGenRegister struct. 2011-03-11 01:33:54 +00:00
CodeGenTarget.h Trailing whitespace. 2011-03-11 01:27:24 +00:00
DAGISelEmitter.cpp Teach TableGen to pre-calculate register enum values when creating the 2011-03-11 02:19:02 +00:00
DAGISelEmitter.h
DAGISelMatcher.cpp
DAGISelMatcher.h Teach TableGen to pre-calculate register enum values when creating the 2011-03-11 02:19:02 +00:00
DAGISelMatcherEmitter.cpp Teach TableGen to pre-calculate register enum values when creating the 2011-03-11 02:19:02 +00:00
DAGISelMatcherGen.cpp Teach TableGen to pre-calculate register enum values when creating the 2011-03-11 02:19:02 +00:00
DAGISelMatcherOpt.cpp
DisassemblerEmitter.cpp Add support for the VIA PadLock instructions. 2011-04-04 16:58:13 +00:00
DisassemblerEmitter.h
EDEmitter.cpp Add asm parsing support w/ testcases for strex/ldrex family of instructions 2011-03-24 21:04:58 +00:00
EDEmitter.h
FastISelEmitter.cpp
FastISelEmitter.h
FixedLenDecoderEmitter.cpp Ignore isCodeGenOnly instructions when generating diassembly tables. 2011-03-14 20:58:49 +00:00
FixedLenDecoderEmitter.h Add FixedLenDecoderEmitter, the skeleton of a new disassembler emitter for fixed-length instruction encodings. 2011-02-18 21:51:29 +00:00
InstrEnumEmitter.cpp
InstrEnumEmitter.h
InstrInfoEmitter.cpp - Add "Bitcast" target instruction property for instructions which perform 2011-03-15 05:09:26 +00:00
InstrInfoEmitter.h
IntrinsicEmitter.cpp
IntrinsicEmitter.h
LLVMCConfigurationEmitter.cpp
LLVMCConfigurationEmitter.h
Makefile
NeonEmitter.cpp Use intrinsics for Neon vmull operations. Radar 9208957. 2011-03-31 00:09:35 +00:00
NeonEmitter.h Use intrinsics for Neon vmull operations. Radar 9208957. 2011-03-31 00:09:35 +00:00
OptParserEmitter.cpp
OptParserEmitter.h
Record.cpp
Record.h
RegisterInfoEmitter.cpp Make the register enum value part of the CodeGenRegister struct. 2011-03-11 01:33:54 +00:00
RegisterInfoEmitter.h
StringMatcher.cpp
StringMatcher.h
StringToOffsetTable.h
SubtargetEmitter.cpp Add annotations to tablegen-generated processor itineraries, or replace them with something meaningful. I want to be able to read and debug the generated tables. 2011-04-01 02:22:47 +00:00
SubtargetEmitter.h Add annotations to tablegen-generated processor itineraries, or replace them with something meaningful. I want to be able to read and debug the generated tables. 2011-04-01 02:22:47 +00:00
TableGen.cpp Add the ClangSACheckersEmitter tablegen backend which will be used for the clang static analyzer. 2011-02-14 17:58:52 +00:00
TableGenBackend.cpp
TableGenBackend.h
TGLexer.cpp
TGLexer.h Correct small comment order typo. 2011-03-14 02:30:32 +00:00
TGParser.cpp Add missing 'return on failure'. Previously we'd crash after emitting 2011-03-11 19:52:52 +00:00
TGParser.h
TGValueTypes.cpp
X86DisassemblerShared.h
X86DisassemblerTables.cpp Add support for the VIA PadLock instructions. 2011-04-04 16:58:13 +00:00
X86DisassemblerTables.h Add support for the VIA PadLock instructions. 2011-04-04 16:58:13 +00:00
X86ModRMFilters.h
X86RecognizableInstr.cpp Add support for the VIA PadLock instructions. 2011-04-04 16:58:13 +00:00
X86RecognizableInstr.h X86 table-generator and disassembler support for the AVX 2011-03-15 01:23:15 +00:00