summaryrefslogtreecommitdiff
path: root/compiler/cmm
Commit message (Expand)AuthorAgeFilesLines
* Fix a bug in stack layout with safe foreign calls (#8083)Simon Marlow2013-07-246-20/+21
* Temporarily disable common block elimination; fixes #8083 for nowIan Lynagh2013-07-231-3/+5
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-172-0/+2
* Fix many ASSERT uses under Clang.Austin Seipp2013-06-181-1/+1
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-112-2/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-092-0/+2
* Implement cardinality analysisSimon Peyton Jones2013-06-061-2/+1
* Comments and white space onlySimon Peyton Jones2013-06-061-3/+3
* Fix the GHC package DLL-splittingIan Lynagh2013-05-141-2/+2
* Make the current module available to labelDynamicIan Lynagh2013-05-131-2/+2
* Treat foreign imported things in CMM as being in this packageIan Lynagh2013-05-091-1/+1
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-244-28/+19
* Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2013-04-1913-114/+89
|\
| * Whitespace only in CmmNodeIan Lynagh2013-04-141-21/+14
| * Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghcIan Lynagh2013-04-062-19/+8
| |\
| | * Rewrite usingInconsistentPicReg as a table for clarityGabor Greif2013-04-061-5/+5
| | * Derive instance Eq for CmmNodeGabor Greif2013-04-061-14/+3
| * | Detab modules with tabs on 5 lines or fewerIan Lynagh2013-04-063-32/+13
| |/
| * Fix typosGabor Greif2013-04-061-3/+3
| * ticky enhancementsNicolas Frisby2013-03-292-14/+43
| * Remove unnecessary warnings suppressions, fixes ticket #7756; thanks monoidal...Edward Z. Yang2013-03-095-11/+1
| * Remove warning-suppression (not needed)Simon Peyton Jones2013-03-091-5/+0
| * Remove unused functions cmmConstrTag, cmmGetTagSimon Peyton Jones2013-03-091-7/+4
| * commentsSimon Marlow2013-03-051-2/+3
* | Comment onlySimon Peyton Jones2013-04-191-1/+1
|/
* Mimic OldCmm basic block ordering in the LLVM backend.Geoffrey Mainland2013-02-011-1/+30
* Add prefetch primops.Geoffrey Mainland2013-02-012-0/+5
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-015-19/+51
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-012-0/+52
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-012-0/+59
* Always pass vector values on the stack.Geoffrey Mainland2013-02-011-10/+24
* Add a bits128 type to C--.Geoffrey Mainland2013-02-012-0/+5
* Add Cmm support for representing 128-bit-wide SIMD vectors.Geoffrey Mainland2013-02-016-15/+89
* Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2013-01-301-2/+5
|\
| * hopefully fix #7620Simon Marlow2013-01-291-2/+5
* | Merge branch 'master' of http://darcs.haskell.org/ghcSimon Peyton Jones2013-01-243-2/+156
|\ \ | |/
| * Tidy up: move info-table related stuff to CmmInfoSimon Marlow2013-01-233-2/+156
* | Introduce CPR for sum types (Trac #5075)Simon Peyton Jones2013-01-241-1/+0
|/
* Rename all of the 'cmmz' flags and make them more consistent.Austin Seipp2012-12-192-20/+19
* Implement word2Float# and word2Double#Johan Tibell2012-12-132-0/+3
* Pessimistically assume that unknown arches can't do unaligned loadsIan Lynagh2012-12-071-0/+3
* Tweak commentsIan Lynagh2012-12-021-2/+3
* Fix broken -fPIC on Darwin/PPC (#7442)PHO2012-11-241-4/+12
* C backend: put the entry block firstSimon Marlow2012-11-191-1/+1
* Code-size optimisation for top-level indirections (#7308)Simon Marlow2012-11-192-2/+12
* C backend: ignore MO_TouchSimon Marlow2012-11-161-0/+2
* fix syntax error in generated C (#7407)Simon Marlow2012-11-161-2/+2
* Tell the compiler about alpha, mipseb and mipsel again; fixes #7339Ian Lynagh2012-11-131-0/+3
* Fix the Slow calling convention (#7192)Simon Marlow2012-11-133-28/+12
* replaceLabels: null out the cml_cont field of CmmCallSimon Marlow2012-11-121-1/+4