summaryrefslogtreecommitdiff
path: root/compiler/GHC/Core/Opt/WorkWrap/Utils.hs
Commit message (Expand)AuthorAgeFilesLines
* Treat existentials correctly in dubiousDataConInstArgTysSimon Peyton Jones2023-02-011-8/+17
* Fix void-arg-adding mechanism for worker/wrapperSimon Peyton Jones2023-01-111-17/+59
* Refactor TyCon to have a top-level productSimon Peyton Jones2022-12-021-0/+5
* Type vs Constraint: finally nailedSimon Peyton Jones2022-11-111-5/+5
* Boxity: Handle argument budget of unboxed tuples correctly (#21737)Sebastian Graf2022-11-101-33/+38
* WorkWrap: Unboxing unboxed tuples is not always useful (#22388)Sebastian Graf2022-11-101-12/+28
* Export pprTrace and friends from GHC.Prelude.Andreas Klebinger2022-11-031-1/+0
* Fix typosKrzysztof Gogolewski2022-09-141-1/+1
* Fix typosEric Lindblad2022-09-141-10/+10
* Unbreak Haddock comments in `GHC.Core.Opt.WorkWrap.Utils`.M Farkas-Dyck2022-08-241-13/+12
* Add a note about about W/W for unlifting strict argumentsAndreas Klebinger2022-08-041-0/+47
* Remove TCvSubst and use Subst for both term and type-level substYiyun Liu2022-08-041-2/+2
* More improvements to worker/wrapperSimon Peyton Jones2022-07-251-26/+28
* Refactor wantToUnboxArg a bitSimon Peyton Jones2022-07-181-102/+105
* Tiny documentation wibbles (comments only)wip/T21452Simon Peyton Jones2022-07-121-1/+1
* Don't mark lambda binders as OtherConAndreas Klebinger2022-06-271-54/+49
* Avoid global compiler state for `GHC.Core.Opt.WorkWrap`Dominik Peteler2022-05-261-13/+1
* Add Haddocks for `WwOpts`John Ericson2022-05-261-5/+8
* SpecConstr: Properly create rules for call patterns representing partial appl...Andreas Klebinger2022-05-051-4/+5
* Minor cleanupKrzysztof Gogolewski2022-04-011-1/+1
* Fix all invalid haddock comments in the compilerZubin Duggal2022-03-291-3/+2
* WorkWrap: Handle partial FUN apps in `isRecDataCon` (#21265)Sebastian Graf2022-03-241-67/+45
* DmdAnal: Don't unbox recursive data types (#11545)Sebastian Graf2022-03-141-17/+24
* Fix isLiftedType_maybe and handle falloutsheaf2022-03-141-1/+2
* Worker/wrapper: Preserve float barriers (#21150)Sebastian Graf2022-03-131-60/+112
* Suggestions due to hlintMatthew Pickering2022-02-241-1/+0
* Tag inference work.Andreas Klebinger2022-02-121-41/+178
* More accurate unboxingSimon Peyton Jones2022-02-021-322/+12
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+1
* warnPprTrace: pass separately the reasonKrzysztof Gogolewski2022-01-111-3/+3
* Increase type sharingBen Gamari2021-11-171-1/+1
* DmdAnal: Implement Boxity Analysis (#19871)Sebastian Graf2021-10-241-160/+225
* WorkWrap: `isRecDataCon` should not eta-reduce NewTyCon field tys (#20539)Sebastian Graf2021-10-221-1/+3
* WW: Use module name rather than filename for absent error messagesMatthew Pickering2021-10-191-7/+7
* Nested CPR light unleashed (#18174)Sebastian Graf2021-09-301-14/+134
* Use Reductions to keep track of rewritingssheaf2021-08-041-1/+2
* WorkWrap: Make mkWWstr and mkWWcpr generate fewer let bindingsSebastian Graf2021-06-271-72/+66
* WorkWrap: Remove mkWWargs (#19874)Sebastian Graf2021-06-271-186/+150
* Typos, minor comment fixesKrzysztof Gogolewski2021-06-221-1/+1
* Put tracing functions into their own moduleSylvain Henry2021-06-221-15/+19
* Reword: representation instead of levitysheaf2021-06-101-1/+1
* Do not add unfoldings to lambda-bindersSimon Peyton Jones2021-06-101-4/+1
* Drop absent bindings in worker/wrapperSimon Peyton Jones2021-06-051-10/+13
* Re-do rubbish literalsSimon Peyton Jones2021-06-051-17/+16
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-121-1/+1
* Fully remove HsVersions.hSylvain Henry2021-05-121-7/+5
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-121-4/+5
* Fix strictness and arity info in SpecConstrSimon Peyton Jones2021-05-111-20/+27
* Worker/wrapper: Refactor CPR WW to work for nested CPR (#18174)wip/nested-cpr-wwSebastian Graf2021-04-201-293/+460
* Worker/wrapper: Consistent namesSebastian Graf2021-04-201-2/+2