summaryrefslogtreecommitdiff
path: root/compiler/GHC/Core/Opt
Commit message (Expand)AuthorAgeFilesLines
* DmdAnal: Better syntax for demand signatures (#19016)Sebastian Graf2021-03-031-41/+20
* Fix terrible occurrence-analysis bugSimon Peyton Jones2021-03-014-208/+312
* CPR analysis: Use CPR of scrutinee for Case Binder CPR (#19232)Sebastian Graf2021-02-281-107/+130
* Don't pass homeUnitId at ExternalPackageState creation time (#10827)Sylvain Henry2021-02-221-10/+9
* CallArity: Small optimisations and strictnessBen Gamari2021-02-171-2/+4
* Avoid useless w/w splitSimon Peyton Jones2021-02-161-84/+122
* Fix over-eager inlining in SimpleOptSimon Peyton Jones2021-02-142-32/+58
* Refactor LoggerSylvain Henry2021-02-138-128/+162
* Reduce inlining in deeply-nested casesSimon Peyton Jones2021-02-093-18/+36
* Fix typosBrian Wignall2021-02-066-10/+10
* Make unsafeDupablePerformIO have a lazy demandAndreas Klebinger2021-02-061-34/+8
* Mark both parameters of SimplM one-shot (#19302)Sebastian Graf2021-02-051-2/+7
* CallArity: Various comment fixesBen Gamari2021-02-051-10/+10
* Make PatSyn immutableSimon Peyton Jones2021-01-291-2/+2
* Add explicit import lists to Data.List importsOleg Grenrus2021-01-293-3/+3
* SimplM: Create uniques via IO instead of threadingAndreas Klebinger2021-01-282-56/+46
* Bignum: add Natural constant folding rules (#15821)Sylvain Henry2021-01-231-308/+361
* Make DmdAnalOpts a newtypeAndreas Klebinger2021-01-222-3/+3
* Core: introduce Alt/AnnAlt/IfaceAlt datatypesSylvain Henry2021-01-2219-87/+86
* Add missing fixed-sized primops and constant foldingJohn Ericson2021-01-221-32/+408
* Cleanup primop constant folding rules in a few waysJohn Ericson2021-01-221-27/+21
* Bignum: fix for Integer/Natural Ord instancesSylvain Henry2021-01-171-0/+12
* Revert "Remove SpecConstrAnnotation (#13681)" (#19168)Sylvain Henry2021-01-171-26/+79
* Remove unused extension pragmas from the compiler code baseHécate2021-01-171-2/+8
* WorkWrap: Use SysLocal Name for Thunk Splitting (#19180)Sebastian Graf2021-01-101-13/+45
* Implement Unique supply with Addr# atomic primopSylvain Henry2021-01-051-1/+0
* Rename internal primpos ahead of !4492John Ericson2021-01-031-34/+34
* Don't use absentError thunks for strict constructor fieldsSimon Peyton Jones2021-01-021-24/+81
* Make proper fixed-width number literalsSylvain Henry2021-01-021-45/+11
* WorkWrap: Unbox constructors with existentials (#18982)Sebastian Graf2020-12-233-130/+185
* DmdAnal: Keep alive RULE vars in LetUp (#18971)Sebastian Graf2020-12-231-13/+7
* Fix printing in -ddump-rule-rewrites (#18668)Krzysztof Gogolewski2020-12-201-1/+2
* Move Unit related fields from DynFlags to HscEnvSylvain Henry2020-12-141-5/+2
* Demand: Simplify `CU(U)` to `U` (#19005)Sebastian Graf2020-12-121-3/+3
* DmdAnal: Annotate top-level function bindings with demands (#18894)Sebastian Graf2020-12-125-128/+283
* Move core flattening algorithm to Core.UnifyRichard Eisenberg2020-12-011-1/+1
* Cleanup some primop constructor namesJohn Ericson2020-11-281-39/+39
* [Sized Cmm] properly retain sizes.Moritz Angermann2020-11-261-0/+59
* Don't initialize plugins in the Core2Core pipelineSylvain Henry2020-11-211-6/+2
* Move Plugins into HscEnv (#17957)Sylvain Henry2020-11-211-3/+2
* Introduce -fprof-callers flagBen Gamari2020-11-214-1/+246
* Demand: Interleave usage and strictness demands (#18903)Sebastian Graf2020-11-208-147/+181
* Name (tc)SplitForAll- functions more consistentlyRyan Scott2020-11-155-8/+8
* Arity: Emit "Exciting arity" warning only after second iteration (#18937)Sebastian Graf2020-11-131-14/+38
* Arity: Rework `ArityType` to fix monotonicity (#18870)Sebastian Graf2020-11-133-138/+213
* Constant-folding: don't pass through GHC's Int/Word (fix #11704)Sylvain Henry2020-11-031-9/+8
* Add the proper HLint rules and remove redundant keywords from compilerHécate2020-11-018-34/+20
* Simplify constant-folding (#18032)Sylvain Henry2020-10-311-3/+3
* Refactor numeric constant folding rulesSylvain Henry2020-10-311-157/+331
* Remove unnecessary gender from comments/docsRichard Eisenberg2020-10-292-3/+3