llvm-6502/utils/TableGen
Sebastian Pop becdf4d7cd add TableGen support to create relationship maps between instructions
Relationship maps are represented as InstrMapping records which are parsed by
TableGen and the information is used to construct mapping tables to represent
appropriate relations between instructions. These tables are emitted into
XXXGenInstrInfo.inc file along with the functions to query them.

Patch by Jyotsna Verma <jverma@codeaurora.org>.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166685 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-25 15:54:06 +00:00
..
AsmMatcherEmitter.cpp [ms-inline asm] Use the new API introduced in r165830 in lieu of the 2012-10-12 22:53:36 +00:00
AsmWriterEmitter.cpp tblgen: Use semantically correct RTTI functions. 2012-10-10 20:24:47 +00:00
AsmWriterInst.cpp Move TableGen's parser and entry point into a library 2011-10-01 16:41:13 +00:00
AsmWriterInst.h trailing whitespace cleanup 2010-10-11 19:38:01 +00:00
CallingConvEmitter.cpp Move TargetData to DataLayout. 2012-10-08 16:39:34 +00:00
CMakeLists.txt tblgen: Compile TableGen without RTTI. 2012-10-10 20:27:18 +00:00
CodeEmitterGen.cpp tblgen: Mechanically move dynamic_cast<> to dyn_cast<>. 2012-10-10 20:24:43 +00:00
CodeGenDAGPatterns.cpp tblgen: Use semantically correct RTTI functions. 2012-10-10 20:24:47 +00:00
CodeGenDAGPatterns.h Refactor Record* by-ID comparator to Record.h 2012-09-19 01:47:00 +00:00
CodeGenInstruction.cpp Allow the commuted form of tied-operand constraints in tablegen ("$dst = $src", 2012-10-20 22:44:13 +00:00
CodeGenInstruction.h Heed guessInstructionProperties, and stop warning on redundant flags. 2012-08-24 00:31:16 +00:00
CodeGenIntrinsics.h rdar://11542750 - llvm.trap should be marked no return. 2012-05-27 23:20:41 +00:00
CodeGenMapTable.cpp add TableGen support to create relationship maps between instructions 2012-10-25 15:54:06 +00:00
CodeGenRegisters.cpp Don't use stack unwinding to provide the location information for 2012-10-24 22:03:59 +00:00
CodeGenRegisters.h Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 2012-09-27 10:14:43 +00:00
CodeGenSchedule.cpp Don't use stack unwinding to provide the location information for 2012-10-24 22:03:59 +00:00
CodeGenSchedule.h TableGen subtarget emitter cleanup. 2012-10-10 05:43:13 +00:00
CodeGenTarget.cpp Add in new data types that are used by AMDIL/ANL among others. 2012-09-19 22:47:07 +00:00
CodeGenTarget.h Add CodeGenTarget::guessInstructionProperties. 2012-08-23 19:34:41 +00:00
DAGISelEmitter.cpp Write llvm-tblgen backends as functions instead of sub-classes. 2012-06-11 15:37:55 +00:00
DAGISelMatcher.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
DAGISelMatcher.h Remove unnecessary classof()'s 2012-10-11 23:30:49 +00:00
DAGISelMatcherEmitter.cpp Add 'virtual' keywoards to output file for overridden functions. 2012-09-16 18:25:36 +00:00
DAGISelMatcherGen.cpp tblgen: Mechanically move dynamic_cast<> to dyn_cast<>. 2012-10-10 20:24:43 +00:00
DAGISelMatcherOpt.cpp Remove unused STL header includes. 2011-04-23 19:53:52 +00:00
DFAPacketizerEmitter.cpp Refactored DFA generator. Merged transition class into state class. 2012-09-07 21:35:43 +00:00
DisassemblerEmitter.cpp Write llvm-tblgen backends as functions instead of sub-classes. 2012-06-11 15:37:55 +00:00
EDEmitter.cpp Fix a couple of Doxygen comment issues pointed out by -Wdocumentation. 2012-09-12 16:59:47 +00:00
FastISelEmitter.cpp tblgen: Use semantically correct RTTI functions. 2012-10-10 20:24:47 +00:00
FixedLenDecoderEmitter.cpp tblgen: Use semantically correct RTTI functions. 2012-10-10 20:24:47 +00:00
InstrInfoEmitter.cpp add TableGen support to create relationship maps between instructions 2012-10-25 15:54:06 +00:00
IntrinsicEmitter.cpp Add an enum for the return and function indexes into the AttrListPtr object. This gets rid of some magic numbers. 2012-10-15 07:29:08 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Makefile tblgen: Compile TableGen without RTTI. 2012-10-10 20:27:18 +00:00
PseudoLoweringEmitter.cpp tblgen: Mechanically move dynamic_cast<> to dyn_cast<>. 2012-10-10 20:24:43 +00:00
RegisterInfoEmitter.cpp tblgen: Use semantically correct RTTI functions. 2012-10-10 20:24:47 +00:00
SequenceToOffsetTable.h Revert r163878 as it breaks on targets with alternate register names. Such targets do not exist in the main tree so this was not noticed. 2012-09-15 01:22:42 +00:00
SetTheory.cpp Don't use stack unwinding to provide the location information for 2012-10-24 22:03:59 +00:00
SetTheory.h Don't use stack unwinding to provide the location information for 2012-10-24 22:03:59 +00:00
StringToOffsetTable.h Add some missing includes for the build against stdcxx. 2012-08-10 10:53:56 +00:00
SubtargetEmitter.cpp misched: Generate IsBuffered flag for machine resources. 2012-10-10 05:43:04 +00:00
TableGen.cpp tblgen: Migrate llvm-tblgen to new TableGenMain API. 2012-10-03 21:29:19 +00:00
TableGenBackends.h add TableGen support to create relationship maps between instructions 2012-10-25 15:54:06 +00:00
TGValueTypes.cpp Remove extra semicolons. 2012-10-11 22:25:56 +00:00
X86DisassemblerShared.h Add more indirection to the disassembler tables to reduce amount of space used to store the operand types and encodings. Store only the unique combinations in a separate table and store indices in the instruction table. Saves about 32K of static data. 2012-08-01 07:39:18 +00:00
X86DisassemblerTables.cpp Add a new compression type to ModRM table that detects when the memory modRM byte represent 8 instructions and the reg modRM byte represents up to 64 instructions. Reduces modRM table from 43k entreis to 25k entries. Based on a patch from Manman Ren. 2012-09-13 05:45:42 +00:00
X86DisassemblerTables.h Remove trailing whitespace 2012-07-31 05:28:41 +00:00
X86ModRMFilters.cpp Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_anch 2011-12-20 02:50:00 +00:00
X86ModRMFilters.h Fix Doxygen issues: 2012-09-13 12:34:29 +00:00
X86RecognizableInstr.cpp Remove code for setting the VEX L-bit as a function of operand size from the code emitters and the disassembler table builder. Fix a couple instructions that were still missing VEX_L. 2012-09-19 06:37:45 +00:00
X86RecognizableInstr.h Remove code for setting the VEX L-bit as a function of operand size from the code emitters and the disassembler table builder. Fix a couple instructions that were still missing VEX_L. 2012-09-19 06:37:45 +00:00