- 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.
-
- 02 Apr, 2013 1 commit
-
-
John van Groningen authored
add type constraints in constructors and function arguments with universal quantifier (from iTask branch)
-
- 07 Feb, 2013 1 commit
-
-
John van Groningen authored
because the new functions in ti_new_functions must be in the right order. -
-
- 24 Aug, 2012 1 commit
-
-
John van Groningen authored
instead of only the FI_IsMacroFun bit, this will be used in future versions, for example to recognize generic functions
-
- 16 Aug, 2012 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 09 Aug, 2012 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 08 Aug, 2012 4 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
replace function NewAttrVarId by NewAttrVar, improve caching of uniqueness attribute variable identifiers
-
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
-
- 06 Aug, 2012 1 commit
-
-
John van Groningen authored
to local function n_args_before_producer_and_n_producer_args
-
- 02 Aug, 2012 1 commit
-
-
John van Groningen authored
add constructors PE_Matches and IsConstructor in module syntax
-
- 12 Jul, 2012 1 commit
-
-
John van Groningen authored
-
- 09 Jul, 2012 3 commits
-
-
John van Groningen authored
because the case expression is not identical to the consumer anymore after adding arguments, don't fold in local function possiblyFoldOuterCase if aci_opt_unfolder is No
-
John van Groningen authored
remove some unused local variables and functions, replace field tfi_geni by tfi_n_args_before_producer and tfi_n_producer_args
-
John van Groningen authored
-
- 15 Jun, 2012 1 commit
-
-
John van Groningen authored
to reduce memory usage of the compiler
-
- 10 Nov, 2011 1 commit
-
-
John van Groningen authored
adjust imports
-
- 09 Nov, 2011 1 commit
-
-
John van Groningen authored
-
- 08 Nov, 2011 1 commit
-
-
John van Groningen authored
-
- 04 Nov, 2011 1 commit
-
-
John van Groningen authored
-
- 14 Apr, 2011 1 commit
-
-
John van Groningen authored
(to have fewer differences with the haskell frontend branch)
-
- 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
-
- 30 Mar, 2011 1 commit
-
-
John van Groningen authored
-
- 24 Feb, 2011 1 commit
-
-
John van Groningen authored
No commit message
-
- 23 Feb, 2011 1 commit
-
-
John van Groningen authored
because it is always []
-
- 04 Aug, 2010 1 commit
-
-
John van Groningen authored
call of an expanded function with too many arguments
-
- 09 Feb, 2010 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
is used in a curried application of a case expression, to prevent case's with applications that are be optimized. Whether the producer is treated as a curried or normal producer is determined during unfolding, PR_CurriedProducer is used to mark producers for which this is allowed.
-
- 08 Feb, 2010 7 commits
-
-
John van Groningen authored
an application that can be fused, a function is created of the case, without the application (producer), and the new function and the application (producer) are fused later (if possible)
-
John van Groningen authored
may be copied (without duplicating work), this is intended to optimize generic bimaps
-
John van Groningen authored
-
John van Groningen authored
arguments or a basic value
-
John van Groningen authored
-
John van Groningen authored
-
John van Groningen authored
-