<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp, branch 1.13.0</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/?h=1.13.0</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/?h=1.13.0'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-03-03T21:39:48Z</updated>
<entry>
<title>release 1.13.0</title>
<updated>2014-03-03T21:39:48Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-03T21:39:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=18c94bde936188c07f506fef76da48aa1be0550f'/>
<id>urn:sha1:18c94bde936188c07f506fef76da48aa1be0550f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>tolerate phis that refer to values from unreachable blocks</title>
<updated>2014-03-02T23:57:43Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-02T23:57:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=689b9334c8c92fed2b94645d17c47078822388cd'/>
<id>urn:sha1:689b9334c8c92fed2b94645d17c47078822388cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use range metadata instead of introducing selects.</title>
<updated>2014-02-28T20:39:49Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-28T20:39:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=dc59054db06864099c1b1051b8ef28a30f13e6c7'/>
<id>urn:sha1:dc59054db06864099c1b1051b8ef28a30f13e6c7</id>
<content type='text'>
When GlobalOpt has determined that a GlobalVariable only ever has two values,
it would convert the GlobalVariable to a boolean, and introduce SelectInsts
at every load, to choose between the two possible values. These SelectInsts
introduce overhead and other unpleasantness.

This patch makes GlobalOpt just add range metadata to loads from such
GlobalVariables instead. This enables the same main optimization (as seen in
test/Transforms/GlobalOpt/integer-bool.ll), without introducing selects.

The main downside is that it doesn't get the memory savings of shrinking such
GlobalVariables, but this is expected to be negligible.
</content>
</entry>
<entry>
<title>Update tests for recent changes which result in more parens being used in some places.</title>
<updated>2014-02-28T19:22:37Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-27T02:16:15Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=3ef11173bf12b5fdc0a21bfd883b057718676e8f'/>
<id>urn:sha1:3ef11173bf12b5fdc0a21bfd883b057718676e8f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move ExpandI64 into lib/Target/JSBackend.</title>
<updated>2014-02-28T19:22:37Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-26T16:47:51Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=0dac79df771f7708a03e724126dded4f64531bc5'/>
<id>urn:sha1:0dac79df771f7708a03e724126dded4f64531bc5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use more LLVM-idiomatic error reporting.</title>
<updated>2014-02-28T19:22:37Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-26T16:39:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=afc95002f260faae520e91fa681cedf8485b4613'/>
<id>urn:sha1:afc95002f260faae520e91fa681cedf8485b4613</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement llvm.flt.rounds and disable the createRewriteLLVMIntrinsicsPass pass.</title>
<updated>2014-02-28T19:22:37Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-26T03:22:12Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=eaddc5d650f87a861ebdc6d3c49fb155ec791306'/>
<id>urn:sha1:eaddc5d650f87a861ebdc6d3c49fb155ec791306</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix check on whether a global is external; fixes issue #24</title>
<updated>2014-02-28T19:04:11Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-28T19:04:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=00b643e31badf20d270501e5ae15a17baa864c6f'/>
<id>urn:sha1:00b643e31badf20d270501e5ae15a17baa864c6f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use use_empty</title>
<updated>2014-02-28T18:39:42Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-28T18:38:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=285911f5875b18c12ebc1e82621a7b7ac0f164d2'/>
<id>urn:sha1:285911f5875b18c12ebc1e82621a7b7ac0f164d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>emit assigns only for variables actually used</title>
<updated>2014-02-27T18:47:14Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-27T18:47:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=ad068bc5fd5d19f5f48d69d3a39d8aacbbd26e85'/>
<id>urn:sha1:ad068bc5fd5d19f5f48d69d3a39d8aacbbd26e85</id>
<content type='text'>
</content>
</entry>
</feed>
