llvm-6502/test
Daniel Dunbar 20927f26fc llvm-mc/AsmMatcher: Move to a slightly more sane matching design.
- Still not very sane, but a least its not 60k lines on X86. :)

 - In terms of correctness, currently some things are hard wired for X86, and we
   still don't properly resolve ambiguities (this is ignoring the instructions
   we don't even match due to funny .td stuff or other corner cases).

The high level changes:
 1. Represent tokens which are significant for matching explicitly as separate
    operands. This uniformly handles not only the instruction mnemonic, but
    also 'signficiant' syntax like the '*' in "call * ...".

 2. Separate the matching of operands to an instruction from the construction of
    the MCInst. In theory this can be done during matching, but since the number
    of variations is small I think it makes sense to decompose the problems.

 3. Improved a few of the mechanisms to at least successfully flatten / tokenize
    the assembly strings for PowerPC and ARM.

 4. The comment at the top of AsmMatcherEmitter.cpp explains the approach I'm
    moving towards for handling ambiguous instructions. The high-bit is to infer
    a partial ordering of the operand classes (and force the user to specify one
    if we can't) and use that to resolve ambiguities.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78378 91177308-0d34-0410-b5e6-96231b3b80d8
2009-08-07 08:26:05 +00:00
..
Analysis ZIV tester for LDA. 2009-08-05 04:26:05 +00:00
Archive
Assembler
Bindings/Ocaml
Bitcode Use separate ValueList for metadata. 2009-08-04 06:00:18 +00:00
BugPoint
CodeGen Another coalescer bug. When a dead copy is eliminated, transfer the kill to a def of the exact register rather than a super-register. 2009-08-07 07:14:14 +00:00
DebugInfo
ExecutionEngine
Feature
FrontendAda
FrontendC Testcase for llvm-gcc 78324 (although in normal 2009-08-06 17:28:23 +00:00
FrontendC++ add a testcase for my llvm-gcc hack. 2009-08-06 06:18:52 +00:00
FrontendFortran
FrontendObjC Adjust test for llvm-gcc checkin 78249. 2009-08-05 22:18:47 +00:00
FrontendObjC++
Integer
lib
Linker
LLVMC
MC/AsmParser llvm-mc/AsmMatcher: Move to a slightly more sane matching design. 2009-08-07 08:26:05 +00:00
Other
Scripts
TableGen
Transforms
Verifier
Makefile
Makefile.tests
TestRunner.sh