<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/lib/Transforms, branch 1.13.0</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms?h=1.13.0</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms?h=1.13.0'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-02-28T20:39:49Z</updated>
<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>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>Merge pull request #23 from sunfishcode/incoming</title>
<updated>2014-02-26T18:58:03Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-26T18:58:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=5f237dc0f2594b9f3b2a6c02cf8ddb026873f210'/>
<id>urn:sha1:5f237dc0f2594b9f3b2a6c02cf8ddb026873f210</id>
<content type='text'>
Incoming</content>
</entry>
<entry>
<title>NoExitRuntime</title>
<updated>2014-02-26T17:37:10Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-26T02:02:31Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=547e6d4d13108f7b9a9c0c81451b623017dd7eff'/>
<id>urn:sha1:547e6d4d13108f7b9a9c0c81451b623017dd7eff</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Disable the RewritePNaClLibraryCalls pass, which isn't needed for Emscripten.</title>
<updated>2014-02-26T03:09:46Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-02-26T03:01:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=710881e071370e7acd66cbc5dca03e778e6ca12b'/>
<id>urn:sha1:710881e071370e7acd66cbc5dca03e778e6ca12b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Re-introduce ConstantExpr expansion for constants containing illegal types.</title>
<updated>2014-02-25T19:58:56Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@google.com</email>
</author>
<published>2014-02-25T19:20:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=06c4eaa6ecd6ed4d93c9fc1da3e03ad3ee900bec'/>
<id>urn:sha1:06c4eaa6ecd6ed4d93c9fc1da3e03ad3ee900bec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Support GEP and ConstantExprs directly in the JSBackend.</title>
<updated>2014-02-25T19:58:56Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@google.com</email>
</author>
<published>2014-02-24T16:49:19Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=338da97ed47659b9ef04f60067f84cafc93e3dd3'/>
<id>urn:sha1:338da97ed47659b9ef04f60067f84cafc93e3dd3</id>
<content type='text'>
This patch also lays the groundwork for the single-use instruction trick to
reduce the number of temporary variables.
</content>
</entry>
<entry>
<title>workaround for nativeclient issue 3798, wrong alignment on copy of a byval struct argument</title>
<updated>2014-02-25T19:39:07Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-02-25T19:35:53Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fb66cddee6d75d611176ba8ef768959ce96f112e'/>
<id>urn:sha1:fb66cddee6d75d611176ba8ef768959ce96f112e</id>
<content type='text'>
</content>
</entry>
</feed>
