llvm-6502/test
Chris Lattner df98617b23 Reimplement the old and horrible bison parser for .ll files with a nice
and clean recursive descent parser.

This change has a couple of ramifications:
1. The parser code is about 400 lines shorter (in what we maintain, not
   including what is autogenerated).
2. The code should be significantly faster than the old code because we 
   don't have to work around bison's poor handling of datatypes with 
   ctors/dtors.  This also makes the code much more resistant to memory 
   leaks.
3. We now get caret diagnostics from the .ll parser, woo.
4. The actual diagnostics emited from the parser are completely different
   so a bunch of testcases had to be updated.
5. I now disallow "%ty = type opaque %ty = type i32".  There was no good
   reason to support this, it was just an accident of the old 
   implementation.  I have no reason to think that anyone is actually using
   this.
6. The syntax for sticking a global variable has changed to make it 
   unambiguous.  I don't think anyone is depending on this since only clang
   supports this and it is not solid yet, so I'm not worried about anything
   breaking.
7. This gets rid of the last use of bison, and along with it the .cvs files.
   I'll prune this from the makefiles as a subsequent commit.

There are a few minor cleanups that can be done after this commit (suggestions
welcome!) but this passes dejagnu testing and is ready for its time in the
limelight.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61558 91177308-0d34-0410-b5e6-96231b3b80d8
2009-01-02 07:01:27 +00:00
..
Analysis Check that the function prototypes are correct before assuming that the 2008-12-27 16:20:53 +00:00
Archive
Assembler Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
Bindings/Ocaml
Bitcode
BugPoint
CodeGen Do not isel load folding bt instructions for pentium m, core, core2, and AMD processors. These are significantly slower than a load followed by a bt of a register. 2009-01-02 05:35:45 +00:00
DebugInfo More precise XFAIL. 2008-12-19 22:28:23 +00:00
ExecutionEngine
Feature Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
FrontendAda
FrontendC XFAIL test caused by r61493. Apparently, this is expected? 2008-12-31 08:26:55 +00:00
FrontendC++ This test works again for Darwin because a patch was reverted. 2008-12-19 19:08:13 +00:00
FrontendFortran
FrontendObjC Add test for rdar://6394879. 2008-11-26 02:21:12 +00:00
FrontendObjC++
Integer Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
lib
Linker Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
LLVMC Use ignore & grep instead of XFAIL. 2008-12-21 07:47:49 +00:00
Other
Scripts
TableGen
Transforms Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
Verifier Reimplement the old and horrible bison parser for .ll files with a nice 2009-01-02 07:01:27 +00:00
Makefile * Quoted the executable 'runtest' to emphasize the binary needed; 2009-01-01 20:26:05 +00:00
Makefile.tests
TestRunner.sh