Łukasz Czajka
272b93e595
Constant folding ( #2450 )
...
* Closes #2154
* Evaluates closed applications with value arguments when the result
type is zero-order. For example, `3 + 4` is evaluated to `7`, and `id 3`
is evaluated to `3`, but `id id` is not evaluated because the target
type is not zero-order (it's a function type).
2023-10-20 12:03:56 +02:00
Łukasz Czajka
1260853583
Improve closure calls in the runtime ( #2396 )
...
* Closes #1653
The running time improvement is 20-30% on benchmarks dominated by
closure calls.
2023-09-29 14:20:00 +02:00
Łukasz Czajka
e4558975b1
Improve inlining ( #2377 )
...
Small improvement of the inlining optimization - types are not counted
toward inlining depth limit
2023-09-21 19:12:39 +01:00
Łukasz Czajka
4c2aa499af
Use stderr for errors in the runtime ( #2184 )
...
* Closes #1902
2023-06-07 14:38:28 +02:00
Łukasz Czajka
0d14c4fe0d
Test numbering ( #1977 )
...
Add test numbers in the test names for Core, Asm and Runtime. This makes
it easier to see which test failed.
2023-04-04 19:29:25 +02:00
janmasrovira
764c6faa80
Improve comma formatting ( #1842 )
...
- Closes #1837
2023-02-14 15:27:11 +00:00
janmasrovira
6a571e3d28
Automatized benchmarks ( #1673 )
2023-01-05 17:48:26 +01:00
janmasrovira
af63c36574
Support basic dependencies ( #1622 )
2022-12-20 13:05:40 +01:00
Łukasz Czajka
74bfe592f5
Juvix C runtime ( #1580 )
2022-11-03 09:38:09 +01:00