<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/hipe/flow, branch maint</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>hipe/ebb.inc: Cleanup recursive type workaround</title>
<updated>2017-03-06T17:18:23+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2017-02-20T13:51:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=11f1271b5b54a474bcd5ebc1e9c34549610a918b'/>
<id>11f1271b5b54a474bcd5ebc1e9c34549610a918b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed typos in lib/hipe</title>
<updated>2017-02-14T09:32:52+00:00</updated>
<author>
<name>Andrew Dryga</name>
<email>andrew@dryga.com</email>
</author>
<published>2017-02-14T09:32:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5d373def7b8069eda8b6d1d2babd713933c6f472'/>
<id>5d373def7b8069eda8b6d1d2babd713933c6f472</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove obsolete CVS keyword markup</title>
<updated>2016-11-23T19:20:49+00:00</updated>
<author>
<name>Richard Carlsson</name>
<email>richardc@klarna.com</email>
</author>
<published>2015-07-08T22:11:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1c9fa817a1c05e270cd352d7a37857449e2f3d03'/>
<id>1c9fa817a1c05e270cd352d7a37857449e2f3d03</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Correct copyright on remaining hipe files</title>
<updated>2016-11-23T15:36:23+00:00</updated>
<author>
<name>Richard Carlsson</name>
<email>richardc@klarna.com</email>
</author>
<published>2015-07-08T19:39:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8b02979590d5a7b5f5ce8b4a0410abbf822ccf6d'/>
<id>8b02979590d5a7b5f5ce8b4a0410abbf822ccf6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe_sparc: Minimise CFG&lt;-&gt;linear conversions</title>
<updated>2016-08-30T15:21:20+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2016-06-16T14:50:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a19e3f0e1e82b793d58f9ef0db907ba637793fb6'/>
<id>a19e3f0e1e82b793d58f9ef0db907ba637793fb6</id>
<content type='text'>
Now, there will only ever be a single Linear-&gt;CFG conversion, just after
lowering from RTL, and only ever a single CFG-&gt;Linear conversion, just
before the finalise pass. Both of these now happen in hipe_sparc_main.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now, there will only ever be a single Linear-&gt;CFG conversion, just after
lowering from RTL, and only ever a single CFG-&gt;Linear conversion, just
before the finalise pass. Both of these now happen in hipe_sparc_main.
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe_x86: Minimise CFG&lt;-&gt;linear conversions</title>
<updated>2016-08-30T15:17:45+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2016-03-17T20:37:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=dc4e9384c6f2f733ab0d12727ab53238bda3fbca'/>
<id>dc4e9384c6f2f733ab0d12727ab53238bda3fbca</id>
<content type='text'>
Most x86 passes were either linearise(pass(to_cfg(Code))) or trivially
rewritable to process a CFG. This saves a great deal of time and memory
churn when compiling large programs.

Now, there will only ever be a single Linear-&gt;CFG conversion, just after
lowering from RTL, and only ever a single CFG-&gt;Linear conversion, just
before the finalise pass. Both of these now happen in hipe_x86_main.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Most x86 passes were either linearise(pass(to_cfg(Code))) or trivially
rewritable to process a CFG. This saves a great deal of time and memory
churn when compiling large programs.

Now, there will only ever be a single Linear-&gt;CFG conversion, just after
lowering from RTL, and only ever a single CFG-&gt;Linear conversion, just
before the finalise pass. Both of these now happen in hipe_x86_main.
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Faster unreachable basic block removal</title>
<updated>2016-07-11T15:57:47+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2016-03-17T22:47:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=4e2d74858fbcd7b62b6538722d5bed0887897c40'/>
<id>4e2d74858fbcd7b62b6538722d5bed0887897c40</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe/flow/liveness.inc: Use map for liveness type</title>
<updated>2016-07-11T15:57:32+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2016-03-12T12:01:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ab4062063727d713a8eca8cf09b8a0f50744bc9b'/>
<id>ab4062063727d713a8eca8cf09b8a0f50744bc9b</id>
<content type='text'>
Slightly improves performance.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Slightly improves performance.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add missing type declarations to a record</title>
<updated>2016-05-31T10:19:59+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-05-27T06:49:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5faa1efc208011304a5298f7d858e96ea7367093'/>
<id>5faa1efc208011304a5298f7d858e96ea7367093</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make a type opaque</title>
<updated>2016-05-31T10:19:59+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2016-05-27T06:47:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c886c8637c12f1b86e9c295c75e12e622e2c237e'/>
<id>c886c8637c12f1b86e9c295c75e12e622e2c237e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
