summaryrefslogtreecommitdiff
path: root/compiler/vectorise/Vectorise.hs
Commit message (Expand)AuthorAgeFilesLines
* Tweaks and typos in manual, note refs, commentsGabor Greif2017-02-091-1/+1
* Typos and grammar in manual/commentsGabor Greif2017-01-231-1/+1
* Split mkInlineUnfolding into two functionsDavid Feuer2017-01-171-2/+2
* Spelling in comment onlyGabor Greif2016-11-181-1/+1
* Typos in comments, notes and manualGabor Greif2016-11-151-1/+1
* Remove `setUnfoldingInfoLazily`Matthew Pickering2016-08-031-1/+1
* Typos in commentsGabor Greif2016-01-271-1/+1
* Add kind equalities to GHC.Richard Eisenberg2015-12-111-37/+37
* Better error message in vectoriserSimon Peyton Jones2014-05-081-1/+1
* Revise implementation of overlapping type family instances.Richard Eisenberg2013-06-211-2/+1
* Merge branch 'refs/heads/vect-avoid' into vect-avoid-mergeManuel M T Chakravarty2013-02-061-226/+173
|\
| * Fix tidying of vectorised codeManuel M T Chakravarty2013-02-041-1/+1
| * Vectoriser: don't pack free *scalar* variablesManuel M T Chakravarty2012-12-151-1/+3
| * Vectoriser: VECTORISE pragma assumes parallel valuesManuel M T Chakravarty2012-12-121-0/+1
| * Rewrote vectorisation avoidance (based on the HS paper)Manuel M T Chakravarty2012-12-051-226/+170
* | Implement overlapping type family instances.Richard Eisenberg2012-12-211-1/+2
|/
* Pass DynFlags down to showSDocIan Lynagh2012-06-121-2/+3
* Pass DynFlags down to showPprIan Lynagh2012-06-121-5/+7
* Remove the Show Var instanceIan Lynagh2012-06-121-2/+2
* Fix #6080 & house keeping in Vectorise.ExpManuel M T Chakravarty2012-05-081-3/+3
* removed superfluous flag for vectScalarFunGabriele Keller2012-04-251-1/+1
* Fix scalar vectorisation of superclasses and recursive dfunsManuel M T Chakravarty2011-12-181-4/+12
* Fix newtype wrapper for 'PData[s] (Wrap a)' and fix VECTORISE type and instan...Manuel M T Chakravarty2011-11-251-7/+7
* Special case dictionary abstraction and application during vectorisationManuel M T Chakravarty2011-11-171-7/+14
* First cut at scalar vectorisation of class instancesManuel M T Chakravarty2011-11-091-24/+62
* Clean up and complete the vectorisation of type classesManuel M T Chakravarty2011-11-041-9/+18
* VECTORISE pragmas for type classes and instancesManuel M T Chakravarty2011-10-311-3/+13
* Fully implement for VECTORISE type pragmas (non-SCALAR).Manuel M T Chakravarty2011-10-101-1/+1
* Add support for all top-level declarations to GHCiSimon Marlow2011-09-211-8/+10
* Report bindings that cannot be vectorisedManuel M T Chakravarty2011-09-101-6/+12
* Fixed reading and generating VectInfo as well as naming of vectorised version...Manuel M T Chakravarty2011-08-241-2/+1
* Functions and types can now be post-hoc vectorised; i.e., in modules where th...Manuel M T Chakravarty2011-08-241-17/+44
* Add VECTORISE [SCALAR] type pragmaManuel M T Chakravarty2011-08-191-9/+15
* Change loop breaker terminologySimon Peyton Jones2011-07-211-3/+2
* Use isNonRuleLoopBreaker where possible, not isLoopBreakerSimon Peyton Jones2011-06-301-0/+1
* Added a pragma {-# NOVECTORISE f #-} that suppresses vectorisation of topleve...Manuel M T Chakravarty2011-06-131-79/+104
* This BIG PATCH contains most of the work for the New Coercion RepresentationSimon Peyton Jones2011-04-191-2/+1
* Completed the implementation of VECTORISE SCALARManuel M T Chakravarty2011-03-051-44/+47
* Added a VECTORISE pragmaManuel M T Chakravarty2011-02-201-88/+137
* Cleaned up Expr and Vectorisekeller@.cse.unsw.edu.au2011-02-151-8/+3
* Handling of recursive scalar functions in isScalarLamkeller@cse.unsw.edu.au2011-02-141-14/+25
* Added handling of non-recursive module global functions to isScalar checkkeller@cse.unsw.edu.au2011-02-091-1/+5
* Fix vectorisation of recursive typesRoman Leshchinskiy2011-01-261-5/+2
* Refactoring and tidyup of HscMain and related things (also fix #1666)Simon Marlow2010-10-271-0/+2
* Define setIdUnfoldingLazily, and use it in VectoriseIan Lynagh2010-10-191-1/+1
* Implement INLINABLE pragma simonpj@microsoft.com2010-09-151-2/+2
* Move VectType module to Vectorise treebenl@ouroborus.net2010-09-091-1/+3
* Break out hoisting utils into their own modulebenl@ouroborus.net2010-09-081-1/+1
* Break out vectorisation of expressions into own modulebenl@ouroborus.net2010-09-081-415/+1
* Finish breaking up VectBuiltIn and VectMonad, and add commentsbenl@ouroborus.net2010-08-311-1/+2