summaryrefslogtreecommitdiff
path: root/compiler/GHC
Commit message (Expand)AuthorAgeFilesLines
* NCG(x86): Compile add+shift as lea if possible.wip/andreask/add_mul_leaAndreas Klebinger2022-08-081-0/+36
* Add a primop to query the label of a threadBen Gamari2022-08-062-0/+11
* rts: Move thread labels into TSOBen Gamari2022-08-061-1/+3
* Add primop to list threadsBen Gamari2022-08-062-0/+21
* compiler: Eliminate two uses of foldr in favor of foldl'Ben Gamari2022-08-062-2/+2
* Change `-fprof-late` to insert cost centres after unfolding creation.Andreas Klebinger2022-08-0610-38/+164
* StgToCmm: Fix isSimpleScrut when profiling is enabled.Andreas Klebinger2022-08-063-27/+32
* Make dropTail comment a haddock commentAndreas Klebinger2022-08-061-1/+1
* codeGen/X86: Don't clobber switch variable in switch generationBen Gamari2022-08-051-2/+3
* findExternalRules: Don't needlessly traverse the list of rules.Andreas Klebinger2022-08-041-4/+3
* cmm: Remove unused ReadOnlyData16Cheng Shao2022-08-045-16/+0
* Store interfaces in ModIfaceCache more directlyMatthew Pickering2022-08-042-73/+49
* Fix leaks in --make mode when there are module loopsMatthew Pickering2022-08-046-96/+307
* Force name selectors to ensure no reference to Ids enter the NameCacheMatthew Pickering2022-08-041-2/+2
* Force safeInferred to avoid retaining extra copy of DynFlagsMatthew Pickering2022-08-041-1/+2
* Add a note about about W/W for unlifting strict argumentsAndreas Klebinger2022-08-042-1/+48
* Fix TH + defer-type-errors interaction (#21920)Krzysztof Gogolewski2022-08-041-6/+0
* Remove TCvSubst and use Subst for both term and type-level substYiyun Liu2022-08-0447-718/+642
* Add -dsuppress-coercion-types to make coercions even smaller.Andreas Klebinger2022-08-024-3/+14
* driver: Don't create LinkNodes when -no-link is enabledMatthew Pickering2022-07-281-1/+1
* Regression test for #21848Simon Peyton Jones2022-07-261-1/+1
* Avoid as pipeline when compiling cCheng Shao2022-07-253-14/+22
* Add location to cc phaseCheng Shao2022-07-253-6/+6
* Get the in-scope set right in FamInstEnv.injectiveBranchesSimon Peyton Jones2022-07-2513-130/+159
* Teach SpecConstr about typeDeterminesValueSimon Peyton Jones2022-07-256-140/+196
* Switch off eta-expansion in rules and unfoldingsSimon Peyton Jones2022-07-251-8/+14
* Fix isEvaldUnfolding and isValueUnfoldingSimon Peyton Jones2022-07-251-0/+2
* Fix a small buglet in tryEtaReduceSimon Peyton Jones2022-07-252-7/+9
* More improvements to worker/wrapperSimon Peyton Jones2022-07-253-145/+166
* Fix the interaction of operator sections and deep subsumptionSimon Peyton Jones2022-07-253-8/+50
* Add tests that -XHaskell98 and -XHaskell2010 enable DeepSubsumptionMatthew Pickering2022-07-251-1/+3
* Implement DeepSubsumptionSimon Peyton Jones2022-07-2512-175/+606
* ghc-boot: Clean up UTF-8 codecsBen Gamari2022-07-226-13/+13
* Make the specialiser deal better with specialised methodsSimon Peyton Jones2022-07-222-187/+230
* Refactored Simplify passDominik Peteler2022-07-2225-5664/+5900
* Make withDict opaque to the specialisersheaf2022-07-214-46/+95
* driver: Fix implementation of -SMatthew Pickering2022-07-191-14/+17
* Refactor wantToUnboxArg a bitSimon Peyton Jones2022-07-184-174/+217
* Make SetLevels honour floatConstsSimon Peyton Jones2022-07-181-4/+4
* Inline mapAccumLMSimon Peyton Jones2022-07-181-0/+5
* Make transferPolyIdInfo work for CPRSimon Peyton Jones2022-07-182-5/+14
* White space only in FamInstEnvSimon Peyton Jones2022-07-181-30/+34
* Rule matching: Don't compute the FVs if we don't look at them.Andreas Klebinger2022-07-182-3/+17
* Refactor SpecConstr to use treat bindings uniformlySimon Peyton Jones2022-07-181-264/+260
* Loader: Implement gnu-style -l:$path syntaxBen Gamari2022-07-161-11/+31
* compiler: Add haddock sections to GHC.Utils.PanicBen Gamari2022-07-161-6/+12
* cmm: Move toBlockList to GHC.CmmBen Gamari2022-07-166-8/+5
* cmm: Eliminate orphan Outputable instancesBen Gamari2022-07-1628-1131/+996
* Align the behaviour of `dopt` and `log_dopt`Dominik Peteler2022-07-163-31/+44
* Make keepAlive# out-of-lineBen Gamari2022-07-163-36/+2