summaryrefslogtreecommitdiff
path: root/compiler/GHC/StgToCmm/Prim.hs
Commit message (Expand)AuthorAgeFilesLines
* Require GHC 8.10 as the minimum compiler for bootstrappingRyan Scott2021-03-091-6/+0
* Add whereFrom and whereFrom# primopMatthew Pickering2021-03-031-0/+1
* Fix array and cleanup conversion primops (#19026)Sylvain Henry2021-03-031-48/+48
* Introduce keepAlive primopBen Gamari2021-02-141-0/+2
* Add missing fixed-sized primops and constant foldingJohn Ericson2021-01-221-2/+26
* Remove unused extension pragmas from the compiler code baseHécate2021-01-171-3/+3
* Make primops for `{Int,Word}32#`John Ericson2021-01-071-0/+48
* Rename internal primpos ahead of !4492John Ericson2021-01-031-12/+12
* Cleanup some primop constructor namesJohn Ericson2020-11-281-13/+13
* Make primop handler indentation more consistentJohn Ericson2020-11-281-49/+49
* [Sized Cmm] properly retain sizes.Moritz Angermann2020-11-261-8/+18
* Add Addr# atomic primops (#17751)Sylvain Henry2020-11-161-11/+59
* Naming, value types and tests for Addr# atomicsViktor Dukhovni2020-11-051-3/+3
* Add the proper HLint rules and remove redundant keywords from compilerHécate2020-11-011-252/+252
* WinIO: Small changes related to atomic request swaps.Andreas Klebinger2020-10-071-0/+4
* Use "to" instead of "2" in internal names of conversion opsJohn Ericson2020-09-091-12/+12
* primops: Remove Monadic and Dyadic categoriesKrzysztof Gogolewski2020-08-261-12/+9
* DynFlags: disentangle OutputableSylvain Henry2020-08-121-1/+1
* Remove platform constant wrappersSylvain Henry2020-07-251-101/+104
* Replace HscTarget with BackendSylvain Henry2020-07-221-7/+4
* winio: Add IOPort synchronization primitiveTamar Christina2020-07-151-0/+4
* Optimise genericIntMul2OpSylvain Henry2020-07-071-6/+17
* `opAllDone` -> `opIntoRegs`John Ericson2020-07-071-286/+286
* Simplify `PrimopCmmEmit`John Ericson2020-07-071-82/+73
* `genericIntMul2Op`: Call `genericWordMul2Op` directlyJohn Ericson2020-07-071-6/+2
* Support `timesInt2#` in LLVM backendJohn Ericson2020-07-071-1/+1
* Replace Opt_SccProfilingOn flag with sccProfilingEnabled helper functionSylvain Henry2020-07-021-2/+2
* Fix duplicated words and typos in comments and user guideJan Hrček2020-06-281-1/+1
* Fix ghc-bignum exceptionsSylvain Henry2020-06-271-3/+0
* winio: Add Atomic Exchange PrimOp and implement Atomic Ptr exchanges.Tamar Christina2020-06-141-0/+6
* Enhance UnitId useSylvain Henry2020-06-131-2/+2
* Unit: split and rename modulesSylvain Henry2020-04-301-1/+1
* Modules: Utils and Data (#13009)Sylvain Henry2020-04-261-4/+4
* Modules (#13009)Sylvain Henry2020-04-181-1/+1
* Modules: Types (#13009)Sylvain Henry2020-03-291-2/+2
* DynFlags refactoring IIISylvain Henry2020-03-251-16/+12
* Refactoring: use Platform instead of DynFlags when possibleSylvain Henry2020-03-191-462/+490
* Modules: Core (#13009)Sylvain Henry2020-03-161-2/+2
* Modules: Driver (#13009)Sylvain Henry2020-02-211-1/+1
* Module hierarchy: ByteCode and Runtime (cf #13009)Sylvain Henry2020-02-121-1/+1
* Add arithmetic exception primops (#14664)Sylvain Henry2020-02-111-0/+3
* Disable two warnings for files that trigger themTom Ellis2020-01-271-0/+2
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-7/+7
* Remove special case case of bool during STG -> C--John Ericson2020-01-161-18/+1
* Get rid of OpDestJohn Ericson2020-01-161-598/+583
* Handle TagToEnum in the same big case as the other primopsJohn Ericson2020-01-161-35/+50
* Fix typos, via a Levenshtein-style correctorBrian Wignall2020-01-041-1/+1
* Module hierarchy (#13009): StgSylvain Henry2019-12-311-1/+1
* Add `timesInt2#` primopSylvain Henry2019-12-021-0/+32
* Implement shrinkSmallMutableArray# and resizeSmallMutableArray#.Andrew Martin2019-10-261-0/+2