- 23 Nov, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 18 Nov, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 17 Nov, 2011 2 commits
-
-
chak@cse.unsw.edu.au. authored
-
benl authored
-
- 15 Nov, 2011 2 commits
- 14 Nov, 2011 4 commits
-
-
benl authored
-
benl authored
-
benl authored
-
chak@cse.unsw.edu.au. authored
-
- 09 Nov, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 04 Nov, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 31 Oct, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
* Frontend support (not yet used in the vectoriser)
-
- 10 Oct, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
-
- 21 Sep, 2011 1 commit
-
-
Simon Marlow authored
This is work mostly done by Daniel Winograd-Cort during his internship at MSR Cambridge, with some further refactoring by me. This commit adds support to GHCi for most top-level declarations that can be used in Haskell source files. Class, data, newtype, type, instance are all supported, as are Type Family-related declarations. The current set of declarations are shown by :show bindings. As with variable bindings, entities bound by newer declarations shadow earlier ones. Tests are in testsuite/tests/ghci/scripts/ghci039--ghci054. Documentation to follow.
-
- 24 Aug, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
Fixed reading and generating VectInfo as well as naming of vectorised versions of imported identifiers
-
- 18 Aug, 2011 2 commits
-
-
chak@cse.unsw.edu.au. authored
-
chak@cse.unsw.edu.au. authored
- Pragma to determine how a given type is vectorised - At this stage only the VECTORISE SCALAR variant is used by the vectoriser. - '{-# VECTORISE SCALAR type t #-}' implies that 't' cannot contain parallel arrays and may be used in vectorised code. However, its constructors can only be used in scalar code. We use this, e.g., for 'Int'. - May be used on imported types See also http://hackage.haskell.org/trac/ghc/wiki/DataParallel/VectPragma
-
- 19 Apr, 2011 1 commit
-
-
Simon Peyton Jones authored
See the paper "Practical aspects of evidence based compilation in System FC" * Coercion becomes a data type, distinct from Type * Coercions become value-level things, rather than type-level things, (although the value is zero bits wide, like the State token) A consequence is that a coerion abstraction increases the arity by 1 (just like a dictionary abstraction) * There is a new constructor in CoreExpr, namely Coercion, to inject coercions into terms
-
- 20 Feb, 2011 1 commit
-
-
chak@cse.unsw.edu.au. authored
- Added a pragma {-# VECTORISE var = exp #-} that prevents the vectoriser from vectorising the definition of 'var'. Instead it uses the binding '$v_var = exp' to vectorise 'var'. The vectoriser checks that the Core type of 'exp' matches the vectorised Core type of 'var'. (It would be quite complicated to perform that check in the type checker as the vectorisation of a type needs the state of the VM monad.) - Added parts of a related VECTORISE SCALAR pragma - Documented -ddump-vect - Added -ddump-vt-trace - Some clean up
-
- 26 Jan, 2011 1 commit
-
-
rl@cse.unsw.edu.au authored
-
- 15 Dec, 2010 1 commit
-
-
Ian Lynagh authored
-
- 09 Sep, 2010 1 commit
-
-
benl@ouroborus.net authored
-
- 15 Sep, 2010 1 commit
-
-
simonpj@microsoft.com authored
Implements Trac #4299. Documentation to come.
-
- 13 Sep, 2010 2 commits
-
-
Ian Lynagh authored
-
simonpj@microsoft.com authored
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.
-
- 09 Sep, 2010 5 commits
-
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
- 08 Sep, 2010 4 commits
-
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
- 07 Sep, 2010 1 commit
-
-
benl@ouroborus.net authored
-
- 31 Aug, 2010 1 commit
-
-
benl@ouroborus.net authored
-
- 30 Aug, 2010 3 commits
-
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-
benl@ouroborus.net authored
-