summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise/Exp.hs
Commit message (Expand)AuthorAgeFilesLines
* 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
* Special case 'patError' in the vectoriserManuel M T Chakravarty2011-06-191-1/+13
* This BIG PATCH contains most of the work for the New Coercion RepresentationSimon Peyton Jones2011-04-191-1/+2
* Completed the implementation of VECTORISE SCALARManuel M T Chakravarty2011-03-051-109/+125
* Added a VECTORISE pragmaManuel M T Chakravarty2011-02-201-17/+12
* Cleaned up Expr and Vectorisekeller@.cse.unsw.edu.au2011-02-151-23/+10
* Fixed two syntax errorskeller@.cse.unsw.edu.au2011-02-141-2/+2
* Handling of recursive scalar functions in isScalarLamkeller@cse.unsw.edu.au2011-02-141-18/+25
* Added handling of non-recursive module global functions to isScalar checkkeller@cse.unsw.edu.au2011-02-091-20/+26
* keller@cse.unsw.edu.au2011-02-021-2/+2
* Removed minor bugkeller@cse.unsw.edu.au2011-02-021-1/+1
* added handling of data constructors to vectLamkeller@cse.unsw.edu.au2011-02-011-17/+48
* Fixed some 'unused vars' warningskeller@cse.unsw.edu.au2010-11-301-5/+5
* vectScalarLam handles int, float, and double nowkeller@cse.unsw.edu.au2010-11-291-2/+6