Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Remove two old junk files | simonpj@microsoft.com | 2010-09-13 | 1 | -651/+0 |
| | |||||
* | Super-monster patch implementing the new typechecker -- at last | simonpj@microsoft.com | 2010-09-13 | 1 | -0/+651 |
| | | | | | | | | | This major patch implements the new OutsideIn constraint solving algorithm in the typecheker, following our JFP paper "Modular type inference with local assumptions". Done with major help from Dimitrios Vytiniotis and Brent Yorgey. | ||||
* | Finish breaking up VectBuiltIn and VectMonad, and add comments | benl@ouroborus.net | 2010-08-31 | 1 | -499/+0 |
| | |||||
* | Fix warnings | benl@ouroborus.net | 2010-08-30 | 1 | -1/+0 |
| | |||||
* | Move VectCore to Vectorise tree | benl@ouroborus.net | 2010-08-30 | 1 | -0/+1 |
| | |||||
* | Split out vectoriser environments into own module | benl@ouroborus.net | 2010-08-30 | 1 | -152/+1 |
| | |||||
* | Comments and formatting to vectoriser, and split out varish stuff into own ↵ | benl@ouroborus.net | 2010-08-30 | 1 | -0/+2 |
| | | | | module | ||||
* | Fix warnings | benl@ouroborus.net | 2010-08-30 | 1 | -1/+1 |
| | |||||
* | Vectorisation of method types | benl@ouroborus.net | 2010-08-30 | 1 | -1/+18 |
| | |||||
* | Comments and formatting to vectoriser | benl@ouroborus.net | 2010-08-30 | 1 | -2/+6 |
| | |||||
* | Comments only | benl@ouroborus.net | 2010-03-11 | 1 | -18/+74 |
| | |||||
* | Use packByTag instead of pack in the vectoriser | Roman Leshchinskiy | 2009-10-30 | 1 | -1/+1 |
| | |||||
* | Don't hardwire PA and PR dfuns in the vectoriser | Roman Leshchinskiy | 2009-10-15 | 1 | -2/+3 |
| | | | | | Instead, we simply find all available PA and PR instances and get our dfuns from those. | ||||
* | Separate length from data in DPH arrays | Roman Leshchinskiy | 2009-07-13 | 1 | -3/+7 |
| | |||||
* | Remove unused imports | Ian Lynagh | 2009-07-07 | 1 | -1/+0 |
| | |||||
* | Fix warning | Roman Leshchinskiy | 2009-03-06 | 1 | -1/+1 |
| | |||||
* | Try not to avoid vectorising purely scalar functions | Roman Leshchinskiy | 2009-03-06 | 1 | -9/+34 |
| | |||||
* | Clean up vectorisation error messages | Roman Leshchinskiy | 2008-09-16 | 1 | -3/+22 |
| | |||||
* | Fix vectoriser bug | Roman Leshchinskiy | 2008-09-15 | 1 | -1/+1 |
| | | | | We were using mkWildId in situations where it cause disastrous shadowing | ||||
* | Don't panic on non-vectorisable expressions | Roman Leshchinskiy | 2008-09-11 | 1 | -1/+2 |
| | |||||
* | Reflect changes of desugarer error reporting in VectMonad. | Thomas Schilling | 2008-09-14 | 1 | -1/+3 |
| | |||||
* | Fix VectMonad after introduction of MonadThings | Max Bolingbroke | 2008-07-31 | 1 | -1/+1 |
| | |||||
* | Command-line options for selecting DPH backend | Roman Leshchinskiy | 2008-07-02 | 1 | -4/+4 |
| | | | | It's -fdph-seq and -fdph-par at the moment, I'll think of a nicer setup later. | ||||
* | Parametrise vectoriser with DPH package | Roman Leshchinskiy | 2008-07-01 | 1 | -3/+7 |
| | |||||
* | Don't use DPH backend directly in vectoriser | Roman Leshchinskiy | 2008-07-01 | 1 | -1/+1 |
| | |||||
* | (F)SLIT -> (f)sLit in VectMonad | Ian Lynagh | 2008-04-12 | 1 | -2/+2 |
| | |||||
* | Fix vectorisation monad | Roman Leshchinskiy | 2008-03-07 | 1 | -4/+6 |
| | |||||
* | Fixed warnings in vectorise/VectMonad | Twan van Laarhoven | 2008-02-03 | 1 | -22/+12 |
| | |||||
* | Replace remaining uses of ioToIOEnv by liftIO, remove ioToIOEnv | Twan van Laarhoven | 2008-01-17 | 1 | -2/+2 |
| | |||||
* | Use (UArr Int) instead of PArray_Int# in vectorisation | Roman Leshchinskiy | 2007-12-15 | 1 | -1/+2 |
| | |||||
* | Teach vectorisation about tuple datacons | Roman Leshchinskiy | 2007-12-05 | 1 | -1/+3 |
| | |||||
* | Extend built-in vectorisation environments | Roman Leshchinskiy | 2007-11-18 | 1 | -3/+3 |
| | |||||
* | Add builtin var->var mapping to vectorisation | Roman Leshchinskiy | 2007-11-18 | 1 | -2/+8 |
| | |||||
* | Extend vectorisation built-in mappings with datacons | Roman Leshchinskiy | 2007-11-18 | 1 | -1/+7 |
| | |||||
* | Incomplete support for boxing during vectorisation | Roman Leshchinskiy | 2007-11-17 | 1 | -0/+15 |
| | |||||
* | More vectorisation-related built-ins | Roman Leshchinskiy | 2007-11-16 | 1 | -1/+1 |
| | |||||
* | Vectorisation utilities | Roman Leshchinskiy | 2007-11-16 | 1 | -1/+4 |
| | |||||
* | View patterns, record wildcards, and record puns | Dan Licata | 2007-10-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch implements three new features: * view patterns (syntax: expression -> pat in a pattern) * working versions of record wildcards and record puns See the manual for detailed descriptions. Other minor observable changes: * There is a check prohibiting local fixity declarations when the variable being fixed is not defined in the same let * The warn-unused-binds option now reports warnings for do and mdo stmts Implementation notes: * The pattern renamer is now in its own module, RnPat, and the implementation is now in a CPS style so that the correct context is delivered to pattern expressions. * These features required a fairly major upheaval to the renamer. Whereas the old version used to collect up all the bindings from a let (or top-level, or recursive do statement, ...) and put them into scope before renaming anything, the new version does the collection as it renames. This allows us to do the right thing with record wildcard patterns (which need to be expanded to see what names should be collected), and it allows us to implement the desired semantics for view patterns in lets. This change had a bunch of domino effects brought on by fiddling with the top-level renaming. * Prior to this patch, there was a tricky bug in mkRecordSelId in HEAD, which did not maintain the invariant necessary for loadDecl. See note [Tricky iface loop] for details. | ||||
* | Fix CodingStyle#Warnings URLs | Ian Lynagh | 2007-09-04 | 1 | -1/+1 |
| | |||||
* | Use OPTIONS rather than OPTIONS_GHC for pragmas | Ian Lynagh | 2007-09-03 | 1 | -2/+2 |
| | | | | | | | Older GHCs can't parse OPTIONS_GHC. This also changes the URL referenced for the -w options from WorkingConventions#Warnings to CodingStyle#Warnings for the compiler modules. | ||||
* | Add {-# OPTIONS_GHC -w #-} and some blurb to all compiler modules | Ian Lynagh | 2007-09-01 | 1 | -0/+7 |
| | |||||
* | Remove NDP-related stuff from PrelNames | Roman Leshchinskiy | 2007-08-31 | 1 | -1/+1 |
| | | | | | We don't need fixed Names for NDP built-ins. Instead, we can look them up ourselves during VM initialisation. | ||||
* | Fix vectorisation of nullary data constructors | Roman Leshchinskiy | 2007-08-31 | 1 | -1/+1 |
| | |||||
* | Find the correct array type for primitive tycons | Roman Leshchinskiy | 2007-08-30 | 1 | -2/+5 |
| | |||||
* | Add code for looking up PA methods of primitive TyCons | Roman Leshchinskiy | 2007-08-30 | 1 | -0/+4 |
| | |||||
* | Use n-ary sums and products for NDP's generic representation | Roman Leshchinskiy | 2007-08-23 | 1 | -3/+6 |
| | | | | | | | | | | 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. | ||||
* | Initialise PR dictionaries in vectorisation monad | Roman Leshchinskiy | 2007-08-23 | 1 | -0/+2 |
| | |||||
* | Add PR dictionaries to vectorisation monad | Roman Leshchinskiy | 2007-08-23 | 1 | -1/+13 |
| | |||||
* | Read the package state after pulling in all built-ins during vectorisation | Roman Leshchinskiy | 2007-08-23 | 1 | -7/+8 |
| | |||||
* | Move all vectorisation built-ins to VectBuiltIn | Roman Leshchinskiy | 2007-08-23 | 1 | -28/+20 |
| |