<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emscripten/tools/eliminator, branch push-upstream</title>
<subtitle>Emscripten: An LLVM-to-JavaScript Compiler</subtitle>
<id>https://git.amat.us/emscripten/atom/tools/eliminator?h=push-upstream</id>
<link rel='self' href='https://git.amat.us/emscripten/atom/tools/eliminator?h=push-upstream'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/'/>
<updated>2014-05-19T17:45:29Z</updated>
<entry>
<title>do not move around loop variable incrementations when the helper is used outside the loop</title>
<updated>2014-05-19T17:45:29Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-05-19T17:45:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=a4ae7a1c29e7873f77ea4168e1c8c2c66a7cb34a'/>
<id>urn:sha1:a4ae7a1c29e7873f77ea4168e1c8c2c66a7cb34a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix looptemp replacements when there is a continue with a phi of the loop variable</title>
<updated>2014-05-18T17:25:00Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-05-18T03:53:41Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=57360800512dc1b23532e1c125c8e0627ccdbcfa'/>
<id>urn:sha1:57360800512dc1b23532e1c125c8e0627ccdbcfa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>merge loop and helper variables when their use ranges do not overlap</title>
<updated>2014-05-16T21:16:40Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-05-16T21:16:40Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=398cded47b7e08fbb753fb7b4788da29a22195bb'/>
<id>urn:sha1:398cded47b7e08fbb753fb7b4788da29a22195bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>optimize loop vars even if there is some code (like a phi) in the if block where the loop break is, if it does not interfere</title>
<updated>2014-05-16T18:02:03Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-05-16T18:02:03Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=b312ce10210b22db941c64502b87c032360a0f70'/>
<id>urn:sha1:b312ce10210b22db941c64502b87c032360a0f70</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eliminate loop vars even if used after increment, by adding another helper (which has less overhead than the previous helper)</title>
<updated>2014-04-17T18:26:13Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-04-17T18:26:13Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=87d62e4e7505c77c53ebc00d5bc56540863699db'/>
<id>urn:sha1:87d62e4e7505c77c53ebc00d5bc56540863699db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>do not eliminate loop vars if there are non-loop vars in the else that are influenced by the loop var or the helper</title>
<updated>2014-04-09T02:10:56Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-04-09T02:10:56Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=c0fdf61aafb9914f9415f3ce85fa9c1d9b16f115'/>
<id>urn:sha1:c0fdf61aafb9914f9415f3ce85fa9c1d9b16f115</id>
<content type='text'>
</content>
</entry>
<entry>
<title>optimize away individual loop vars, even if we can't remove them all</title>
<updated>2014-03-27T17:34:52Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-27T17:34:52Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=422d65dc0603ca7c856e82425adfeee01463d2b0'/>
<id>urn:sha1:422d65dc0603ca7c856e82425adfeee01463d2b0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>eliminate X=X which can happen due to elimination</title>
<updated>2014-03-26T20:55:29Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-03-26T20:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=5b348504869e2a60c47173b32f7761fdc96ca132'/>
<id>urn:sha1:5b348504869e2a60c47173b32f7761fdc96ca132</id>
<content type='text'>
</content>
</entry>
<entry>
<title>do not track eliminable variables from one switch statement to another, if they have any dependencies; fixes #2003</title>
<updated>2014-01-16T05:06:50Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2014-01-16T05:06:38Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=c7cb560f9325adf022aff445e14d71d99ca80deb'/>
<id>urn:sha1:c7cb560f9325adf022aff445e14d71d99ca80deb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>make eliminator not get confused by calls without a return but with a coercion</title>
<updated>2013-12-24T02:42:28Z</updated>
<author>
<name>Alon Zakai</name>
<email>alonzakai@gmail.com</email>
</author>
<published>2013-12-24T02:42:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/emscripten/commit/?id=508d4f02413a6f3d1924c17e410882081ba67615'/>
<id>urn:sha1:508d4f02413a6f3d1924c17e410882081ba67615</id>
<content type='text'>
</content>
</entry>
</feed>
