llvm-6502/utils/TableGen
Chris Lattner 46f55527d8 Generalize tblgen's dag parsing logic to handle arbitrary expressions
as the operator of the dag.  Specifically, this allows parsing things
like (F.x 4) in addition to just (a 4).

Unfortunately, this runs afoul of an idiom being used by llvmc.  It
is using dags like (foo [1,2,3]) to represent a list of stuff being
passed into foo.  With this change, this is parsed as a [1,2,3] 
subscript on foo instead of being the first argument to the dag.
Cope with this in the short term by requiring a "-llvmc-temp-hack"
argument to tblgen to get the old parsing behavior.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115742 91177308-0d34-0410-b5e6-96231b3b80d8
2010-10-06 04:55:48 +00:00
..
ARMDecoderEmitter.cpp
ARMDecoderEmitter.h
AsmMatcherEmitter.cpp attempt to appease msvc 2010-09-07 06:10:48 +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
AsmWriterInst.h
CallingConvEmitter.cpp
CallingConvEmitter.h
ClangASTNodesEmitter.cpp
ClangASTNodesEmitter.h
ClangAttrEmitter.cpp Update attribute reading for the changed source location code. 2010-10-05 15:59:36 +00:00
ClangAttrEmitter.h
ClangDiagnosticsEmitter.cpp
ClangDiagnosticsEmitter.h
CMakeLists.txt update cmake 2010-09-06 02:58:25 +00:00
CodeEmitterGen.cpp
CodeEmitterGen.h
CodeGenDAGPatterns.cpp
CodeGenDAGPatterns.h
CodeGenInstruction.cpp Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +00:00
CodeGenInstruction.h Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +00:00
CodeGenIntrinsics.h
CodeGenRegisters.h
CodeGenTarget.cpp fix a long standing wart: all the ComplexPattern's were being 2010-09-21 20:31:19 +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 zap dead code. 2010-09-04 17:45:58 +00:00
DAGISelMatcherOpt.cpp
DisassemblerEmitter.cpp
DisassemblerEmitter.h
EDEmitter.cpp trailing whitespace 2010-10-05 20:35:57 +00:00
EDEmitter.h
FastISelEmitter.cpp
FastISelEmitter.h
InstrEnumEmitter.cpp
InstrEnumEmitter.h
InstrInfoEmitter.cpp Revert r114703 and r114702, removing the isConditionalMove flag from instructions. After further 2010-09-23 23:45:25 +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 llvmc: Allow multiple output languages. 2010-09-21 14:59:42 +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
RegisterInfoEmitter.h
StringMatcher.cpp emit the LLVM intrinsic name -> intrinsic number mapping table with 2010-09-06 03:58:45 +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 Push twines deeper into SourceMgr's error handling methods. 2010-09-27 17:42:11 +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 Generalize tblgen's dag parsing logic to handle arbitrary expressions 2010-10-06 04:55:48 +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
X86DisassemblerTables.h
X86ModRMFilters.h
X86RecognizableInstr.cpp Fixed the disassembler to handle two new X86 2010-10-04 22:45:51 +00:00
X86RecognizableInstr.h