aboutsummaryrefslogtreecommitdiffstats
path: root/test/Integer
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-01-02 07:01:27 +0000
committerChris Lattner <sabre@nondot.org>2009-01-02 07:01:27 +0000
commit103ff15e0309aa1b163dbe579cb078abc4b7e45e (patch)
tree7ff121d47bf96432f608d5059916d6b7062e6d36 /test/Integer
parent95a77fdf2cc698bd797a7c6a5708816744e38ceb (diff)
downloadexternal_llvm-103ff15e0309aa1b163dbe579cb078abc4b7e45e.zip
external_llvm-103ff15e0309aa1b163dbe579cb078abc4b7e45e.tar.gz
external_llvm-103ff15e0309aa1b163dbe579cb078abc4b7e45e.tar.bz2
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
Diffstat (limited to 'test/Integer')
-rw-r--r--test/Integer/opaquetypes_bt.ll2
1 files changed, 0 insertions, 2 deletions
diff --git a/test/Integer/opaquetypes_bt.ll b/test/Integer/opaquetypes_bt.ll
index a1ba799..5771342 100644
--- a/test/Integer/opaquetypes_bt.ll
+++ b/test/Integer/opaquetypes_bt.ll
@@ -7,7 +7,6 @@
;
%SQ1 = type { i31 }
-%ITy = type opaque
%SQ2 = type { %ITy }
%ITy = type i31
@@ -22,7 +21,6 @@ type %BBB
%Composite = type { %0, %1 }
; Test simple opaque type resolution...
-%i31ty = type opaque
%i31ty = type i31
; Perform a simple forward reference...