summaryrefslogtreecommitdiff
path: root/compiler/vectorise/VectUtils.hs
Commit message (Collapse)AuthorAgeFilesLines
...
* Modify generation of PR dictionaries for new schemeRoman Leshchinskiy2007-08-241-31/+5
|
* RefactoringRoman Leshchinskiy2007-08-241-14/+21
|
* Remove dead codeRoman Leshchinskiy2007-08-241-34/+1
|
* Move codeRoman Leshchinskiy2007-08-241-26/+1
|
* Delete dead codeRoman Leshchinskiy2007-08-241-23/+0
|
* Change buildToPRepr to work with the new representation schemeRoman Leshchinskiy2007-08-241-24/+22
|
* Remove Embed and related stuff from vectorisationRoman Leshchinskiy2007-08-241-50/+20
|
* Encode generic representation of vectorised TyCons by a data typeRoman Leshchinskiy2007-08-241-2/+54
|
* Conversions to/from generic array representation (not finished yet)Roman Leshchinskiy2007-08-231-2/+55
|
* Use n-ary sums and products for NDP's generic representationRoman Leshchinskiy2007-08-231-74/+70
| | | | | | | | | | Originally, we wanted to only use binary ones, at least initially. But this would a lot of fiddling with selectors when converting to/from generic array representations. This is both inefficient and hard to implement. Instead, we will limit the arity of our sums/product representation to, say, 16 (it's 3 at the moment) and initially refuse to vectorise programs for which this is not sufficient. This allows us to implement everything in the library. Later, we can implement the necessary splitting.
* Generate dictPReprRoman Leshchinskiy2007-08-231-2/+13
|
* Add generation of PR dictionariesRoman Leshchinskiy2007-08-231-0/+32
|
* Embed doesn't store a PA dictionary any moreRoman Leshchinskiy2007-08-231-18/+11
|
* Generate conversion from PRepr to original typeRoman Leshchinskiy2007-08-221-8/+60
|
* RefactoringRoman Leshchinskiy2007-08-221-16/+26
|
* Generate conversion to PRepr during vectorisationRoman Leshchinskiy2007-08-221-50/+51
|
* Utility functions for vectorisationRoman Leshchinskiy2007-08-221-0/+45
|
* More refactoringRoman Leshchinskiy2007-08-221-2/+19
|
* RefactoringRoman Leshchinskiy2007-08-221-17/+27
|
* Vectorise nullary constructors correctlyRoman Leshchinskiy2007-08-221-0/+2
|
* Vectorise Case on productsRoman Leshchinskiy2007-08-081-1/+7
|
* Utility functions for accessing parallel array representationsRoman Leshchinskiy2007-08-081-5/+12
|
* Fix bug in vectorised DataCon worker generationRoman Leshchinskiy2007-08-081-1/+5
|
* Trace more vectorisation failuresRoman Leshchinskiy2007-08-071-1/+1
|
* PA is now an explicit record instead of a typeclassRoman Leshchinskiy2007-08-071-5/+15
|
* More refactoringRoman Leshchinskiy2007-08-021-3/+6
|
* Thread lifting context implicitly in the vectorisation monadRoman Leshchinskiy2007-08-021-19/+28
|
* Move codeRoman Leshchinskiy2007-08-011-2/+12
|
* Nicer names for hoisted functionsRoman Leshchinskiy2007-08-011-7/+8
|
* Improve closure generation for functions with multiple parametersRoman Leshchinskiy2007-08-011-2/+36
|
* Rename functionsRoman Leshchinskiy2007-08-011-2/+2
|
* Use new closure generation code in vectorisationRoman Leshchinskiy2007-08-011-32/+47
|
* Move vectorisation-related smart constructors into a separate moduleRoman Leshchinskiy2007-07-311-27/+2
|
* Simplify closure generation codeRoman Leshchinskiy2007-07-311-49/+80
|
* New closure generation codeRoman Leshchinskiy2007-07-311-0/+101
|
* RefactoringRoman Leshchinskiy2007-07-311-6/+7
|
* Use the right dictionary when calling lengthPARoman Leshchinskiy2007-07-261-2/+15
|
* Move codeRoman Leshchinskiy2007-07-251-1/+23
|
* Use emptyPA in vectorisationRoman Leshchinskiy2007-07-251-1/+4
|
* More refactoringRoman Leshchinskiy2007-07-251-1/+9
|
* RefactoringRoman Leshchinskiy2007-07-251-1/+8
|
* Vectorisation of top-level bindingsRoman Leshchinskiy2007-07-161-1/+8
|
* Store hoisted bindings in the global environment during vectorisationRoman Leshchinskiy2007-07-161-2/+2
|
* Collect hoisted vectorised functionsRoman Leshchinskiy2007-07-161-1/+12
|
* Add utility function for vectorisationRoman Leshchinskiy2007-07-131-1/+5
|
* Only vectorise rank-1 expressionsRoman Leshchinskiy2007-07-111-0/+17
|
* Move some vectorisation utility functionsRoman Leshchinskiy2007-07-101-3/+30
|
* Modify PA dictionary computation to work with the class-based schemeRoman Leshchinskiy2007-07-101-2/+29
|
* Clean up handling of PA dictionariesRoman Leshchinskiy2007-07-101-0/+35