summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise/Exp.hs
Commit message (Expand)AuthorAgeFilesLines
* vectorise: Put it out of its miseryBen Gamari2018-06-021-1260/+0
* compiler: introduce custom "GhcPrelude" PreludeHerbert Valerio Riedel2017-09-191-0/+2
* Small refactor of getRuntimeRepSimon Peyton Jones2017-08-291-1/+2
* Typos in comments and explanation for unusused importsGabor Greif2017-07-181-1/+1
* Introduce BootUnfolding, set when unfolding is absent due to hs-boot file.Edward Z. Yang2016-08-211-0/+1
* Make vectInfoParallelVars a DVarSetBartosz Nitka2016-06-071-2/+2
* Use DVarSet in Vectorise.ExpBartosz Nitka2016-06-071-27/+26
* Address #11471 by putting RuntimeRep in kinds.wip/runtime-repRichard Eisenberg2016-02-241-1/+1
* Replace calls to `ptext . sLit` with `text`Jan Stolarek2016-01-181-2/+3
* Drop pre-AMP compatibility CPP conditionalsHerbert Valerio Riedel2015-12-311-3/+0
* Add kind equalities to GHC.Richard Eisenberg2015-12-111-20/+40
* Create a deterministic version of tyVarsOfTypeBartosz Nitka2015-11-211-105/+107
* Re-export `<$>` from Prelude (#10113)Herbert Valerio Riedel2015-03-071-0/+2
* Make Applicative a superclass of MonadAustin Seipp2014-09-091-12/+12
* Add LANGUAGE pragmas to compiler/ source filesHerbert Valerio Riedel2014-05-151-1/+1
* DPH: free top-level variables don't prevent encapsulationManuel M T Chakravarty2013-02-191-3/+8
* Warning policeManuel M T Chakravarty2013-02-061-3/+0
* Merge branch 'refs/heads/vect-avoid' into vect-avoid-mergeManuel M T Chakravarty2013-02-061-556/+681
|\
| * Remove '-favoid-vect' and add '-fvectorisation-avoidance'Manuel M T Chakravarty2013-02-051-12/+37
| * Vectoriser: avoid producing (\v -> v) v in liftSimpleManuel M T Chakravarty2013-02-041-8/+12
| * Vectoriser: abstract arguments to scalar functions in the right orderManuel M T Chakravarty2013-02-041-1/+1
| * Vectoriser: binders of encapsulated lambdas need to be scalarManuel M T Chakravarty2013-02-041-3/+9
| * Fix tidying of vectorised codeManuel M T Chakravarty2013-02-041-3/+8
| * Vectoriser: don't pack free *scalar* variablesManuel M T Chakravarty2012-12-151-83/+114
| * Vectoriser: improve top-level check and vectFnExprManuel M T Chakravarty2012-12-121-3/+8
| * Vectoriser: enable encapsulation of scalar functional expression of arbitrary...Manuel M T Chakravarty2012-12-101-22/+20
| * Vectoriser: distinguish vectorised from parallel types and functionsManuel M T Chakravarty2012-12-091-14/+35
| * Vectoriser: fix vectorisation avoidance for case expressionsManuel M T Chakravarty2012-12-051-12/+9
| * Rewrote vectorisation avoidance (based on the HS paper)Manuel M T Chakravarty2012-12-051-509/+539
* | Introduce CPR for sum types (Trac #5075)Simon Peyton Jones2013-01-241-5/+5
* | Some alpha renamingIan Lynagh2012-10-161-2/+2
* | Move tARGET_* out of HaskellConstantsIan Lynagh2012-09-171-3/+5
|/
* Pass DynFlags down to showSDocIan Lynagh2012-06-121-4/+7
* Change how macros like ASSERT are definedIan Lynagh2012-06-051-0/+1
* Fix #6080 & house keeping in Vectorise.ExpManuel M T Chakravarty2012-05-081-462/+335
* removed superfluous flag for vectScalarFunGabriele Keller2012-04-251-23/+12
* Replaced tabsGabriele Keller2012-04-251-14/+14
* Vectorisation AvoidanceGabriele Keller2012-04-241-182/+327
* Partial VectoriasationGabriele Keller2012-04-241-23/+346
* Fix scalar vectorisation of superclasses and recursive dfunsManuel M T Chakravarty2011-12-181-3/+23
* Be more careful when deciding which functions are scalarManuel M T Chakravarty2011-12-141-10/+23
* Fix and clean up 'PData' and 'Wrap' usage of the vectoriserManuel M T Chakravarty2011-11-231-4/+2
* Fix the vectorisation of workers of data constructorsManuel M T Chakravarty2011-11-181-1/+2
* Special case dictionary abstraction and application during vectorisationManuel M T Chakravarty2011-11-171-92/+228
* Fix type of vectorised class data constructors and add dfuns into 'VectInfo'Manuel M T Chakravarty2011-11-141-10/+0
* First cut at scalar vectorisation of class instancesManuel M T Chakravarty2011-11-091-12/+120
* Overhaul of infrastructure for profiling, coverage (HPC) and breakpointsSimon Marlow2011-11-021-7/+8
* Report bindings that cannot be vectorisedManuel M T Chakravarty2011-09-101-4/+12
* Add VECTORISE [SCALAR] type pragmaManuel M T Chakravarty2011-08-191-42/+46
* Change loop breaker terminologySimon Peyton Jones2011-07-211-2/+2