<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten-fastcomp/lib/Transforms, branch 1.13.2</title>
<subtitle>LLVM with the emscripten fastcomp javascript backend</subtitle>
<id>https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms?h=1.13.2</id>
<link rel='self' href='https://git.amat.us/emscripten-fastcomp/atom/lib/Transforms?h=1.13.2'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/'/>
<updated>2014-03-08T01:35:43Z</updated>
<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>Fix a use-after-free error in GlobalOpt CleanupConstantGlobalUsers</title>
<updated>2014-03-06T19:54:11Z</updated>
<author>
<name>Dan Gohman</name>
<email>sunfish@mozilla.com</email>
</author>
<published>2014-03-06T19:51:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten-fastcomp/commit/?id=d644d4a9ca114ceb5d6e69f0c0df6cd571bb33c4'/>
<id>urn:sha1:d644d4a9ca114ceb5d6e69f0c0df6cd571bb33c4</id>
<content type='text'>
This is a backport of r197178 from LLVM trunk.
</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>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>
</feed>
