<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/lib/Transforms/NaCl, branch master</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms/NaCl?h=master</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms/NaCl?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-03-28T17:39:48Z</updated>
<entry>
<title>expand constantExprs for all illegal values, not just &gt;=64bit, so that things like nested i24 CEs are fixed up by promoteIntegers</title>
<updated>2014-03-28T17:39:48Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-28T17:39:48Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=683aaef9c7a20fd10f132ae2fb118f5edd1c0b58'/>
<id>urn:sha1:683aaef9c7a20fd10f132ae2fb118f5edd1c0b58</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix the case where exceptions are lowered and we already had getHigh/preInvoke/postInvoke defined in the module</title>
<updated>2014-03-08T01:35:43Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-08T01:35:43Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=06b7ce14ded3d39a8e4703d22b360fa782c1522a'/>
<id>urn:sha1:06b7ce14ded3d39a8e4703d22b360fa782c1522a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement integer promotion for urem, udiv, srem, and sdiv</title>
<updated>2014-03-06T20:56:53Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T20:23:34Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=68081ee62375a1d900d46f969e38330f14fb8775'/>
<id>urn:sha1:68081ee62375a1d900d46f969e38330f14fb8775</id>
<content type='text'>
The optimizer sometimes thinks it's beneficial to truncate all manner of
i64 operators to narrower types, even when still wider than the platform's
widest legal type.
</content>
</entry>
<entry>
<title>Disable the ResolveAliases and GlobalCleanup passes.</title>
<updated>2014-03-06T03:42:53Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T03:40:14Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=805f34e607fadc603eefa3120ff514a2f3432392'/>
<id>urn:sha1:805f34e607fadc603eefa3120ff514a2f3432392</id>
<content type='text'>
Also add a test for handling of global aliases.
</content>
</entry>
<entry>
<title>Disable the LowerExpectIntrinsic pass.</title>
<updated>2014-03-06T03:04:42Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T03:04:42Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=0e03f9e9cecf388df2e3d19139be0a9faca63672'/>
<id>urn:sha1:0e03f9e9cecf388df2e3d19139be0a9faca63672</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't run a pass to strip dead prototypes; just ignore them.</title>
<updated>2014-03-06T02:51:17Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T01:51:45Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=8346647dd5ddc2d1f379cc530b20494a41e6ef31'/>
<id>urn:sha1:8346647dd5ddc2d1f379cc530b20494a41e6ef31</id>
<content type='text'>
Also, fix the code for supressing declarations for no-op intrinsics.
</content>
</entry>
<entry>
<title>Clean up the handling of inline asm.</title>
<updated>2014-03-06T01:48:22Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T01:48:22Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=9bef807b3bfa2397fb24f4f9c4df5a633a9717b3'/>
<id>urn:sha1:9bef807b3bfa2397fb24f4f9c4df5a633a9717b3</id>
<content type='text'>
Make inline asm a report_fatal_error instead of an assertion failure so
that it's a little friendlier, and add a test to make sure llc -march=js
rejects inline asm.

Also disable the PNaCl inline asm("":::"memory") lowering pass. If people
are using this, it's best that we diagnose it as it likely isn't portable.
There are usually better alternatives.
</content>
</entry>
<entry>
<title>Fix alignment of vararg buffer allocas.</title>
<updated>2014-03-03T23:33:21Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-03T23:11:09Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=fa1c90b56aa3697fb0868ccea0befc0be3f89921'/>
<id>urn:sha1:fa1c90b56aa3697fb0868ccea0befc0be3f89921</id>
<content type='text'>
Since we do 8-byte loads for va_arg of double, make sure the vararg buffer
alloca is 8-byte aligned.
</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>
</feed>
