<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/hipe/llvm, 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: Don't fail the compilation for unimplemented instructions</title>
<updated>2019-03-20T15:19:30+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-03-11T12:15:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=4e0430638635083c199f81375a6c14f2ffb726fb'/>
<id>4e0430638635083c199f81375a6c14f2ffb726fb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>update comment</title>
<updated>2018-09-27T01:24:53+00:00</updated>
<author>
<name>Iblis Lin</name>
<email>iblis@hs.ntnu.edu.tw</email>
</author>
<published>2018-09-27T01:24:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d0ee664621f485b533a26805c21c8058ad59a6b7'/>
<id>d0ee664621f485b533a26805c21c8058ad59a6b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe_llvm_main: fix tmpfs dir on FreeBSD</title>
<updated>2018-09-26T02:33:03+00:00</updated>
<author>
<name>Iblis Lin</name>
<email>iblis@hs.ntnu.edu.tw</email>
</author>
<published>2018-09-26T02:33:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3d054bfa6ce74a11107b8b276426bcc498cadd56'/>
<id>3d054bfa6ce74a11107b8b276426bcc498cadd56</id>
<content type='text'>
Upstream this patch from FreeBSD Ports:
https://svnweb.freebsd.org/ports/head/lang/erlang-runtime21/files/patch-lib_hipe_llvm_hipe__llvm__main.erl?revision=473434&amp;view=markup
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Upstream this patch from FreeBSD Ports:
https://svnweb.freebsd.org/ports/head/lang/erlang-runtime21/files/patch-lib_hipe_llvm_hipe__llvm__main.erl?revision=473434&amp;view=markup
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2018-01-22T13:18:45+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2018-01-22T13:18:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b04e955ea3eaed13c709546b57e74e26d868323a'/>
<id>b04e955ea3eaed13c709546b57e74e26d868323a</id>
<content type='text'>
* maint:
  ErLLVM: Preserve precise BEAM tailcall semantics
  observer: Fix change accum
  Remove double calls
  observer: Don't crash for late messages
  observer: Optimize tv tab for many tables
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  ErLLVM: Preserve precise BEAM tailcall semantics
  observer: Fix change accum
  Remove double calls
  observer: Don't crash for late messages
  observer: Optimize tv tab for many tables
</pre>
</div>
</content>
</entry>
<entry>
<title>ErLLVM: Preserve precise BEAM tailcall semantics</title>
<updated>2018-01-19T15:05:52+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2018-01-19T15:05:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=970261b5384bd55abdcbf55bd4a75a3c26a0bda8'/>
<id>970261b5384bd55abdcbf55bd4a75a3c26a0bda8</id>
<content type='text'>
The BEAM compiler chooses not to perform tailcall optimisations for some
calls in tail position, for example to some built-in functions. However,
when the ErLLVM HiPE backend is used, LLVM may choose to perform
tailcall optimisation on these calls, breaking the expected semantics.

To preserve the precise semantics exhibited by BEAM, the 'notail'
marker, present in LLVM since version 3.8, is added to call instructions
that BEAM has not turned into tail calls, which inhibits LLVM from
performing tail-call optimisation in turn.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The BEAM compiler chooses not to perform tailcall optimisations for some
calls in tail position, for example to some built-in functions. However,
when the ErLLVM HiPE backend is used, LLVM may choose to perform
tailcall optimisation on these calls, breaking the expected semantics.

To preserve the precise semantics exhibited by BEAM, the 'notail'
marker, present in LLVM since version 3.8, is added to call instructions
that BEAM has not turned into tail calls, which inhibits LLVM from
performing tail-call optimisation in turn.
</pre>
</div>
</content>
</entry>
<entry>
<title>hipe: Do not use deprecated functions in string(3)</title>
<updated>2017-07-06T15:53:23+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-06-28T13:40:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e2f42f4ce7d2cb2a9eaa1cfeb1b6b69b061704f7'/>
<id>e2f42f4ce7d2cb2a9eaa1cfeb1b6b69b061704f7</id>
<content type='text'>
Should probably be left for the HiPE team to fix
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Should probably be left for the HiPE team to fix
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year</title>
<updated>2017-05-04T13:42:21+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2017-05-04T13:42:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=83e20c62057ebc1d8064bf57b01be560cd244e1d'/>
<id>83e20c62057ebc1d8064bf57b01be560cd244e1d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ErLLVM in --enable-m32-build builds</title>
<updated>2017-03-30T20:38:16+00:00</updated>
<author>
<name>Magnus Lång</name>
<email>margnus1@telia.com</email>
</author>
<published>2017-03-30T10:01:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d9a6b8d2f761f6c16fd0772b65a3c4b6169f3b64'/>
<id>d9a6b8d2f761f6c16fd0772b65a3c4b6169f3b64</id>
<content type='text'>
By having ErLLVM explicitly tell LLVM which architecture we're expecting
it to compile for we remove the risk of having LLVM generate amd64 code
for a x86 VM.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By having ErLLVM explicitly tell LLVM which architecture we're expecting
it to compile for we remove the risk of having LLVM generate amd64 code
for a x86 VM.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge PR-1386 from kostis/hipe-const-alignment OTP-14302</title>
<updated>2017-03-27T15:05:11+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2017-03-27T15:05:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=173cc4865cf0183242904283ea68626b5900ff08'/>
<id>173cc4865cf0183242904283ea68626b5900ff08</id>
<content type='text'>
hipe: Fix alignment of byte-sized constants</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
hipe: Fix alignment of byte-sized constants</pre>
</div>
</content>
</entry>
<entry>
<title>Remove (now) unnecessary argument of pack_constants</title>
<updated>2017-03-23T08:57:45+00:00</updated>
<author>
<name>Kostis Sagonas</name>
<email>kostis@it.uu.se</email>
</author>
<published>2017-03-23T08:57:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=61027e62a901ec12cc27d3b08ad80dd47ccf2a3f'/>
<id>61027e62a901ec12cc27d3b08ad80dd47ccf2a3f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
