Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Revert "[linker/rtsSymbols] More linker symbols"wip/angerman/revert-symbolswip/T18272 | Moritz Angermann | 2020-07-20 | 1 | -206/+17 |
| | | | | | | This reverts commit 686e72253aed3880268dd6858eadd8c320f09e97. Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com> | ||||
* | Revert "better if guards." | Moritz Angermann | 2020-07-20 | 1 | -1/+1 |
| | | | | | | This reverts commit 3f60b94de1f460ca3f689152860b108a19ce193e. Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com> | ||||
* | Revert "Fix (1)" | Moritz Angermann | 2020-07-20 | 1 | -1/+1 |
| | | | | | | This reverts commit 7abffced01f5680efafe44f6be2733eab321b039. Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com> | ||||
* | Revert "AArch32 symbols only on aarch32." | Moritz Angermann | 2020-07-20 | 1 | -6/+5 |
| | | | | | | This reverts commit cdfeb3f24f76e8fd30452016676e56fbc827789a. Signed-off-by: Moritz Angermann <moritz.angermann@gmail.com> | ||||
* | testsuite: Mark ghci tests as fragile under unreg compiler | Ben Gamari | 2020-07-18 | 1 | -2/+2 |
| | | | | | In particular I have seen T16012 fail repeatedly under the unregisterised compiler. | ||||
* | GHCi: Fix isLittleEndian | Stefan Schulze Frielinghaus | 2020-07-18 | 1 | -2/+2 |
| | |||||
* | Fix minor typos in a Core.hs note | Chaitanya Koparkar | 2020-07-18 | 2 | -9/+7 |
| | |||||
* | Refactor the simplification of join binders | Simon Peyton Jones | 2020-07-18 | 4 | -120/+141 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | This MR (for #18449) refactors the Simplifier's treatment of join-point binders. Specifically, it puts together, into GHC.Core.Opt.Simplify.Env.adjustJoinPointType two currently-separate ways in which we adjust the type of a join point. As the comment says: -- (adjustJoinPointType mult new_res_ty join_id) does two things: -- -- 1. Set the return type of the join_id to new_res_ty -- See Note [Return type for join points] -- -- 2. Adjust the multiplicity of arrows in join_id's type, as -- directed by 'mult'. See Note [Scaling join point arguments] I think this actually fixes a latent bug, by ensuring that the seIdSubst and seInScope have the right multiplicity on the type of join points. I did some tidying up while I was at it. No more setJoinResTy, or modifyJoinResTy: instead it's done locally in Simplify.Env.adjustJoinPointType | ||||
* | Remove {-# CORE #-} pragma (part of #18048) | Krzysztof Gogolewski | 2020-07-18 | 12 | -34/+3 |
| | | | | | | | This pragma has no effect since 2011. It was introduced for External Core, which no longer exists. Updates haddock submodule. | ||||
* | Improve typechecking of NPlusK patterns | Simon Peyton Jones | 2020-07-18 | 6 | -52/+43 |
| | | | | | | | | | | This patch (due to Richard Eisenberg) improves documentation of the wrapper returned by tcSubMult (see Note [Wrapper returned from tcSubMult] in GHC.Tc.Utils.Unify). And, more substantially, it cleans up the multiplicity handling in the typechecking of NPlusKPat | ||||
* | Allow multiple case branches to have a higher rank type | Simon Peyton Jones | 2020-07-18 | 21 | -610/+638 |
| | | | | | | | | | | | | | | | | | | | | | | | As #18412 points out, it should be OK for multiple case alternatives to have a higher rank type, provided they are all the same. This patch implements that change. It sweeps away GHC.Tc.Gen.Match.tauifyMultipleBranches, and friends, replacing it with an enhanced version of fillInferResult. The basic change to fillInferResult is to permit the case in which another case alternative has already filled in the result; and in that case simply unify. It's very simple actually. See the new Note [fillInferResult] in TcMType Other refactoring: - Move all the InferResult code to one place, in GHC.Tc.Utils.TcMType (previously some of it was in Unify) - Move tcInstType and friends from TcMType to Instantiate, where it more properly belongs. (TCMType was getting very long.) | ||||
* | Add a Lint hadrian rule and an .hlint.yaml file in base/ | Hécate | 2020-07-18 | 6 | -5/+76 |
| | |||||
* | Implement `fullCompilerVersion` | Hécate | 2020-07-18 | 7 | -13/+44 |
| | | | | | | | | Follow-up of https://gitlab.haskell.org/ghc/ghc/-/issues/18403 This MR adds `fullCompilerVersion`, a function that shares the same backend as the `--numeric-version` GHC flag, exposing a full, three-digit version datatype. | ||||
* | rts: Add --copying-gc flag to reverse effect of --nonmoving-gc | Ben Gamari | 2020-07-18 | 2 | -0/+20 |
| | | | | Fixes #18281. | ||||
* | Merge remote-tracking branch 'origin/wip/winio' | Ben Gamari | 2020-07-16 | 156 | -1192/+7450 |
|\ | |||||
| * | testsuite: Add winio and winio_threaded wayswip/winio | Ben Gamari | 2020-07-15 | 11 | -24/+13 |
| | | | | | | | | Reverts many of the testsuite changes | ||||
| * | winio: update lockfile signature and remove mistaken symbol in rts. | Tamar Christina | 2020-07-15 | 5 | -9/+4 |
| | | |||||
| * | winio: clarify comment on cooked mode. | Tamar Christina | 2020-07-15 | 1 | -1/+2 |
| | | |||||
| * | winio: clarify wording on conditional variables. | Tamar Christina | 2020-07-15 | 1 | -1/+2 |
| | | |||||
| * | winio: Accept accepted stderr for linker_unload_multiple_objs | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: Accept accepted stderr for linker_unload | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: Accept accepted stderr for T3807 | Andreas Klebinger | 2020-07-15 | 1 | -0/+4 |
| | | |||||
| * | winio: fix tempfiles test on linux | Andreas Klebinger | 2020-07-15 | 1 | -1/+1 |
| | | |||||
| * | winio: fix T5435_dyn_gcc by accepting expected stderr | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: fix safePkg01 by accepting expected stderr | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: fix cabal01 by accepting expected stderr | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: fix cabal04 by filtering rts args | Andreas Klebinger | 2020-07-15 | 1 | -1/+1 |
| | | |||||
| * | winio: Also accept T7037 stderr | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | |||||
| * | winio: Adjust T5435_dyn_asm stderr | Andreas Klebinger | 2020-07-15 | 1 | -0/+2 |
| | | | | | | | | | | The warning about rtsopts having no consequences is expected. So accept new stderr. | ||||
| * | winio: Adjust T15261b stdout for --io-manager flag. | Andreas Klebinger | 2020-07-15 | 1 | -1/+1 |
| | | |||||
| * | winio: Fix stderr output for ghci/linking/dyn tests. | Andreas Klebinger | 2020-07-15 | 3 | -1/+7 |
| | | | | | | | | | | We used to filter rtsopts, i opted to instead just accept the warning of it having no effect. This works both for -rtsopts, as well as -with-rtsopts which winio adds. | ||||
| * | winio: Fix cabal006 after upgrading cabal submodule | Andreas Klebinger | 2020-07-15 | 4 | -4/+4 |
| | | | | | | | | Demand cabal 2.0 syntax instead of >= 1.20 as required by newer cabal versions. | ||||
| * | winio: Accept T9681 output. | Andreas Klebinger | 2020-07-15 | 1 | -2/+2 |
| | | | | | | | | GHC now reports String instead of [Char]. | ||||
| * | winio: Fix openFile009 merge conflict leftover | Andreas Klebinger | 2020-07-15 | 1 | -4/+0 |
| | | |||||
| * | winio: Fix ThreadDelay001 CPP | Andreas Klebinger | 2020-07-15 | 1 | -1/+1 |
| | | |||||
| * | winio: fix initial linux validate build | Andreas Klebinger | 2020-07-15 | 2 | -2/+4 |
| | | |||||
| * | winio: Remove obsolete comment about cond. variables | Andreas Klebinger | 2020-07-15 | 1 | -5/+0 |
| | | |||||
| * | winio: flushCharReadBuffer shouldn't need to adjust offsets. | Andreas Klebinger | 2020-07-15 | 1 | -5/+8 |
| | | |||||
| * | winio: Update note, remove debugging pragma. | Andreas Klebinger | 2020-07-15 | 1 | -9/+12 |
| | | |||||
| * | winio: Remove historical todos | Andreas Klebinger | 2020-07-15 | 1 | -3/+0 |
| | | |||||
| * | winio: Expand BlockedOnIOCompletion description. | Andreas Klebinger | 2020-07-15 | 1 | -1/+3 |
| | | |||||
| * | winio: Name Haskell/OS I/O Manager explicitly in Note | Andreas Klebinger | 2020-07-15 | 1 | -4/+4 |
| | | |||||
| * | winio: Add a note cross reference | Andreas Klebinger | 2020-07-15 | 1 | -0/+3 |
| | | |||||
| * | winio: Update IOPort haddocks. | Andreas Klebinger | 2020-07-15 | 1 | -8/+16 |
| | | |||||
| * | winio: add comment stating failure behaviour for getUniqueFileInfo. | Andreas Klebinger | 2020-07-15 | 1 | -0/+4 |
| | | |||||
| * | winio: Rename SmartHandles to StdHandles | Andreas Klebinger | 2020-07-15 | 7 | -9/+9 |
| | | |||||
| * | winio: Remove redundant buffer write in Handle/Text.hs:bufReadEmpty | Andreas Klebinger | 2020-07-15 | 1 | -2/+1 |
| | | |||||
| * | winio: Remove commented out pragma | Andreas Klebinger | 2020-07-15 | 1 | -1/+0 |
| | | |||||
| * | winio: Note why we don't use blocking waits. | Andreas Klebinger | 2020-07-15 | 1 | -0/+32 |
| | | |||||
| * | winio: Make it explicit that we only create one IO manager | Andreas Klebinger | 2020-07-15 | 1 | -26/+28 |
| | |