<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/test/Feature, branch release_25</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/test/Feature?h=release_25</id>
<link rel='self' href='https://git.amat.us/llvm/atom/test/Feature?h=release_25'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2009-01-02T07:01:27Z</updated>
<entry>
<title>Reimplement the old and horrible bison parser for .ll files with a nice</title>
<updated>2009-01-02T07:01:27Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2009-01-02T07:01:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=df98617b23315e427cc4fad8ccfdd50d68bec2f9'/>
<id>urn:sha1:df98617b23315e427cc4fad8ccfdd50d68bec2f9</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>add testcase for type parsing.</title>
<updated>2008-12-27T08:10:46Z</updated>
<author>
<name>Chris Lattner</name>
<email>sabre@nondot.org</email>
</author>
<published>2008-12-27T08:10:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=7c3f161569293eb626bb0b4619fc6f0f87c921d5'/>
<id>urn:sha1:7c3f161569293eb626bb0b4619fc6f0f87c921d5</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@61449 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Extend the 'noalias' attribute to function return values. This is intended to</title>
<updated>2008-11-24T03:41:24Z</updated>
<author>
<name>Nick Lewycky</name>
<email>nicholas@mxc.ca</email>
</author>
<published>2008-11-24T03:41:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=02ff308aa1c165d37fcf35f618243180ee68eedd'/>
<id>urn:sha1:02ff308aa1c165d37fcf35f618243180ee68eedd</id>
<content type='text'>
indicate functions that allocate, such as operator new, or list::insert. The
actual definition is slightly less strict (for now).

No changes to the bitcode reader/writer, asm printer or verifier were needed.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59934 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Put CPPBackend tests into their own directory and run them only if they're</title>
<updated>2008-07-10T22:35:32Z</updated>
<author>
<name>Bill Wendling</name>
<email>isanbard@gmail.com</email>
</author>
<published>2008-07-10T22:35:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=bbcec684e38252647d987ea00b217468e943f277'/>
<id>urn:sha1:bbcec684e38252647d987ea00b217468e943f277</id>
<content type='text'>
supported.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53427 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix some escaping and quoting in RUN lines, mainly involving { and &lt;. In two</title>
<updated>2008-06-10T16:04:47Z</updated>
<author>
<name>Matthijs Kooijman</name>
<email>matthijs@stdin.nl</email>
</author>
<published>2008-06-10T16:04:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=888fa33cfbd55b8944f971886eeda1bbca406af4'/>
<id>urn:sha1:888fa33cfbd55b8944f971886eeda1bbca406af4</id>
<content type='text'>
cases quoting of &lt;{ didn't work out, so I changed the grep to check for }&gt;
instead.

This fixes 7 testcases that were not properly running before.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52182 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove lingering references to .llx and .tr in the tests.</title>
<updated>2008-05-23T21:15:35Z</updated>
<author>
<name>Dan Gohman</name>
<email>gohman@apple.com</email>
</author>
<published>2008-05-23T21:15:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3bf19e4c42203a8691d8d3fbdb5fcf8ab2f6597b'/>
<id>urn:sha1:3bf19e4c42203a8691d8d3fbdb5fcf8ab2f6597b</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51500 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Eliminate questionable syntax for stdin redirection. This probably also speeds things up a bit.</title>
<updated>2008-05-20T22:07:21Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2008-05-20T22:07:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=5edf210bdf0964193f059cc48464f3ea5c9e9e09'/>
<id>urn:sha1:5edf210bdf0964193f059cc48464f3ea5c9e9e09</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51357 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>sabre brings to my attention that the 'tr' suffix is also obsolete</title>
<updated>2008-05-20T21:00:03Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2008-05-20T21:00:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f6cadc440cbf04330b3cda9a3c76728f08035203'/>
<id>urn:sha1:f6cadc440cbf04330b3cda9a3c76728f08035203</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51349 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Rename the last test with .llx extension to .ll, resolve duplicate test by renaming to isnan2. Now that no test has llx ending there is no need to search for them from dg.exp too.</title>
<updated>2008-05-20T19:52:04Z</updated>
<author>
<name>Gabor Greif</name>
<email>ggreif@gmail.com</email>
</author>
<published>2008-05-20T19:52:04Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=722243bd402aaed698a279cb323cf37554befd53'/>
<id>urn:sha1:722243bd402aaed698a279cb323cf37554befd53</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51328 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Update test</title>
<updated>2008-04-25T17:54:21Z</updated>
<author>
<name>Anton Korobeynikov</name>
<email>asl@math.spbu.ru</email>
</author>
<published>2008-04-25T17:54:21Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f380fbdd570e91a7e73c9cf04e5e723240f6e09f'/>
<id>urn:sha1:f380fbdd570e91a7e73c9cf04e5e723240f6e09f</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50272 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
