nomeata (Joachim Breitner)
User

User Details

User Since
Jun 6 2014, 3:01 AM (207 w, 1 d)

Recent Activity

Tue, May 22

nomeata committed rGHCdb6085b84139: Improve performance of CallArity (authored by nomeata).
Improve performance of CallArity
Tue, May 22, 11:54 AM
nomeata closed D4718: Improve performance of CallArity.
Tue, May 22, 11:54 AM

Mon, May 21

nomeata added a comment to D4718: Improve performance of CallArity.

Hmm, Harbormaster seems to be slow right now… build has been running for 9h…

Mon, May 21, 8:05 PM
nomeata added a comment to D4718: Improve performance of CallArity.

I was only uploading this for the harbormaster run, but thanks for the review anyways :-)

Mon, May 21, 3:31 PM
nomeata created D4718: Improve performance of CallArity.
Mon, May 21, 10:29 AM

Tue, May 8

nomeata added a comment to D4677: Improve some Foldable methods for NonEmpty.

LGTM

Tue, May 8, 8:20 PM

Tue, May 1

nomeata committed rGHC60f9e46a5a28: Exitify: Do not trip over shadowing (fixes #15110) (authored by nomeata).
Exitify: Do not trip over shadowing (fixes #15110)
Tue, May 1, 9:38 PM

Mon, Apr 30

nomeata committed rGHC4e45ebeea097: Add test case for #15108 (authored by nomeata).
Add test case for #15108
Mon, Apr 30, 9:19 PM

Apr 24 2018

nomeata added a comment to D4618: Split TrieMap into a general (TrieMap) and core specific (CoreTrieMap) module..

LGTM

Apr 24 2018, 9:13 AM

Apr 23 2018

nomeata committed rGHCf04ac4d4d081: Add testcase for #15050 (authored by nomeata).
Add testcase for #15050
Apr 23 2018, 12:21 PM

Apr 19 2018

nomeata added a comment to D4519: Create stronger ArgOccs from calls to specialized functions.

@nomeata, have you and @simonpj agreed that this is the right way forward to fix the SpecConstr regressions?

Apr 19 2018, 10:44 PM

Apr 11 2018

nomeata committed rGHC270e3e9bbaab: No need for sortQuantVars in Exitify after all (authored by nomeata).
No need for sortQuantVars in Exitify after all
Apr 11 2018, 10:25 AM

Apr 10 2018

nomeata added a comment to D4582: In Exitify, zap idInfo of abstracted variables (fixes #15005).

Seems to work now:

Running 1 test suites...
Test suite tests: RUNNING...
Test case Dumb vs. Dietz and Sleator O(log n) amortized time: Pass
Test suite tests: PASS

(This is current GHC’s master)

Apr 10 2018, 5:11 PM
nomeata committed rGHC3cfb12d8adac: In Exitify, zap idInfo of abstracted variables (fixes #15005) (authored by nomeata).
In Exitify, zap idInfo of abstracted variables (fixes #15005)
Apr 10 2018, 2:02 PM
nomeata added a comment to D4582: In Exitify, zap idInfo of abstracted variables (fixes #15005).

Does this possibly also fix the order-maintenance testsuite that I mentioned in https://ghc.haskell.org/trac/ghc/ticket/15005#comment:4?

Apr 10 2018, 1:28 PM
nomeata abandoned D4582: In Exitify, zap idInfo of abstracted variables (fixes #15005).

Pushed as rGHC3cfb12d8adac37e5565d66fd173e4648cc041e65

Apr 10 2018, 1:28 PM
nomeata requested review of D4582: In Exitify, zap idInfo of abstracted variables (fixes #15005).
Apr 10 2018, 12:11 PM
nomeata committed rGHC3f59d3802170: Add test case for #15005 (authored by nomeata).
Add test case for #15005
Apr 10 2018, 8:27 AM

Apr 9 2018

nomeata committed rGHCae0cff0a1834: CSE: Walk past join point lambdas (#15002) (authored by nomeata).
CSE: Walk past join point lambdas (#15002)
Apr 9 2018, 9:15 PM
nomeata closed D4572: CSE: in bind_cse, adhere to noCSE (fixes #15002).
Apr 9 2018, 9:15 PM
nomeata abandoned D4576: Some cleanup of the Exitification code.

I pushed this as b14c03737574895718eed786a60dfdfd42ab49ce (somehow Phab did not notice).

Apr 9 2018, 3:11 PM
nomeata committed rGHCb14c03737574: Some cleanup of the Exitification code (authored by nomeata).
Some cleanup of the Exitification code
Apr 9 2018, 10:29 AM

Apr 8 2018

nomeata requested review of D4576: Some cleanup of the Exitification code.
Apr 8 2018, 11:01 PM

Apr 3 2018

nomeata added a comment to rGHC5ab8094e4579: SpecConstr: accommodate casts in value arguments.

JFTR, pretty good outcome for VS:

Apr 3 2018, 8:34 AM

Mar 22 2018

nomeata added inline comments to D4519: Create stronger ArgOccs from calls to specialized functions.
Mar 22 2018, 12:57 PM
nomeata created D4519: Create stronger ArgOccs from calls to specialized functions.
Mar 22 2018, 9:24 AM

Mar 18 2018

nomeata created D4509: Require GHC 8.2 to bootstrap GHC.
Mar 18 2018, 7:37 PM

Feb 12 2018

nomeata raised a concern with rGHC4c364402ad9e: Restore 'It is a member of hidden package' message..

This commit increases allocations in two instances:
https://perf.haskell.org/ghc/#revision/4c364402ad9edade698863a3684f395e737b9de2
Is that avoidable?

Feb 12 2018, 5:31 PM

Jan 29 2018

nomeata added inline comments to D4244: Nested CPR.
Jan 29 2018, 10:29 PM

Jan 26 2018

nomeata committed rGHC0e022e56b130: Turn EvTerm (almost) into CoreExpr (#14691) (authored by nomeata).
Turn EvTerm (almost) into CoreExpr (#14691)
Jan 26 2018, 11:28 AM
nomeata closed D4341: Turn EvTerm (almost) into CoreExpr (#14691) [Dont land yet].
Jan 26 2018, 11:28 AM

Jan 25 2018

nomeata updated the diff for D4341: Turn EvTerm (almost) into CoreExpr (#14691) [Dont land yet].
  • s,ctEvTerm,ctEvExpr,g
  • Merge remote-tracking branch 'origin/master' into wip/14691
  • Update test suite output due to Trac #14691
Jan 25 2018, 8:42 PM
nomeata added a comment to D4341: Turn EvTerm (almost) into CoreExpr (#14691) [Dont land yet].

I'm not sure why you are using EvExpr where previously we had EvTerm in quite a few places. That statically says "can't be Typable`. Is that the goal? Why di did you make this change?

Jan 25 2018, 8:38 PM
nomeata accepted D4294: Cmm switch on two alts + def uses two equality tests instead of range checks..
Jan 25 2018, 2:09 PM
nomeata added a comment to D4294: Cmm switch on two alts + def uses two equality tests instead of range checks..

Glad to see that the “Switch Plan” abstraction that I built a while ago makes changes like this so concise and simple :-)

Jan 25 2018, 2:09 PM

Jan 23 2018

nomeata added a comment to D4341: Turn EvTerm (almost) into CoreExpr (#14691) [Dont land yet].

Not sure what to make of the test failures:

--- "/tmp/ghctest-ia0pyweb/test   spaces/./indexed-types/should_fail/T8129.run/T8129.stdout.normalised"	2018-01-23 18:55:19.970369918 +0000
+++ "/tmp/ghctest-ia0pyweb/test   spaces/./indexed-types/should_fail/T8129.run/T8129.run.stdout.normalised"	2018-01-23 18:55:19.970369918 +0000
@@ -1,3 +1,3 @@
     • Could not deduce (C x0 (F x0))
       • Could not deduce (C x0 (F x0))
-    • Could not deduce (C x0 (F x0))
+        \    \\226\\128\\162 Could not deduce (C x0 (F x0))\n\
Actual stdout output differs from expected:
*** unexpected failure for T8129(normal)
peak_megabytes_allocated value is too high:
    Expected    T1969(normal) peak_megabytes_allocated: 61 +/-20%
    Lower bound T1969(normal) peak_megabytes_allocated: 48 
    Upper bound T1969(normal) peak_megabytes_allocated: 74 
    Actual      T1969(normal) peak_megabytes_allocated: 78 
    Deviation   T1969(normal) peak_megabytes_allocated: 27.9 %
*** unexpected stat test failure for T1969(normal)
bytes allocated value is too low:
(If this is because you have improved GHC, please
update the test so that GHC doesn't regress again)
    Expected    Naperian(optasm) bytes allocated: 2381935784 +/-10%
    Lower bound Naperian(optasm) bytes allocated: 2143742205 
    Upper bound Naperian(optasm) bytes allocated: 2620129363 
    Actual      Naperian(optasm) bytes allocated:   53576760 
Deviation Naperian(optasm) bytes allocated: -97.8 %
Jan 23 2018, 2:05 PM
nomeata created D4341: Turn EvTerm (almost) into CoreExpr (#14691) [Dont land yet].
Jan 23 2018, 10:19 AM

Jan 17 2018

nomeata resigned from rGHCc65104e1a687: Typos in comments.
Jan 17 2018, 7:45 AM

Jan 7 2018

nomeata added a comment to D4244: Nested CPR.

Thanks for the results!

Jan 7 2018, 2:17 AM

Jan 2 2018

nomeata committed rGHC862c59e7bf71: Rewrite Note [The polymorphism rule of join points] (authored by nomeata).
Rewrite Note [The polymorphism rule of join points]
Jan 2 2018, 11:58 AM
nomeata closed D4281: Rewrite Note [The polymorphism rule of join points].
Jan 2 2018, 11:58 AM
nomeata added a comment to D4281: Rewrite Note [The polymorphism rule of join points].

Thanks, updated and pushed. I did not add an example about the casts to not bloat the note, and also since the discussion at Trac #14610 is not completely conclusive yet.

Jan 2 2018, 11:54 AM
nomeata created D4281: Rewrite Note [The polymorphism rule of join points].
Jan 2 2018, 10:35 AM

Dec 19 2017

nomeata resigned from rGHCa100763cc5c6: Get rid of some stuttering in comments and docs.
Dec 19 2017, 8:53 AM

Dec 18 2017

nomeata added a comment to D4244: Nested CPR.

Thanks for your review!

Dec 18 2017, 5:08 PM

Nov 21 2017

nomeata added a comment to D4220: FileCleanup: Eliminate non-determinism from temporary directory names.

If this derives from https://anonscm.debian.org/cgit/pkg-haskell/DHG_packages.git/tree/p/ghc/debian/patches/reproducible-tmp-names the I claim partial credit for it :-)

Nov 21 2017, 1:47 PM

Nov 8 2017

nomeata committed rGHC803ed036704a: Invoke lintUnfolding only on top-level unfoldings (#14430) (authored by nomeata).
Invoke lintUnfolding only on top-level unfoldings (#14430)
Nov 8 2017, 6:11 PM
nomeata closed D4169: Invoke lintUnfolding only on top-level unfoldings (#14430).
Nov 8 2017, 6:11 PM
nomeata created D4169: Invoke lintUnfolding only on top-level unfoldings (#14430).
Nov 8 2017, 10:46 AM

Oct 29 2017

nomeata committed rGHC0e953da147c4: Implement a dedicated exitfication pass #14152 (authored by nomeata).
Implement a dedicated exitfication pass #14152
Oct 29 2017, 5:36 PM
nomeata closed D3903: Implement a dedicated exitfication pass #14152.
Oct 29 2017, 5:36 PM
nomeata committed rGHC97ca0d249c38: simplNonRecJoinPoint: Handle Shadowing correctly (authored by nomeata).
simplNonRecJoinPoint: Handle Shadowing correctly
Oct 29 2017, 5:36 PM
nomeata closed D4130: simplNonRecJoinPoint: Handle Shadowing correctly.
Oct 29 2017, 5:36 PM

Oct 28 2017

nomeata updated the diff for D3903: Implement a dedicated exitfication pass #14152.

Remove the final inlining from this DR, so that maybe we can first merge
exitification, and then see if we do want to inline in the end or not.

Oct 28 2017, 11:22 PM
nomeata updated the diff for D4130: simplNonRecJoinPoint: Handle Shadowing correctly.

Use setInScopeFromE as advised

Oct 28 2017, 11:01 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

But it turns out that it regresses compress2 (+3% instructions)… I’ll have to have a look.

Not only compress2, but also fem (+2.2%), fish (+2.1%) and a few more with <1% regression. My current hypothesis is: If we inline exit join points at the end, then unfoldings will have them inlined. If we don’t, then some functions have unfoldings with exit join points, so when they are inlined in a later module, good things happen even before exitification runs in later module. But I’m still trying to actually spot it.

I wonder if we should simply not inline them: They turn into a basic block with exactly one jump to, which our Cmm passes are perfectly able to clean up (AFAIK), so there is not much to be gained anyways.

Oct 28 2017, 5:37 PM
nomeata committed rGHC922db3dac896: Manual: The -ddump-cmm-* flags had a wrong spelling in the manual (authored by nomeata).
Manual: The -ddump-cmm-* flags had a wrong spelling in the manual
Oct 28 2017, 4:36 PM
nomeata added a comment to D4130: simplNonRecJoinPoint: Handle Shadowing correctly.

Ah, I wonder: Previously, floats were part of the SimplEnvt, but in patch 33452d3fc you removed that. Now only these fields are left in a SimplEnv: seMode, seTvSubst, seCvSubst, seIdSubst and seIdSubst. Does this explain the setInScopeFromE business, and also why it might be obsolete now?

Oct 28 2017, 9:45 AM

Oct 27 2017

nomeata added inline comments to D4130: simplNonRecJoinPoint: Handle Shadowing correctly.
Oct 27 2017, 9:11 AM
nomeata updated the diff for D3903: Implement a dedicated exitfication pass #14152.

Add note about placement

Oct 27 2017, 8:36 AM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

*Note [Placement of the exitification pass]*

Oct 27 2017, 8:32 AM

Oct 26 2017

nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

Found it, there was a bug with shadowing in the simplifier. Since it is independent, I submitted a separate DR for it. Simon, can you have a quick look at it? It’s here: https://phabricator.haskell.org/D4130

Oct 26 2017, 6:43 PM
nomeata added a dependent revision for D4130: simplNonRecJoinPoint: Handle Shadowing correctly: D3903: Implement a dedicated exitfication pass #14152.
Oct 26 2017, 6:43 PM
nomeata added a dependency for D3903: Implement a dedicated exitfication pass #14152: D4130: simplNonRecJoinPoint: Handle Shadowing correctly.
Oct 26 2017, 6:43 PM
nomeata created D4130: simplNonRecJoinPoint: Handle Shadowing correctly.
Oct 26 2017, 6:43 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

While experimenting with different positions, I triggered another Core Lint error; something is not properly renamed it seems:
https://raw.githubusercontent.com/nomeata/ghc-speed-logs/ea02cf9a555dd22949a676a12c05b8ae8712168a/7970d58d4a138bed21ce53a886a20f378e6e4284.log.broken

Oct 26 2017, 6:06 PM

Oct 25 2017

nomeata added a comment to D4124: Fix space leak in BinIface.getSymbolTable.
In D4124#115386, @duog wrote:

That is embarrassing imperative code for something as nice as a mapAccumR. Is there no way nice functional way of implementing this?

I agree it's not great. I'll have another think about it.

Oct 25 2017, 10:53 PM
nomeata added a comment to D4124: Fix space leak in BinIface.getSymbolTable.

That is embarrassing imperative code for something as nice as a mapAccumR. Is there no way nice functional way of implementing this?

Oct 25 2017, 9:23 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

I got distracted by finding the right position for Exitification. It seems that Exitification after demand analysis yields better results than Exitification before the main simplifier phase, and the same results than doing it in both places. So I’ll do that.

Oct 25 2017, 5:08 PM
nomeata accepted D4126: base: Enable listToMaybe to fuse via foldr/build.

LGTM

Oct 25 2017, 5:08 PM
nomeata committed rGHC61f1b46e2a56: Make language extensions their own category in the documentation (authored by nomeata).
Make language extensions their own category in the documentation
Oct 25 2017, 12:40 PM
nomeata closed D4112: Make language extensions their own category in the documentation.
Oct 25 2017, 12:40 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

But it turns out that it regresses compress2 (+3% instructions)… I’ll have to have a look.

Oct 25 2017, 9:19 AM

Oct 24 2017

nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

Let’s see if that was the last bug…

Oct 24 2017, 9:14 PM
nomeata updated the diff for D3903: Implement a dedicated exitfication pass #14152.
  • Exitification: In simplLetUnfolding, set noUnfolding for exitJoinPoint
Oct 24 2017, 3:31 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

Note that the error is in the Simplifier, so the code past exitification must have looked good to lint, and only when the simplifier went over it it failed. So either a bug in the Simplifier, or a bug in Exitification + a missing bit in Lint.

Oct 24 2017, 3:31 PM
nomeata planned changes to D3903: Implement a dedicated exitfication pass #14152.

Sigh. It never ends.

Oct 24 2017, 10:57 AM
nomeata committed rGHC671b1ed9bf00: User’s guide: Properly link to RTS flag -V (authored by nomeata).
User’s guide: Properly link to RTS flag -V
Oct 24 2017, 10:25 AM
nomeata updated the diff for D3903: Implement a dedicated exitfication pass #14152.

Rebased, squashed and added a test case. If Phabricator is happy with this,
I’ll go ahead and merge it into master.

Oct 24 2017, 9:51 AM

Oct 23 2017

nomeata updated the diff for D3903: Implement a dedicated exitfication pass #14152.
  • Exitification: Preserve exit points in all but the final iteration
  • Exitifcation: Experimenting with position in SimplCore
Oct 23 2017, 6:47 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

So it turned out that at some point I broke “inlining in the final iteration” and inlined in the wrong iterations. Nevertheless, the bisecting done in the earlier comments was done using an older version of my branch that did not have that bug yet. In particular, some interaction with the Mighty Inliner patch does exist. The interaction seems to require a better (later?) placement of the Exitification pass, so I am experimenting with that right now, and try to see if there is a single placement that yields all the benefits that we want.

Oct 23 2017, 4:09 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

I guess I will have to sit down some time and either understand it properly, or look at my exitification examples again and trace why they don’t work any more

Let's just see the inner loop before and after.

Oct 23 2017, 9:42 AM
nomeata added a comment to D4112: Make language extensions their own category in the documentation.

@bgamari, are you happy with the changes to the sphinx extension? I guess you’ll be the one that has to maintain it in the long run, so the DR is here mostly for that.

Oct 23 2017, 8:29 AM
nomeata planned changes to D3903: Implement a dedicated exitfication pass #14152.
Oct 23 2017, 8:29 AM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

After a weekend of heating my house with nofib runs, I conclude that before rGHC33452dfc6cf891b59d63fa9fe138b18cbce4df81 (“Refactor the Mighty Simplifier”) exitification eliminates the allocations in fannkuch-redux, and afterwards it doesn’t. So there is some unwanted interaction. But this is a mighty large patch! I guess I will have to sit down some time and either understand it properly, or look at my exitification examples again and trace why they don’t work any more. Maybe joinpoints get inlined again somehow?

Oct 23 2017, 8:29 AM
nomeata committed rGHC052ec24412e2: submodule nofib: Add digits-of-e2.faststdout (authored by nomeata).
submodule nofib: Add digits-of-e2.faststdout
Oct 23 2017, 12:12 AM
nomeata committed rNOFIBef4f8dc8ef51: Add digits-of-e2.faststdout (authored by nomeata).
Add digits-of-e2.faststdout
Oct 23 2017, 12:12 AM

Oct 22 2017

nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

My best bets so far are rGHC33452dfc6cf891b59d63fa9fe138b18cbce4df81 (“Refactor the Mighty Simplifier”) or rGHC8649535c1c, so I will stab around in that area.

Oct 22 2017, 11:45 PM
nomeata committed rNOFIBd9e97074859a: Add digits-of-e1.faststdout (authored by nomeata).
Add digits-of-e1.faststdout
Oct 22 2017, 11:03 PM
nomeata committed rGHC1e24a243b30c: submodule nofib: Add digits-of-e1.faststdout (authored by nomeata).
submodule nofib: Add digits-of-e1.faststdout
Oct 22 2017, 11:03 PM
nomeata committed rGHCbb537b2ec239: nofib submodule: Fix a problem with fasta-c.c (authored by nomeata).
nofib submodule: Fix a problem with fasta-c.c
Oct 22 2017, 10:35 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

Indeed, if I rebase the old patch onto current master 99c61e22 (which is then called 1576cc42 – that commit id is not pushed anywhere), then Exitification no longer eliminates the allocations in fannkuch-redux and k-nucleotide. So one of the 374 commits in between has some unfortunate interaction with my branch…

Oct 22 2017, 8:38 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

(I hope it’s ok to use this as my research note book. It proved useful at least to me in the past to be able to retrace my steps).

        Program           Size    Allocs    Instrs     Reads    Writes
--------------------------------------------------------------------------------
   binary-trees          +0.1%      0.0%     -6.6%     -8.3%     -5.2%
 fannkuch-redux          +0.1%   -100.0%     -1.1%    +13.3%     -4.4%
   k-nucleotide          +0.1%    -91.8%     -5.9%     -5.0%    -19.2%
            scs          -0.2%     -0.0%     -2.8%     -3.1%     -2.1%
  spectral-norm          +0.1%     -0.0%     -2.7%    -14.3%    -33.3%
--------------------------------------------------------------------------------
            Min          -0.2%    -95.0%     -6.6%    -14.3%    -33.3%
            Max          +0.1%     +0.6%     +3.3%    +13.3%     +2.7%
 Geometric Mean          +0.0%     -4.7%     -0.2%     -0.1%     -0.6%

This is better again (this is fee253fc..9239e54a, slow, cachegrind). We see the allocation-free loop in fannkuch-redux and k-nucleotide, and it also kicks in in some other cases. Intriguing that Writes go down but Reads go up.

Oct 22 2017, 7:47 AM
nomeata committed rNOFIBc24195479551: Notes: Link to #8611 (cacheprof nondeterministic) (authored by nomeata).
Notes: Link to #8611 (cacheprof nondeterministic)
Oct 22 2017, 1:12 AM
nomeata committed rNOFIB0574f35e65a0: fasta: Inline function needs to be static (authored by nomeata).
fasta: Inline function needs to be static
Oct 22 2017, 1:12 AM

Oct 21 2017

nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

Got instruction counts:

       Program           Size    Allocs    Instrs     Reads    Writes
           Min          -0.0%     -0.0%     -5.2%     -6.1%     -4.0%
           Max          +0.0%     +0.7%     +0.4%     +0.4%     +0.3%
Geometric Mean          -0.0%     +0.0%     -0.0%     -0.0%     -0.0%

And infact the -5.2% are from cacheprof, which is non-deterministic (Trac Trac #8611), so I guess the conclusion is: exitification does nothing in nofib.

Oct 21 2017, 10:14 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

I get this much variation just be rerunning nofib in master, and this was with a machine as quiet as possible:

           Min           0.0%      0.0%     -7.5%     -7.5%     -0.8%
           Max           0.0%     +0.2%    +11.4%    +11.4%     +4.3%
Geometric Mean          -0.0%     +0.0%     +1.0%     +1.0%     +0.1%

I’ll try to get instruction counts instead…

Oct 21 2017, 5:05 PM
nomeata added a comment to D3903: Implement a dedicated exitfication pass #14152.

I tried to run nofib locally on my laptop (which was maybe not completely unused otherwise) and got this (comparing 7ea5d41d.log with 41f2ec8a, mode=slow NoFibuns=15`)

Oct 21 2017, 10:15 AM

Oct 20 2017

nomeata added a comment to D4112: Make language extensions their own category in the documentation.

How will these be rendered? With or without the -X?

Oct 20 2017, 2:00 PM

Oct 19 2017

nomeata updated the diff for D4112: Make language extensions their own category in the documentation.
  • Refer to extensions as extensions, not flags
Oct 19 2017, 1:48 PM