Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Modify generation of PR dictionaries for new scheme | Roman Leshchinskiy | 2007-08-24 | 1 | -31/+5 | |
| | ||||||
* | Refactoring | Roman Leshchinskiy | 2007-08-24 | 1 | -14/+21 | |
| | ||||||
* | Remove dead code | Roman Leshchinskiy | 2007-08-24 | 1 | -34/+1 | |
| | ||||||
* | Move code | Roman Leshchinskiy | 2007-08-24 | 1 | -26/+1 | |
| | ||||||
* | Delete dead code | Roman Leshchinskiy | 2007-08-24 | 1 | -23/+0 | |
| | ||||||
* | Change buildToPRepr to work with the new representation scheme | Roman Leshchinskiy | 2007-08-24 | 1 | -24/+22 | |
| | ||||||
* | Remove Embed and related stuff from vectorisation | Roman Leshchinskiy | 2007-08-24 | 1 | -50/+20 | |
| | ||||||
* | Encode generic representation of vectorised TyCons by a data type | Roman Leshchinskiy | 2007-08-24 | 1 | -2/+54 | |
| | ||||||
* | Conversions to/from generic array representation (not finished yet) | Roman Leshchinskiy | 2007-08-23 | 1 | -2/+55 | |
| | ||||||
* | Use n-ary sums and products for NDP's generic representation | Roman Leshchinskiy | 2007-08-23 | 1 | -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 dictPRepr | Roman Leshchinskiy | 2007-08-23 | 1 | -2/+13 | |
| | ||||||
* | Add generation of PR dictionaries | Roman Leshchinskiy | 2007-08-23 | 1 | -0/+32 | |
| | ||||||
* | Embed doesn't store a PA dictionary any more | Roman Leshchinskiy | 2007-08-23 | 1 | -18/+11 | |
| | ||||||
* | Generate conversion from PRepr to original type | Roman Leshchinskiy | 2007-08-22 | 1 | -8/+60 | |
| | ||||||
* | Refactoring | Roman Leshchinskiy | 2007-08-22 | 1 | -16/+26 | |
| | ||||||
* | Generate conversion to PRepr during vectorisation | Roman Leshchinskiy | 2007-08-22 | 1 | -50/+51 | |
| | ||||||
* | Utility functions for vectorisation | Roman Leshchinskiy | 2007-08-22 | 1 | -0/+45 | |
| | ||||||
* | More refactoring | Roman Leshchinskiy | 2007-08-22 | 1 | -2/+19 | |
| | ||||||
* | Refactoring | Roman Leshchinskiy | 2007-08-22 | 1 | -17/+27 | |
| | ||||||
* | Vectorise nullary constructors correctly | Roman Leshchinskiy | 2007-08-22 | 1 | -0/+2 | |
| | ||||||
* | Vectorise Case on products | Roman Leshchinskiy | 2007-08-08 | 1 | -1/+7 | |
| | ||||||
* | Utility functions for accessing parallel array representations | Roman Leshchinskiy | 2007-08-08 | 1 | -5/+12 | |
| | ||||||
* | Fix bug in vectorised DataCon worker generation | Roman Leshchinskiy | 2007-08-08 | 1 | -1/+5 | |
| | ||||||
* | Trace more vectorisation failures | Roman Leshchinskiy | 2007-08-07 | 1 | -1/+1 | |
| | ||||||
* | PA is now an explicit record instead of a typeclass | Roman Leshchinskiy | 2007-08-07 | 1 | -5/+15 | |
| | ||||||
* | More refactoring | Roman Leshchinskiy | 2007-08-02 | 1 | -3/+6 | |
| | ||||||
* | Thread lifting context implicitly in the vectorisation monad | Roman Leshchinskiy | 2007-08-02 | 1 | -19/+28 | |
| | ||||||
* | Move code | Roman Leshchinskiy | 2007-08-01 | 1 | -2/+12 | |
| | ||||||
* | Nicer names for hoisted functions | Roman Leshchinskiy | 2007-08-01 | 1 | -7/+8 | |
| | ||||||
* | Improve closure generation for functions with multiple parameters | Roman Leshchinskiy | 2007-08-01 | 1 | -2/+36 | |
| | ||||||
* | Rename functions | Roman Leshchinskiy | 2007-08-01 | 1 | -2/+2 | |
| | ||||||
* | Use new closure generation code in vectorisation | Roman Leshchinskiy | 2007-08-01 | 1 | -32/+47 | |
| | ||||||
* | Move vectorisation-related smart constructors into a separate module | Roman Leshchinskiy | 2007-07-31 | 1 | -27/+2 | |
| | ||||||
* | Simplify closure generation code | Roman Leshchinskiy | 2007-07-31 | 1 | -49/+80 | |
| | ||||||
* | New closure generation code | Roman Leshchinskiy | 2007-07-31 | 1 | -0/+101 | |
| | ||||||
* | Refactoring | Roman Leshchinskiy | 2007-07-31 | 1 | -6/+7 | |
| | ||||||
* | Use the right dictionary when calling lengthPA | Roman Leshchinskiy | 2007-07-26 | 1 | -2/+15 | |
| | ||||||
* | Move code | Roman Leshchinskiy | 2007-07-25 | 1 | -1/+23 | |
| | ||||||
* | Use emptyPA in vectorisation | Roman Leshchinskiy | 2007-07-25 | 1 | -1/+4 | |
| | ||||||
* | More refactoring | Roman Leshchinskiy | 2007-07-25 | 1 | -1/+9 | |
| | ||||||
* | Refactoring | Roman Leshchinskiy | 2007-07-25 | 1 | -1/+8 | |
| | ||||||
* | Vectorisation of top-level bindings | Roman Leshchinskiy | 2007-07-16 | 1 | -1/+8 | |
| | ||||||
* | Store hoisted bindings in the global environment during vectorisation | Roman Leshchinskiy | 2007-07-16 | 1 | -2/+2 | |
| | ||||||
* | Collect hoisted vectorised functions | Roman Leshchinskiy | 2007-07-16 | 1 | -1/+12 | |
| | ||||||
* | Add utility function for vectorisation | Roman Leshchinskiy | 2007-07-13 | 1 | -1/+5 | |
| | ||||||
* | Only vectorise rank-1 expressions | Roman Leshchinskiy | 2007-07-11 | 1 | -0/+17 | |
| | ||||||
* | Move some vectorisation utility functions | Roman Leshchinskiy | 2007-07-10 | 1 | -3/+30 | |
| | ||||||
* | Modify PA dictionary computation to work with the class-based scheme | Roman Leshchinskiy | 2007-07-10 | 1 | -2/+29 | |
| | ||||||
* | Clean up handling of PA dictionaries | Roman Leshchinskiy | 2007-07-10 | 1 | -0/+35 | |