<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/haskell.git, branch wip/openbsd-missing-const</title>
<subtitle>gitlab.haskell.org: ghc/ghc.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/'/>
<entry>
<title>rts: Add missing const in HEAP_ALLOCED_GC</title>
<updated>2019-11-03T17:01:43+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-11-03T16:58:50+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=f8db305589abc3e4c86623451cbc61a1a42f9d3e'/>
<id>f8db305589abc3e4c86623451cbc61a1a42f9d3e</id>
<content type='text'>
This was previously unnoticed as this code-path is hit on very few
platforms (e.g. OpenBSD).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was previously unnoticed as this code-path is hit on very few
platforms (e.g. OpenBSD).
</pre>
</div>
</content>
</entry>
<entry>
<title>Add +RTS --disable-delayed-os-memory-return. Fixes #17411.</title>
<updated>2019-11-02T03:12:17+00:00</updated>
<author>
<name>Niklas Hambüchen</name>
<email>mail@nh2.me</email>
</author>
<published>2019-10-29T11:54:10+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=9980fb58f613ee3363c7e4cb86453e542c6c69aa'/>
<id>9980fb58f613ee3363c7e4cb86453e542c6c69aa</id>
<content type='text'>
Sets `MiscFlags.disableDelayedOsMemoryReturn`.

See the added `Note [MADV_FREE and MADV_DONTNEED]` for details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Sets `MiscFlags.disableDelayedOsMemoryReturn`.

See the added `Note [MADV_FREE and MADV_DONTNEED]` for details.
</pre>
</div>
</content>
</entry>
<entry>
<title>doc: Fix backticks</title>
<updated>2019-11-02T03:12:17+00:00</updated>
<author>
<name>Niklas Hambüchen</name>
<email>mail@nh2.me</email>
</author>
<published>2019-10-31T23:37:29+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=01006bc79582616c9bbc842b397e85437a57ac18'/>
<id>01006bc79582616c9bbc842b397e85437a57ac18</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make CSE delay inlining less</title>
<updated>2019-11-02T03:11:37+00:00</updated>
<author>
<name>Simon Peyton Jones</name>
<email>simonpj@microsoft.com</email>
</author>
<published>2019-10-29T09:19:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=4a6d3d68f2ce97c1f231eede3819299a0fd2b9c8'/>
<id>4a6d3d68f2ce97c1f231eede3819299a0fd2b9c8</id>
<content type='text'>
CSE delays inlining a little bit, to avoid losing vital
specialisations; see Note [Delay inlining after CSE] in CSE.

But it was being over-enthusiastic.  This patch makes the
delay only apply to Ids with specialisation rules, which
avoids unnecessary delay (#17409).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CSE delays inlining a little bit, to avoid losing vital
specialisations; see Note [Delay inlining after CSE] in CSE.

But it was being over-enthusiastic.  This patch makes the
delay only apply to Ids with specialisation rules, which
avoids unnecessary delay (#17409).
</pre>
</div>
</content>
</entry>
<entry>
<title>testsuite: Add test for #17423</title>
<updated>2019-11-01T19:50:29+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-10-31T22:38:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=cabafe34156acb80cd9a918363b2a342fb0c8e66'/>
<id>cabafe34156acb80cd9a918363b2a342fb0c8e66</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>hadrian: Make runtest invocation consistency with Make</title>
<updated>2019-11-01T19:49:53+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-10-31T17:54:58+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=a4ce26e0dbbd736b4106c3d30979ae0058922a06'/>
<id>a4ce26e0dbbd736b4106c3d30979ae0058922a06</id>
<content type='text'>
Use True/False instead of 0/1. This shouldn't be a functional change but
we should be consistent.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use True/False instead of 0/1. This shouldn't be a functional change but
we should be consistent.
</pre>
</div>
</content>
</entry>
<entry>
<title>template-haskell: require at least 1 GADT constructor name (#17379)</title>
<updated>2019-11-01T19:49:16+00:00</updated>
<author>
<name>Adam Sandberg Eriksson</name>
<email>adam@sandbergericsson.se</email>
</author>
<published>2019-10-31T07:28:21+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=c9236384e5aaa50e188f2b8549d61c0a20d1af86'/>
<id>c9236384e5aaa50e188f2b8549d61c0a20d1af86</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Describe optimisation of demand analysis of noinline</title>
<updated>2019-11-01T19:48:37+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-09-25T21:26:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=dab12c8780fe1e6e3c2adb1c9565e2a43aa207db'/>
<id>dab12c8780fe1e6e3c2adb1c9565e2a43aa207db</id>
<content type='text'>
As described in #16588.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As described in #16588.
</pre>
</div>
</content>
</entry>
<entry>
<title>testsuite: Make ExplicitForAllRules1 more robust</title>
<updated>2019-11-01T19:48:37+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-09-23T16:11:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=c751082ca0946f8686453fa2a775809fd027c9c7'/>
<id>c751082ca0946f8686453fa2a775809fd027c9c7</id>
<content type='text'>
Previously the test relied on `id` not inlining. Fix this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously the test relied on `id` not inlining. Fix this.
</pre>
</div>
</content>
</entry>
<entry>
<title>base: Ensure that failIO isn't SOURCE imported</title>
<updated>2019-11-01T19:48:37+00:00</updated>
<author>
<name>Ben Gamari</name>
<email>ben@smart-cactus.org</email>
</author>
<published>2019-09-16T16:15:28+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/haskell.git/commit/?id=51067194e03849eb0c04e1dbaf829972ea64be53'/>
<id>51067194e03849eb0c04e1dbaf829972ea64be53</id>
<content type='text'>
failIO has useful information in its demand signature (specifically that
it bottoms) which is hidden if it is SOURCE imported, as noted
in #16588. Rejigger things such that we don't SOURCE import it.

Metric Increase:
    T13701
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
failIO has useful information in its demand signature (specifically that
it bottoms) which is hidden if it is SOURCE imported, as noted
in #16588. Rejigger things such that we don't SOURCE import it.

Metric Increase:
    T13701
</pre>
</div>
</content>
</entry>
</feed>
