llvm-6502/utils/TableGen
Chris Lattner b501d4f673 Implement enough of the missing instalias support to get
aliases installed and working.  They now work when the
matched pattern and the result instruction have exactly
the same operand list.

This is now enough for us to define proper aliases for
movzx and movsx, implementing rdar://8017633 and PR7459.

Note that we do not accept instructions like:
  movzx 0(%rsp), %rsi

GAS accepts this instruction, but it doesn't make any
sense because we don't know the size of the memory
operand.  It could be 8/16/32 bits.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117901 91177308-0d34-0410-b5e6-96231b3b80d8
2010-11-01 05:34:34 +00:00
..
ARMDecoderEmitter.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
ARMDecoderEmitter.h
AsmMatcherEmitter.cpp Implement enough of the missing instalias support to get 2010-11-01 05:34:34 +00:00
AsmMatcherEmitter.h
AsmWriterEmitter.cpp Let a target specify whether it wants an assembly printer to be the MC version 2010-09-30 01:29:54 +00:00
AsmWriterEmitter.h
AsmWriterInst.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
AsmWriterInst.h trailing whitespace cleanup 2010-10-11 19:38:01 +00:00
CallingConvEmitter.cpp Fix eabi calling convention when a 64 bit value shadows r3. 2010-08-06 15:35:32 +00:00
CallingConvEmitter.h
ClangASTNodesEmitter.cpp
ClangASTNodesEmitter.h
ClangAttrEmitter.cpp Add a way to emit StringSwitch of clang attribute spellings. 2010-10-20 01:21:53 +00:00
ClangAttrEmitter.h Add a way to emit StringSwitch of clang attribute spellings. 2010-10-20 01:21:53 +00:00
ClangDiagnosticsEmitter.cpp
ClangDiagnosticsEmitter.h
CMakeLists.txt Build with RTTI and exceptions disabled. Only in GCC for now. 2010-10-17 02:26:16 +00:00
CodeEmitterGen.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
CodeEmitterGen.h
CodeGenDAGPatterns.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
CodeGenDAGPatterns.h
CodeGenInstruction.cpp Implement enough of the missing instalias support to get 2010-11-01 05:34:34 +00:00
CodeGenInstruction.h Implement enough of the missing instalias support to get 2010-11-01 05:34:34 +00:00
CodeGenIntrinsics.h Remove IntrWriteMem, as it's the default. Rename IntrWriteArgMem 2010-08-05 23:36:21 +00:00
CodeGenRegisters.h Split out register class subclassing to a separate function and clean up 2010-08-25 00:41:18 +00:00
CodeGenTarget.cpp eliminate the old InstFormatName which is always "AsmString", 2010-11-01 02:15:23 +00:00
CodeGenTarget.h fix a long standing wart: all the ComplexPattern's were being 2010-09-21 20:31:19 +00:00
DAGISelEmitter.cpp Stop emitting predicate functions. They are no longer used. 2010-09-03 00:39:50 +00:00
DAGISelEmitter.h Stop emitting predicate functions. They are no longer used. 2010-09-03 00:39:50 +00:00
DAGISelMatcher.cpp
DAGISelMatcher.h
DAGISelMatcherEmitter.cpp Rework passing parent pointers into complexpatterns, I forgot 2010-09-21 22:00:25 +00:00
DAGISelMatcherGen.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
DAGISelMatcherOpt.cpp
DisassemblerEmitter.cpp
DisassemblerEmitter.h
EDEmitter.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
EDEmitter.h
FastISelEmitter.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
FastISelEmitter.h
InstrEnumEmitter.cpp
InstrEnumEmitter.h
InstrInfoEmitter.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
InstrInfoEmitter.h
IntrinsicEmitter.cpp Get rid of pop_macro warnings on MSVC. 2010-09-24 19:48:47 +00:00
IntrinsicEmitter.h
LLVMCConfigurationEmitter.cpp Syntax tweak in llvmc: (something [a,b,c]) -> (something a, b, c). 2010-10-23 07:32:46 +00:00
LLVMCConfigurationEmitter.h
Makefile
NeonEmitter.cpp Revert r114596, it's breaking a few tests. 2010-09-23 16:49:17 +00:00
NeonEmitter.h
OptParserEmitter.cpp
OptParserEmitter.h
Record.cpp remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 places 2010-10-06 00:19:21 +00:00
Record.h remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 places 2010-10-06 00:19:21 +00:00
RegisterInfoEmitter.cpp Split out register class subclassing to a separate function and clean up 2010-08-25 00:41:18 +00:00
RegisterInfoEmitter.h
StringMatcher.cpp fix a fixme in stringmatcher, having it generate nice looking code if the 2010-10-30 19:57:17 +00:00
StringMatcher.h allow specifying an indentation level for the string matcher. 2010-09-06 03:50:59 +00:00
StringToOffsetTable.h
SubtargetEmitter.cpp Model Cortex-a9 load to SUB, RSB, ADD, ADC, SBC, RSC, CMN, MVN, or CMP 2010-09-29 22:42:35 +00:00
SubtargetEmitter.h Add support to model pipeline bypass / forwarding. 2010-09-28 23:50:49 +00:00
TableGen.cpp Add a way to emit StringSwitch of clang attribute spellings. 2010-10-20 01:21:53 +00:00
TableGenBackend.cpp
TableGenBackend.h
TGLexer.cpp remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 places 2010-10-06 00:19:21 +00:00
TGLexer.h remove the !nameconcat tblgen feature. It "shorthand" and only used in 4 places 2010-10-06 00:19:21 +00:00
TGParser.cpp fix a crash on: 2010-10-31 19:27:15 +00:00
TGParser.h Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +00:00
TGValueTypes.cpp
X86DisassemblerShared.h
X86DisassemblerTables.cpp Constify another 2 disassembler tables. 2010-10-23 09:28:42 +00:00
X86DisassemblerTables.h
X86ModRMFilters.h
X86RecognizableInstr.cpp factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00
X86RecognizableInstr.h factor the operand list (and related fields/operations) out of 2010-11-01 04:03:32 +00:00