- 28 Apr, 2017 1 commit
-
-
John van Groningen authored
[ReferenceCount] usually consists of many RC_Unused, these lists are replaced by a single ReferenceCountsAllUnused
-
- 19 Apr, 2017 1 commit
-
-
John van Groningen authored
-
- 10 Jun, 2016 1 commit
-
-
John van Groningen authored
print expression in error message in cannot_unify
-
- 06 Jun, 2016 1 commit
-
-
John van Groningen authored
should be converted in module convertDynamics, instead of storing a list with one nilPtr in fi_dynamics, remove unnecessary Let expressions with unused variables by initializing with VI_NotUsed instead of VI_Empty
-
- 02 Dec, 2015 1 commit
-
-
John van Groningen authored
-
- 26 Sep, 2014 1 commit
-
-
John van Groningen authored
-
- 13 Dec, 2013 1 commit
-
-
John van Groningen authored
(the type definition has a * on the left), add Bool to GTT_Constructor to indicate uniqueness, generate TCE_UnqType in TypeCode for unique GTT_Constructor's, this uniqueness property should be propagated, but this is not implemented yet
-
- 03 Jun, 2013 1 commit
-
-
John van Groningen authored
-
- 09 Apr, 2013 1 commit
-
-
John van Groningen authored
allow integers and strings as consumer for generic functions (to optimize use of generic info). use PR_CurriedFunction instead of PR_Curried for local macro functions that are good producers. check the arity of the function to be generated already in determineProducer, if too large, don't yield a producer which will be rejected later, to allow optimization of producers in subsequent arguments. optimize trivial function calls (with arguments) before optimizing arguments, treat constant function as trivial function. if a function call has two identical arguments, generate a specialized function that shares these parameters. specialize functions with zero arity constructor arguments, if the function is a generic function, or the constructor is a generic constructor.
-
- 08 Apr, 2013 1 commit
-
-
John van Groningen authored
add generic case definitions in definition modules for the types used to make the generic representation, in generic case definitions in definition modules specify what generic info and dependencies are used
-
- 05 Apr, 2013 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 04 Apr, 2013 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 02 Apr, 2013 1 commit
-
-
John van Groningen authored
add type constraints in constructors and function arguments with universal quantifier (from iTask branch)
-
- 26 Mar, 2013 1 commit
-
-
John van Groningen authored
-
- 24 Oct, 2012 1 commit
-
-
John van Groningen authored
change GenericInfo
-
- 14 Aug, 2012 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 08 Aug, 2012 1 commit
-
-
John van Groningen authored
-
- 07 Aug, 2012 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
before copying the producer, the type variables are modified to use the type of the producer when updating the types in cases and lets, otherwise a polymorphic type may be specialized, possibly causing a type error later
-
- 02 Aug, 2012 1 commit
-
-
John van Groningen authored
add constructors PE_Matches and IsConstructor in module syntax
-
- 03 May, 2012 1 commit
-
-
John van Groningen authored
-
- 23 Mar, 2012 1 commit
-
-
John van Groningen authored
-
- 10 Nov, 2011 1 commit
-
-
John van Groningen authored
adjust imports
-
- 09 Nov, 2011 1 commit
-
-
John van Groningen authored
-
- 04 Nov, 2011 1 commit
-
-
John van Groningen authored
-
- 18 Aug, 2011 1 commit
-
-
John van Groningen authored
-
- 21 Apr, 2011 1 commit
-
-
John van Groningen authored
add instance member types in definition modules
-
- 18 Apr, 2011 1 commit
-
-
John van Groningen authored
-
- 15 Apr, 2011 2 commits
-
-
John van Groningen authored
No commit message
-
John van Groningen authored
-
- 14 Apr, 2011 2 commits
-
-
John van Groningen authored
(to have fewer differences with the haskell frontend branch)
-
John van Groningen authored
(to have fewer differences with the haskell frontend branch), the conversion table for macros is not used after checking
-
- 08 Apr, 2011 1 commit
-
-
John van Groningen authored
but do not occur in the type of a dynamic pattern. TempQDV is used for existential type variables in a dynamic pattern.
-
- 04 Apr, 2011 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 31 Mar, 2011 1 commit
-
-
John van Groningen authored
because function pointers for generated functions are stored in the Component, they can be found without searching the new functions list
-
- 22 Mar, 2011 1 commit
-
-
John van Groningen authored
-