summaryrefslogtreecommitdiff
path: root/compiler/GHC/Stg
Commit message (Expand)AuthorAgeFilesLines
* compiler: Use compact representation/FastStrings for `SourceNote`sZubin Duggal2023-05-161-4/+4
* Refactor GenStgRhs to include the Type in both constructors (#23280, #22576, ...Josh Meredith2023-04-2613-66/+70
* Fix some correctness issues around tag inference when targeting the bytecode ...Andreas Klebinger2023-02-143-27/+73
* Minor refactorKrzysztof Gogolewski2023-02-041-5/+3
* Improve exprOkForSpeculation for classopsSimon Peyton Jones2023-01-311-3/+2
* Avoid orphans in STGSimon Peyton Jones2023-01-276-110/+145
* Misc cleanupKrzysztof Gogolewski2023-01-051-2/+2
* DmdAnal: Reflect the `seq` of strict fields of a DataCon worker (#22475)Sebastian Graf2022-11-301-1/+1
* Properly cast values when writing/reading unboxed sums.Andreas Klebinger2022-11-302-69/+338
* Add Javascript backendSylvain Henry2022-11-291-1/+1
* Scrub some no-warning pragmas.M Farkas-Dyck2022-11-231-6/+4
* Expand on the need to clone local binders.Andreas Klebinger2022-11-141-0/+7
* Type vs Constraint: finally nailedSimon Peyton Jones2022-11-114-14/+13
* Export pprTrace and friends from GHC.Prelude.Andreas Klebinger2022-11-032-4/+0
* Minor SDoc-related cleanupKrzysztof Gogolewski2022-10-281-2/+2
* Improve stg lint for unboxed sums.Andreas Klebinger2022-10-241-11/+39
* Add VecSlot for unboxed sums of SIMD vectorsDai2022-10-191-0/+2
* Make `Functor` a superclass of `TrieMap`, which lets us derive the `map` func...M Farkas-Dyck2022-10-181-4/+11
* Fix GHCis interaction with tag inference.Andreas Klebinger2022-10-184-10/+68
* Don't use isUnliftedType in isTaggedsheaf2022-09-211-5/+10
* Stg.InferTags.Rewrite - Avoid some thunks.wip/andreask/infer_exprsAndreas Klebinger2022-09-151-9/+9
* Tag inference: Fix #21954 by retaining tagsigs of vars in function position.Andreas Klebinger2022-09-151-33/+22
* Fix typosKrzysztof Gogolewski2022-09-141-2/+2
* Fix typosEric Lindblad2022-09-145-9/+9
* Add diagnostic codessheaf2022-09-131-1/+1
* typosEric Lindblad2022-09-071-3/+3
* dataToTag#: Skip runtime tag check if argument is infered taggedAndreas Klebinger2022-08-081-0/+18
* Change `-fprof-late` to insert cost centres after unfolding creation.Andreas Klebinger2022-08-061-1/+1
* Refactored Simplify passDominik Peteler2022-07-222-11/+9
* Don't mark lambda binders as OtherConAndreas Klebinger2022-06-273-5/+6
* Don't store LlvmConfig into DynFlagsSylvain Henry2022-05-171-1/+2
* Misc cleanupKrzysztof Gogolewski2022-05-161-10/+7
* STG: only print cost-center if asked toSylvain Henry2022-05-091-1/+1
* Assume at least one evaluation for nested SubDemands (#21081, #21133)wip/T21081Sebastian Graf2022-05-032-3/+2
* StgLint: Check that functions are applied to compatible runtime repsAndreas Klebinger2022-05-012-22/+135
* Fixes to rubbish literalsKrzysztof Gogolewski2022-04-221-1/+1
* Fix a shadowing issue in StgUnarise.Andreas Klebinger2022-04-201-1/+23
* StgLint: Lint constructor applications and strict workers for arity.Andreas Klebinger2022-04-142-6/+33
* Drop the app invariantghc-9.5-startJoachim Breitner2022-04-091-1/+1
* Fix all invalid haddock comments in the compilerZubin Duggal2022-03-291-1/+1
* Fix isLiftedType_maybe and handle falloutsheaf2022-03-141-2/+1
* Improve -dtag-inference-checks checks.Andreas Klebinger2022-03-111-0/+2
* gitlab-ci: Use the linters image in hlint jobBen Gamari2022-03-111-1/+0
* Expand and improve the Note [Strict Worker Ids].Andreas Klebinger2022-03-071-0/+4
* GenStgAlt 3-tuple synonym --> Record typedoyougnu2022-03-0213-84/+117
* Suggestions due to hlintMatthew Pickering2022-02-243-3/+0
* Use SrcSpan from the binder as initial source estimateMatthew Pickering2022-02-231-1/+8
* Tag inference work.Andreas Klebinger2022-02-1210-102/+1598
* Purge DynFlags from GHC.StgJohn Ericson2022-02-068-85/+108
* Consistently upper-case "Note ["Ben Gamari2022-02-011-7/+7