<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/TableGen, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/TableGen?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/TableGen?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-03-24T19:36:51Z</updated>
<entry>
<title>Allow TableGen DAG arguments to be just a name.</title>
<updated>2013-03-24T19:36:51Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2013-03-24T19:36:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4717fd4c0faf454ff37f133709320d0cfec0da89'/>
<id>urn:sha1:4717fd4c0faf454ff37f133709320d0cfec0da89</id>
<content type='text'>
DAG arguments can optionally be named:

  (dag node, node:$name)

With this change, the node is also optional:

  (dag node, node:$name, $name)

The missing node is treated as an UnsetInit, so the above is equivalent
to:

  (dag node, node:$name, ?:$name)

This syntax is useful in output patterns where we currently require the
types of variables to be repeated:

  def : Pat&lt;(subc i32:$b, i32:$c), (SUBCCrr i32:$b, i32:$c)&gt;;

This is preferable:

  def : Pat&lt;(subc i32:$b, i32:$c), (SUBCCrr $b, $c)&gt;;

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177843 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make sure TableGen exits with an error code after printing errors.</title>
<updated>2013-03-20T20:43:11Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2013-03-20T20:43:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f8ea5a5a27222f3b0f6daaddc47f79fb969c7448'/>
<id>urn:sha1:f8ea5a5a27222f3b0f6daaddc47f79fb969c7448</id>
<content type='text'>
This makes it possible to report multiple errors in one invocation.
There are already calls to PrintError in CodeGenDAGPatterns.cpp which
previously would not cause TableGen to fail.

&lt;rdar://problem/13463339&gt;

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177573 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[TableGen] Fix ICE on MSVC 2012 Release builds.</title>
<updated>2013-02-26T21:29:47Z</updated>
<author>
<name>Michael J. Spencer</name>
<email>bigcheesegs@gmail.com</email>
</author>
<published>2013-02-26T21:29:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=f15fe8195b0a42d0e950f3694c4d6ccd4034804a'/>
<id>urn:sha1:f15fe8195b0a42d0e950f3694c4d6ccd4034804a</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@176125 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Make helpers static. Add missing include so LLVMInitializeObjCARCOpts gets C linkage.</title>
<updated>2013-02-15T12:30:38Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2013-02-15T12:30:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=74b3c8da4800c7e8ba8f019879db29738ecc5f74'/>
<id>urn:sha1:74b3c8da4800c7e8ba8f019879db29738ecc5f74</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@175264 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tblgen: Diagnose duplicate includes.</title>
<updated>2013-02-07T04:30:39Z</updated>
<author>
<name>Sean Silva</name>
<email>silvas@purdue.edu</email>
</author>
<published>2013-02-07T04:30:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a170f520a990a50c35f72d81b4415dc4c3ec50de'/>
<id>urn:sha1:a170f520a990a50c35f72d81b4415dc4c3ec50de</id>
<content type='text'>
A double inclusion will pretty much always be an error in TableGen, so
there's no point going on just to die with "def already defined" or
whatnot.

I'm not too thrilled about the "public: ... private: ..." to expose the
DependenciesMapTy, but I really didn't see a better way to keep that
type centralized. It's a smell that indicates that some refactoring is
needed to make this code more loosely coupled.

This should avoid all bugs of the same nature as PR15189.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@174582 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>A bugfix for tblgen, in the function ‘emitSourceFileHeader’.</title>
<updated>2013-01-28T07:35:33Z</updated>
<author>
<name>Nadav Rotem</name>
<email>nrotem@apple.com</email>
</author>
<published>2013-01-28T07:35:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6ab4cbc98636eecafb12393463453b567d58e22c'/>
<id>urn:sha1:6ab4cbc98636eecafb12393463453b567d58e22c</id>
<content type='text'>
When the first parameter (‘Desc’) is more than 80 characters long, it will result the header line that contains the description to be more
Than (4GB!) long. Not only it takes forever to produce, the output file cannot be open, since its ginormous.

Patch by Elior Malul.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173672 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add an addition operator to TableGen</title>
<updated>2013-01-25T14:49:08Z</updated>
<author>
<name>Hal Finkel</name>
<email>hfinkel@anl.gov</email>
</author>
<published>2013-01-25T14:49:08Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d23a41c153712b929bd84f5e713bda5db5d6e66d'/>
<id>urn:sha1:d23a41c153712b929bd84f5e713bda5db5d6e66d</id>
<content type='text'>
This adds an !add(a, b) operator to tablegen; this will be used
to cleanup the PPC register definitions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@173445 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>TableGen: Keep track of superclass reference ranges.</title>
<updated>2013-01-10T18:50:11Z</updated>
<author>
<name>Jordan Rose</name>
<email>jordan_rose@apple.com</email>
</author>
<published>2013-01-10T18:50:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b50df4a3df6db2ace3c011267934d3d10bdcc8db'/>
<id>urn:sha1:b50df4a3df6db2ace3c011267934d3d10bdcc8db</id>
<content type='text'>
def foo : bar;
          ~~~

This allows us to produce more precise diagnostics about a certain
superclass, and even provide fixits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172085 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>TableGen: record anonymous instantiations of classes.</title>
<updated>2013-01-10T18:50:05Z</updated>
<author>
<name>Jordan Rose</name>
<email>jordan_rose@apple.com</email>
</author>
<published>2013-01-10T18:50:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d122009e57217bd574703c46dd14b1a9235ed0b7'/>
<id>urn:sha1:d122009e57217bd574703c46dd14b1a9235ed0b7</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172084 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tblgen: use an early return to reduce indentation.</title>
<updated>2013-01-09T05:28:12Z</updated>
<author>
<name>Sean Silva</name>
<email>silvas@purdue.edu</email>
</author>
<published>2013-01-09T05:28:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=699b8705563a62cbe2f56594144001a6c9639c2e'/>
<id>urn:sha1:699b8705563a62cbe2f56594144001a6c9639c2e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171954 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
