summaryrefslogtreecommitdiff
path: root/compiler/GHC/StgToCmm/Prim.hs
Commit message (Expand)AuthorAgeFilesLines
* Fix a few Note inconsistenciesBen Gamari2022-02-011-2/+1
* codeGen: Fix two buglets in -fbounds-check logicBen Gamari2022-01-311-10/+10
* StgToCmm: decouple DynFlags, add StgToCmmConfigdoyougnu2022-01-311-92/+87
* Levity-polymorphic arrays and mutable variablessheaf2022-01-261-39/+1
* codeGen: Introduce flag to bounds-check array accessesBen Gamari2021-12-211-0/+118
* Require all dirty_MUT_VAR callers to do explicit stg_MUT_VAR_CLEAN_info compa...nineonine2021-12-021-4/+11
* Use Info Table Provenances to decode cloned stack (#18163)Sven Tennie2021-09-231-1/+0
* Introduce stack snapshotting / cloning (#18741)Sven Tennie2021-09-231-0/+1
* Let LLVM and C handle > native size arithmeticJohn Ericson2021-09-081-0/+2
* AArch64 NCG: Emit FABS instructions for fabsFloat# and fabsDouble#ARATA Mizuki2021-08-281-2/+3
* Make Int64#/Word64# unconditionally availableJohn Ericson2021-08-191-9/+0
* PrimOps: Add CAS op for all int sizesPeter Trommler2021-08-021-1/+17
* Generalise reallyUnsafePtrEquality# and use itsheaf2021-07-231-25/+2
* Add Word64#/Int64# primopsSylvain Henry2021-07-151-1/+67
* codeGen: Fix header size for array write barriersGHC GitLab CI2021-06-261-3/+3
* Remove useless {-# LANGUAGE CPP #-} pragmasSylvain Henry2021-05-121-1/+1
* Fully remove HsVersions.hSylvain Henry2021-05-121-2/+0
* Replace CPP assertions with Haskell functionsSylvain Henry2021-05-121-1/+2
* Re-introduce Note [keepAlive# magic]Ben Gamari2021-05-061-0/+1
* Re-export GHC.Bits from GHC.Prelude with custom shift implementation.Andreas Klebinger2021-04-091-1/+0
* Rubbish literals for all representations (#18983)Sebastian Graf2021-03-261-1/+0
* compiler: Introduce mutableByteArrayContents# primopBen Gamari2021-03-221-0/+4
* 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