- 05 Dec, 2018 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
allow multiple dependencies on the same generic function but with different generic dependency variables
-
- 04 Dec, 2018 1 commit
-
-
johnvg@science.ru.nl authored
remove OBJECT,CONS,RECORD,FIELD constructors from generic representation for generic bimap if possible
-
- 23 Nov, 2018 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 15 Oct, 2018 1 commit
-
-
John van Groningen authored
in function copy_macro_or_local_macro_function, first copy the dynamics in the list, store them using EI_DynamicCopy, use if available while copying, remove the copies at the end of the function
-
- 10 Oct, 2018 1 commit
-
-
John van Groningen authored
add function compare_members_of_exported_classes to compare number of members of class definitions in definition and implementation module earlier, stop checking after checkIclInstances if an error has occurred, both to prevent compiler crashes for incorrect programs
-
- 01 May, 2018 1 commit
-
-
John van Groningen authored
convert member types in module backendconvert, store pointer from field selector to member type in backend with BESetMemberTypeOfField
-
- 30 Apr, 2018 2 commits
-
-
John van Groningen authored
-
John van Groningen authored
-
- 04 Dec, 2017 1 commit
-
-
John van Groningen authored
try to find a TC dictionary that is used in a dynamic expression also in the dictionaries of constructors with dictionaries that are used in a pattern match. First try to find them in convertDynamicTypes in dynamic patterns and function constraints, if that fails, create an EI_TypeOfDynamicAndTCsToFind, and try again in updateExpression, if that also fails report an error.
-
- 27 Nov, 2017 2 commits
-
-
John van Groningen authored
during fusion, mark unused producer (PR_Unsed) expressions and variables with VI_NotUsed and ExprToBeRemoved
-
John van Groningen authored
-
- 23 Oct, 2017 1 commit
-
-
John van Groningen authored
add type GlobalInstanceIndex, add function collect_imported_instances to module explicitimports, remove unused Position from si_qualified_explicit
-
- 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
-