llvm-6502/utils/TableGen
Dan Gohman f8c7394781 Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS.
This will be used to replace things like X86's MOV32to32_.

Enhance ScheduleDAGSDNodesEmit to be more flexible and robust
in the presense of subregister superclasses and subclasses. It
can now cope with the definition of a virtual register being in
a subclass of a use.

Re-introduce the code for recording register superreg classes and
subreg classes. This is needed because when subreg extracts and
inserts get coalesced away, the virtual registers are left in
the correct subclass.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68961 91177308-0d34-0410-b5e6-96231b3b80d8
2009-04-13 15:38:05 +00:00
..
AsmWriterEmitter.cpp Fix escaping in asm string literals correctly by having tblgen unescape 2009-03-13 21:33:17 +00:00
AsmWriterEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
CallingConvEmitter.cpp Rename getABITypeSize to getTypePaddedSize, as 2009-01-12 20:38:59 +00:00
CallingConvEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
ClangDiagnosticsEmitter.cpp Constify method to make VC++ happy. Patch by Brian Diekelman! 2009-04-01 18:24:22 +00:00
ClangDiagnosticsEmitter.h Add another Clang TableGen-backend (-gen-clang-diags-options) for emitting 2009-03-18 21:16:16 +00:00
CMakeLists.txt Add TGSourceMgr.cpp to CMake build, sort lines 2009-03-16 17:04:14 +00:00
CodeEmitterGen.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
CodeEmitterGen.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
CodeGenDAGPatterns.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
CodeGenDAGPatterns.h Add a comment. 2009-03-31 16:46:45 +00:00
CodeGenInstruction.cpp Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning. 2008-12-03 18:15:48 +00:00
CodeGenInstruction.h Rename isSimpleLoad to canFoldAsLoad, to better reflect its meaning. 2008-12-03 18:15:48 +00:00
CodeGenIntrinsics.h fix a few spelling errors and typos 2009-03-26 16:17:51 +00:00
CodeGenRegisters.h Wrap MVT::ValueType in a struct to get type safety 2008-06-06 12:08:01 +00:00
CodeGenTarget.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
CodeGenTarget.h Generalize getRegisterClassForRegister to handle registers 2009-04-13 15:24:11 +00:00
DAGISelEmitter.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
DAGISelEmitter.h Add explicit keywords. 2009-02-18 16:37:45 +00:00
FastISelEmitter.cpp Eliminate a couple of fields from TargetRegisterClass: SubRegClasses and SuperRegClasses. These are not necessary. Also eliminate getSubRegisterRegClass and getSuperRegisterRegClass. These are slow and their results can change if register file names change. Just use TargetLowering::getRegClassFor() to get the right TargetRegisterClass instead. 2009-01-22 09:10:11 +00:00
FastISelEmitter.h Refactor a bunch of FastISelEmitter code into a helper class, and 2008-08-26 21:21:20 +00:00
InstrEnumEmitter.cpp Add <cstdio> include where needed by gcc-4.4. 2008-10-08 07:23:46 +00:00
InstrEnumEmitter.h split enum emission out from InstrInfoEmitter into it's own tblgen backend. 2008-01-06 00:49:05 +00:00
InstrInfoEmitter.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
InstrInfoEmitter.h Add RCBarriers to TargetInstrDesc. It's a list of register classes the given instruction can "clobber". For example, on x86 the call instruction can modify all of the XMM and fp stack registers. 2008-10-17 21:00:09 +00:00
IntrinsicEmitter.cpp fix a few spelling errors and typos 2009-03-26 16:17:51 +00:00
IntrinsicEmitter.h Added support to have TableGen provide information if an intrinsic (core 2009-02-24 23:17:49 +00:00
LLVMCConfigurationEmitter.cpp 'append_cmd' should split its argument. 2009-02-27 06:46:55 +00:00
LLVMCConfigurationEmitter.h Fix some headers. 2008-05-30 06:20:54 +00:00
Makefile these utils don't need exports. 2009-02-26 19:02:23 +00:00
Record.cpp Add support to tablegen for naming the nodes themselves, not just the operands, 2009-03-19 05:21:56 +00:00
Record.h Add support to tablegen for naming the nodes themselves, not just the operands, 2009-03-19 05:21:56 +00:00
RegisterInfoEmitter.cpp Add a new TargetInstrInfo MachineInstr opcode, COPY_TO_SUBCLASS. 2009-04-13 15:38:05 +00:00
RegisterInfoEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
SubtargetEmitter.cpp fix a few spelling errors and typos 2009-03-26 16:17:51 +00:00
SubtargetEmitter.h remove attributions from utils. 2007-12-29 20:37:13 +00:00
TableGen.cpp Add another Clang TableGen-backend (-gen-clang-diags-options) for emitting 2009-03-18 21:16:16 +00:00
TableGenBackend.cpp change getQualifiedName to be a global function. 2008-01-05 22:25:12 +00:00
TableGenBackend.h change getQualifiedName to be a global function. 2008-01-05 22:25:12 +00:00
TGLexer.cpp Fix escaping in asm string literals correctly by having tblgen unescape 2009-03-13 21:33:17 +00:00
TGLexer.h make "locations" a class instead of a typedef. 2009-03-13 16:01:53 +00:00
TGParser.cpp fix a few spelling errors and typos 2009-03-26 16:17:51 +00:00
TGParser.h Fix the Win32 VS2008 build: 2009-03-19 23:26:52 +00:00
TGSourceMgr.cpp fix a few spelling errors and typos 2009-03-26 16:17:51 +00:00
TGSourceMgr.h give each Record a location. 2009-03-13 16:09:24 +00:00
TGValueTypes.cpp Give tablegen's Type a destructor, to suppress spurious 2008-11-04 18:09:07 +00:00