<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/lib/TableGen, branch release_30</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/lib/TableGen?h=release_30</id>
<link rel='self' href='https://git.amat.us/llvm/atom/lib/TableGen?h=release_30'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2011-10-08T12:39:26Z</updated>
<entry>
<title>Revert r141079: tblgen: add preprocessor as a separate mode</title>
<updated>2011-10-08T12:39:26Z</updated>
<author>
<name>Che-Liang Chiou</name>
<email>clchiou@gmail.com</email>
</author>
<published>2011-10-08T12:39:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3ae9cf5ba4934bae9576e9aaabf4f401901466f8'/>
<id>urn:sha1:3ae9cf5ba4934bae9576e9aaabf4f401901466f8</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141492 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove Multidefs</title>
<updated>2011-10-07T18:25:05Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-07T18:25:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a1b1b79be15c4b79a4282f148085ebad1cf877ca'/>
<id>urn:sha1:a1b1b79be15c4b79a4282f148085ebad1cf877ca</id>
<content type='text'>
Multidefs are a bit unwieldy and incomplete.  Remove them in favor of
another mechanism, probably for loops.

Revert "Make Test More Thorough"
Revert "Fix a typo."
Revert "Vim Support for Multidefs"
Revert "Emacs Support for Multidefs"
Revert "Document Multidefs"
Revert "Add a Multidef Test"
Revert "Update Test for Multidefs"
Revert "Process Multidefs"
Revert "Parser Multidef Support"
Revert "Lexer Support for Multidefs"
Revert "Add Multidef Data Structures"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141378 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix List-of-List Processing</title>
<updated>2011-10-06T21:20:46Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-06T21:20:46Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d2b9f20b188966722bca10714c237aa036e8c808'/>
<id>urn:sha1:d2b9f20b188966722bca10714c237aa036e8c808</id>
<content type='text'>
Fix VarListElementInit::resolveListElementReference to return a
partially resolved VarListElementInint in the case where full
resolution is not possible.  This allows TableGen to make forward
progress resolving certain complex list expressions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141315 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Use StringSwitch.</title>
<updated>2011-10-06T18:53:43Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-10-06T18:53:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=ee573189c653c3261102ccd627bb571ab7535034'/>
<id>urn:sha1:ee573189c653c3261102ccd627bb571ab7535034</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141305 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Simplify code. No functionality change.</title>
<updated>2011-10-06T18:23:56Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-10-06T18:23:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=37d42af584f07c78d990a8f1bb128046aab2182d'/>
<id>urn:sha1:37d42af584f07c78d990a8f1bb128046aab2182d</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141299 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Fix Typo</title>
<updated>2011-10-06T14:37:47Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-06T14:37:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=c2d18f8929770cdcb8329e0e14e3a37ba068059a'/>
<id>urn:sha1:c2d18f8929770cdcb8329e0e14e3a37ba068059a</id>
<content type='text'>
Compare the entire keyword string.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141295 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Prefix Template Arg Names with Multiclass Name</title>
<updated>2011-10-05T22:42:54Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-05T22:42:54Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=caa25c81cd12f8a25b6cb7a3cba865a0dbcd4eaf'/>
<id>urn:sha1:caa25c81cd12f8a25b6cb7a3cba865a0dbcd4eaf</id>
<content type='text'>
For consistency, prefix multiclass template arg names with the
multiclass name followed by "::" to avoid name clashes among
multiclass arguments and other entities in the multiclass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141239 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Process Multidefs</title>
<updated>2011-10-05T22:42:45Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-05T22:42:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a6d442e65179092542d161679414b1e4e063ec4d'/>
<id>urn:sha1:a6d442e65179092542d161679414b1e4e063ec4d</id>
<content type='text'>
Process each multidef declared in a multiclass.  Iterate through the
list and instantiate a def in the multiclass for each item, resolving
the list item to the temporary iterator (possibly) used in the
multidef ObjectBody.  We then process each generated def in the normal
way.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141233 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Parser Multidef Support</title>
<updated>2011-10-05T22:42:44Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-05T22:42:44Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=6da674cda1587c9b09e01f65219cec54f54d90b8'/>
<id>urn:sha1:6da674cda1587c9b09e01f65219cec54f54d90b8</id>
<content type='text'>
Add parser support to recognize multidefs.  No processing on the
multidef is done at this point.  The grammar is:

MultiDef = MULTIDEF ObjectName &lt; Value, Declaration, Value &gt; ObjectBody

The first Value must be resolveable to a list and the second Value
must be resolveable to an integer.  The Declaration is a temporary
value used as an iterator to refer to list items during processing.
It may be passed into the ObjectBody where it will be substituted with
the list value used to instantiate each def.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141232 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Lexer Support for Multidefs</title>
<updated>2011-10-05T22:42:35Z</updated>
<author>
<name>David Greene</name>
<email>greened@obbligato.org</email>
</author>
<published>2011-10-05T22:42:35Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=b9c29eaa3d2c39ce549c4bb2849a4d901acc8368'/>
<id>urn:sha1:b9c29eaa3d2c39ce549c4bb2849a4d901acc8368</id>
<content type='text'>
Add keyword support for multidefs.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141231 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
