summaryrefslogtreecommitdiff
path: root/compiler/cmm/PprC.hs
Commit message (Expand)AuthorAgeFilesLines
* Remove some redundant definitions/constraintsHerbert Valerio Riedel2015-12-311-1/+0
* Drop pre-AMP compatibility CPP conditionalsHerbert Valerio Riedel2015-12-311-4/+0
* Add subWordC# on x86ishNikita Karetnikov2015-10-311-0/+1
* unreg: handle CmmStack in C codegen (unbreaks '-g')Sergei Trofimovich2015-10-301-0/+1
* Make Monad/Applicative instances MRP-friendlyHerbert Valerio Riedel2015-10-171-2/+2
* Annotate CmmBranch with an optional likely targetSimon Marlow2015-09-231-2/+2
* Encode alignment in MO_Memcpy and friendsBen Gamari2015-06-161-6/+6
|\
| * Encode alignment in MO_Memcpy and friendsBen Gamari2015-06-161-6/+6
* | UNREG: fix pprHexVal to emit zeros (#10518)Sergei Trofimovich2015-06-141-2/+3
|/
* Refactor the story around switches (#10137)Joachim Breitner2015-03-301-15/+10
* Tick scopesPeter Wortmann2014-12-161-3/+3
* Source notes (Cmm support)Peter Wortmann2014-12-161-0/+2
* arm64: 64bit iOS and SMP support (#7942)Luke Iannini2014-11-191-0/+1
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-0/+2
* `M-x delete-trailing-whitespace` & `M-x untabify`...Herbert Valerio Riedel2014-08-311-1/+1
* PprC: cleanup: don't emit 'FB_' / 'FE_' in via-CSergei Trofimovich2014-08-291-7/+0
* UNREG: fix emission of large Integer literals in C codegenSergei Trofimovich2014-08-261-3/+27
* Add MO_AddIntC, MO_SubIntC MachOps and implement in X86 backendReid Barton2014-08-231-0/+2
* Implement new CLZ and CTZ primops (re #9340)Herbert Valerio Riedel2014-08-141-0/+2
* Re-add more primops for atomic ops on byte arraysJohan Tibell2014-06-301-0/+4
* Revert "Add more primops for atomic ops on byte arrays"Johan Tibell2014-06-261-4/+0
* Add more primops for atomic ops on byte arraysJohan Tibell2014-06-241-0/+4
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-1/+2
* Make MO_Prefetch_Data a no-op in the C backend (#8437).Reid Barton2013-10-121-0/+1
* Future-proof code for upcoming `array-0.5.0.0`Herbert Valerio Riedel2013-10-111-4/+4
* Add support for prefetch with locality levels.Austin Seipp2013-10-011-1/+3
* SIMD primops are now generated using schemas that are polymorphic inGeoffrey Mainland2013-09-221-0/+9
* Fix AMP warnings.Austin Seipp2013-09-111-0/+9
* Add basic support for GHCJSAustin Seipp2013-09-061-0/+1
* Add support for byte endian swapping for Word 16/32/64.Austin Seipp2013-07-171-0/+1
* Revert "Add support for byte endian swapping for Word 16/32/64."Simon Peyton Jones2013-06-111-1/+0
* Add support for byte endian swapping for Word 16/32/64.Ian Lynagh2013-06-091-0/+1
* In CMM, only allow foreign calls to labels, not arbitrary expressionsIan Lynagh2013-04-241-23/+11
* Add prefetch primops.Geoffrey Mainland2013-02-011-0/+1
* Add support for passing SSE vectors in registers.Geoffrey Mainland2013-02-011-0/+9
* Add the Int32X4# primitive type and associated primops.Paul Monday2013-02-011-0/+26
* Add the Float32X4# primitive type and associated primops.Geoffrey Mainland2013-02-011-0/+30
* Add Cmm support for representing 128-bit-wide SIMD vectors.Geoffrey Mainland2013-02-011-0/+2
* hopefully fix #7620Simon Marlow2013-01-291-2/+5
* Implement word2Float# and word2Double#Johan Tibell2012-12-131-0/+1
* Pessimistically assume that unknown arches can't do unaligned loadsIan Lynagh2012-12-071-0/+3
* C backend: put the entry block firstSimon Marlow2012-11-191-1/+1
* 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 warningsSimon Marlow2012-11-121-0/+3
* Remove OldCmm, convert backends to consume new CmmSimon Marlow2012-11-121-62/+69
* Attach global register liveness info to Cmm procedures.Geoffrey Mainland2012-10-301-1/+1
* Some alpha renamingIan Lynagh2012-10-161-1/+1
* Produce new-style Cmm from the Cmm parserSimon Marlow2012-10-081-1/+0