summaryrefslogtreecommitdiff
path: root/compiler/cmm/CmmUtils.hs
Commit message (Expand)AuthorAgeFilesLines
* Module hierarchy: Cmm (cf #13009)Sylvain Henry2020-01-251-607/+0
* Module hierarchy (#13009): StgSylvain Henry2019-12-311-1/+1
* Module hierarchy: StgToCmm (#13009)Sylvain Henry2019-09-101-1/+1
* Introduce a type for "platform word size", use it instead of IntÖmer Sinan Ağacan2019-08-061-2/+2
* Create {Int,Word}32RepJohn Ericson2019-07-171-0/+4
* Add two CmmSwitch optimizations.Andreas Klebinger2019-07-131-0/+11
* Update Trac ticket URLs to point to GitLabRyan Scott2019-03-151-1/+1
* Use ByteString to represent Cmm string literals (#16198)Sylvain Henry2019-01-311-3/+4
* Introduce Int16# and Word16#Abhiroop Sarkar2018-11-171-0/+4
* Add Int8# and Word8#Michal Terepeta2018-11-021-1/+5
* Revert "Add Int8# and Word8#"Ben Gamari2018-10-091-5/+1
* Add Int8# and Word8#Michal Terepeta2018-10-071-1/+5
* Minor refactoring in CmmUtils.mkLivenessÖmer Sinan Ağacan2018-07-121-11/+8
* Allow CmmLabelDiffOff with different widthsSimon Marlow2018-05-161-2/+2
* CmmUtils: get rid of insertBlockMichal Terepeta2018-03-191-12/+2
* Hoopl: improve postorder calculationMichal Terepeta2018-03-191-3/+4
* Be more selective in which conditionals we invertSimon Marlow2018-03-191-1/+9
* Tidy up and consolidate canned CmmReg and CmmGlobalsSimon Marlow2018-02-181-0/+18
* Hoopl.Collections: change right folds to strict left foldsMichal Terepeta2018-02-021-3/+3
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* Cleanups, remove commented-out codeGabor Greif2017-09-071-5/+1
* Hoopl: remove dependency on Hoopl packageMichal Terepeta2017-06-231-1/+4
* Typos in comments and manual [ci skip]Gabor Greif2017-05-231-1/+1
* Allow top-level string literals in Core (#8472)Takano Akio2017-01-201-5/+4
* Update levity polymorphismRichard Eisenberg2017-01-191-6/+8
* BlockId: remove BlockMap and BlockSet synonymsMichal Terepeta2016-12-081-3/+3
* Reduce the size of string literals in binaries.Thijs Alkemade2016-12-061-2/+5
* CmmUtils: remove the last dataflow functionsMichal Terepeta2016-10-261-40/+0
* cmm/Hoopl/Dataflow: remove unused codeMichal Terepeta2016-10-181-34/+6
* Remove StgRubbishArg and CmmArgÖmer Sinan Ağacan2016-08-101-5/+1
* Implement unboxed sum primitive typeÖmer Sinan Ağacan2016-07-211-2/+20
* Implement function-sections for Haskell code, #8405Simon Brenner2015-11-121-3/+4
* Be aware of overlapping global STG registers in CmmSink (#10521)Reid Barton2015-06-251-0/+36
* Squash typos in commentsGabor Greif2015-06-121-1/+1
* Refactor the story around switches (#10137)Joachim Breitner2015-03-301-6/+11
* Remove obsolete comment in cmmOffsetJoachim Breitner2015-03-091-7/+0
* Tick scopesPeter Wortmann2014-12-161-7/+3
* Source notes (Cmm support)Peter Wortmann2014-12-161-1/+19
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-1/+1
* Represent offsets into heap objects with byte, not word, offsetsSimon Marlow2014-03-111-4/+5
* Implement shortcuts for slow calls (#6084)Simon Marlow2013-11-281-0/+9
* Revert "Implement shortcuts for slow calls that would require PAPs (#6084)"Austin Seipp2013-10-261-9/+0
* Implement shortcuts for slow calls that would require PAPs (#6084)Simon Marlow2013-10-251-0/+9
* Fix many ASSERT uses under Clang.Austin Seipp2013-06-181-1/+1
* Remove unnecessary warnings suppressions, fixes ticket #7756; thanks monoidal...Edward Z. Yang2013-03-091-4/+0
* Remove unused functions cmmConstrTag, cmmGetTagSimon Peyton Jones2013-03-091-7/+4
* Mimic OldCmm basic block ordering in the LLVM backend.Geoffrey Mainland2013-02-011-1/+30
* Always pass vector values on the stack.Geoffrey Mainland2013-02-011-10/+24
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-121-2/+12
* Add a case for CmmLabelDiffOff to cmmOffsetLitSimon Marlow2012-10-241-0/+2