- 29 Oct, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
restrict default instances to instances with at least one type variable argument, only type constructors at the root, and all type variables are used once, fix instance lookup of other instances: search if no instance was found in the instance group
-
- 25 Oct, 2019 6 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
remove old overlapping instance test, change find instance algorithm, first determine if an instance exists that only has type constructors as root types (monomorphic root), if so try to find the instance in this group, otherwise try the other instances (polymorphic root)
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
fix type synonym expansion error in new code for: add new check for overlapping instances (commit 00e07f57)
-
- 23 Oct, 2019 3 commits
-
-
johnvg@science.ru.nl authored
change the order of instances with type variables, type variables are assigned increasing numbers based on the position of the first occurence from left to right, currently only used if IF_ALLOW_NON_TERMINATING_AND_OVERLAPPING_INSTANCES is enabled (default not)
-
johnvg@science.ru.nl authored
-
John van Groningen authored
Resolve crash on existentially qualified type variables that already appear in... Closes #50 See merge request clean-compiler-and-rts/compiler!11
-
- 22 Oct, 2019 3 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
Camil Staps authored
Resolve crash on existentially qualified type variables that already appear in the left-hand side of the type
-
- 15 Oct, 2019 2 commits
-
-
John van Groningen authored
Increase the default heapsize for the itask compiler on windows and linux See merge request clean-compiler-and-rts/compiler!9
-
Mart Lubbers authored
-
- 11 Oct, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 10 Oct, 2019 4 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 03 Oct, 2019 4 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
generate bimap functions as a case with for each constructor as result the constructor with bimapped arguments, no generic representation of the algebraic, record or newtype is created, remove the bimap functions for the generic representation constructors, use a seperate type for the GenTypeStruct for bimap (BimapGenTypeStruct)
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
move types GenTypeStruct and GenericTypeRep from module syntax to module generics1, make type GenericTypeReps extensible and move constructors except NoGenericTypeReps
-
- 30 Sep, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 27 Sep, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
John van Groningen authored
Add error location for patterns in list comprehensions See merge request clean-compiler-and-rts/compiler!8
-
- 25 Sep, 2019 1 commit
-
-
Camil Staps authored
-
- 24 Sep, 2019 3 commits
-
-
johnvg@science.ru.nl authored
compiler module backendconvert with -fusion in make.linux.sh, remove cDirectory.o, set_return_code_c.o and ipc_c.o arguments in call to clm
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 23 Sep, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
using bimap when deriving generic functions A simple bimap function is generated for a type if each constructor argument or field - is the only occurrence of a type variable in this constructor or record or - consists only of basic types and type constructor names (does not contain type variables) For example for tuple and Maybe types. A more complicated bimap function is generated for a type if each constructor argument or field - is a type variable - consists only of basic types and type constructor names (no type variables) - a function type a->b where either a or b is a type that satisfies these rules and the other type consists only of basic types and type constructor names (no type variables) - a type constructor for which a simple bimap function can be generated with one argument of which the type satisfied these rules, and the other arguments consist only of basic types and type constructor names (no type variables) For example for a record with function types with a single type variable.
-
- 19 Sep, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
-
- 18 Sep, 2019 2 commits
-
-
johnvg@science.ru.nl authored
-
johnvg@science.ru.nl authored
fix commit f9eda3c5, add code to handle optimized derive of bimap for constructor arguments that do not contain a type variable
-