<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/utils/TableGen/RegisterInfoEmitter.cpp, branch 1.17.0</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/utils/TableGen/RegisterInfoEmitter.cpp?h=1.17.0</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/utils/TableGen/RegisterInfoEmitter.cpp?h=1.17.0'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2013-03-17T17:26:09Z</updated>
<entry>
<title>Use ArrayRef&lt;MVT::SimpleValueType&gt; when possible.</title>
<updated>2013-03-17T17:26:09Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2013-03-17T17:26:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=26369a930c523b75fe8f4ba18456ff86f68d5612'/>
<id>urn:sha1:26369a930c523b75fe8f4ba18456ff86f68d5612</id>
<content type='text'>
Not passing vector references around makes it possible to use
SmallVector in most places.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@177235 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>MC: Add MCInstrDesc::mayAffectControlFlow() method.</title>
<updated>2012-12-19T23:38:53Z</updated>
<author>
<name>Jim Grosbach</name>
<email>grosbach@apple.com</email>
</author>
<published>2012-12-19T23:38:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fbf3b4a07690751f72302757058ab0298dfb832e'/>
<id>urn:sha1:fbf3b4a07690751f72302757058ab0298dfb832e</id>
<content type='text'>
MC disassembler clients (LLDB) are interested in querying if an
instruction may affect control flow other than by virtue of being
an explicit branch instruction. For example, instructions which
write directly to the PC on some architectures.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170610 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>RegisterPresssureTracker: Track live physical register by unit.</title>
<updated>2012-12-05T21:37:42Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-12-05T21:37:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=553c42cefc9abe1f10ee33d34a12498b8ac12fe6'/>
<id>urn:sha1:553c42cefc9abe1f10ee33d34a12498b8ac12fe6</id>
<content type='text'>
This is much simpler to reason about, more efficient, and
fixes some corner cases involving implicit super-register defs.
Fixed rdar://12797931.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169425 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>RegisterPressure API. Add support for physical register units.</title>
<updated>2012-12-05T06:47:12Z</updated>
<author>
<name>Andrew Trick</name>
<email>atrick@apple.com</email>
</author>
<published>2012-12-05T06:47:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=eca1fcf3d2d8246c45648fea59bd21a4091f9115'/>
<id>urn:sha1:eca1fcf3d2d8246c45648fea59bd21a4091f9115</id>
<content type='text'>
At build-time register pressure was always computed in terms of
register units. But the compile-time API was expressed in terms of
register classes because it was intended for virtual registers (and
physical register units weren't yet used anywhere in codegen).

Now that the codegen uses physreg units consistently, prepare for
tracking register pressure also in terms of live units, not live
registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169360 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add an MCPhysReg typedef to replace naked uint16_t.</title>
<updated>2012-11-29T02:39:28Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2012-11-29T02:39:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=e26e8a64ab37e98c69801ac2028b187773bc1d1f'/>
<id>urn:sha1:e26e8a64ab37e98c69801ac2028b187773bc1d1f</id>
<content type='text'>
Use this type for arrays of physical registers.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168850 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Generate a table-driven version of TRI::composeSubRegIndices().</title>
<updated>2012-11-01T00:32:10Z</updated>
<author>
<name>Jakob Stoklund Olesen</name>
<email>stoklund@2pi.dk</email>
</author>
<published>2012-11-01T00:32:10Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=ad0b3b21e3abea7a9e9918ae1724f7dd7376b2cf'/>
<id>urn:sha1:ad0b3b21e3abea7a9e9918ae1724f7dd7376b2cf</id>
<content type='text'>
Explicitly allow composition of null sub-register indices, and handle
that common case in an inlinable stub.

Use a compressed table implementation instead of the previous nested
switches which generated pretty bad code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167190 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove exception handling usage from tblgen.</title>
<updated>2012-10-25T20:33:17Z</updated>
<author>
<name>Joerg Sonnenberger</name>
<email>joerg@bec.de</email>
</author>
<published>2012-10-25T20:33:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=61131ab15fd593a2e295d79fe2714e7bc21f2ec8'/>
<id>urn:sha1:61131ab15fd593a2e295d79fe2714e7bc21f2ec8</id>
<content type='text'>
Most places can use PrintFatalError as the unwinding mechanism was not
used for anything other than printing the error. The single exception
was CodeGenDAGPatterns.cpp, where intermediate errors during type
resolution were ignored to simplify incremental platform development.
This use is replaced by an error flag in TreePattern and bailout earlier
in various places if it is set. 


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166712 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tblgen: Use semantically correct RTTI functions.</title>
<updated>2012-10-10T20:24:47Z</updated>
<author>
<name>Sean Silva</name>
<email>silvas@purdue.edu</email>
</author>
<published>2012-10-10T20:24:47Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=3f7b7f8ce0b050fc6a0100839d9c5a84198b2aed'/>
<id>urn:sha1:3f7b7f8ce0b050fc6a0100839d9c5a84198b2aed</id>
<content type='text'>
Also, some minor cleanup.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165647 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>tblgen: Mechanically move dynamic_cast&lt;&gt; to dyn_cast&lt;&gt;.</title>
<updated>2012-10-10T20:24:43Z</updated>
<author>
<name>Sean Silva</name>
<email>silvas@purdue.edu</email>
</author>
<published>2012-10-10T20:24:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=6cfc806a6b82b60a3e923b6b89f2b4da62cdb50b'/>
<id>urn:sha1:6cfc806a6b82b60a3e923b6b89f2b4da62cdb50b</id>
<content type='text'>
Some of these dyn_cast&lt;&gt;'s would be better phrased as isa&lt;&gt; or cast&lt;&gt;.
That will happen in a future patch.

There are also two dyn_cast_or_null&lt;&gt;'s slipped in instead of
dyn_cast&lt;&gt;'s, since they were causing crashes with just dyn_cast&lt;&gt;.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165646 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Add 'virtual' keywoards to output file for overridden functions.</title>
<updated>2012-09-16T16:35:22Z</updated>
<author>
<name>Craig Topper</name>
<email>craig.topper@gmail.com</email>
</author>
<published>2012-09-16T16:35:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=ef2340ef4848065f74f9b98c5d392028392d7cae'/>
<id>urn:sha1:ef2340ef4848065f74f9b98c5d392028392d7cae</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163999 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
