summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise/Exp.hs
Commit message (Expand)AuthorAgeFilesLines
* 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
* 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
* Handling of lets, letrec and case when checking if a lambda expr needs to be ...keller@cse.unsw.edu.au2010-11-151-1/+22
* Implement INLINABLE pragma simonpj@microsoft.com2010-09-151-1/+1
* Finish breaking up vectoriser utilsbenl@ouroborus.net2010-09-091-3/+1
* Move VectType module to Vectorise treebenl@ouroborus.net2010-09-091-1/+1
* Break out hoisting utils into their own modulebenl@ouroborus.net2010-09-081-0/+1
* Break out closure utils into own modulebenl@ouroborus.net2010-09-081-0/+1
* Move VectVar module to Vectorise treebenl@ouroborus.net2010-09-081-1/+1
* Break out vectorisation of expressions into own modulebenl@ouroborus.net2010-09-081-0/+413