Radosław Rowicki
f96c028481
Minor format
...
Co-Authored-By: Hans Svensson <hanssv@gmail.com>
2020-03-02 13:01:26 +01:00
radrow
7a3b08fdc7
Moved out AEVM ABI
2020-03-02 12:59:31 +01:00
Radosław Rowicki
a22971375d
Split TOC
2020-02-29 12:29:00 +01:00
Radosław Rowicki
efbe447827
Update editor message
2020-02-29 12:26:10 +01:00
radrow
37d6778bb4
Fixed link
2020-02-29 12:18:52 +01:00
radrow
a0ffdf2ab3
Format fix, TOC added
2020-02-29 12:17:58 +01:00
radrow
9cf38a3369
Typos
2020-02-27 16:07:20 +01:00
radrow
78575cf985
Frac doc comparison warning
2020-02-27 16:05:02 +01:00
radrow
3dcd462a3a
Frac doc
2020-02-27 15:56:01 +01:00
radrow
df56f8230d
Stdlib mention
2020-02-27 14:29:24 +01:00
radrow
f7caf73714
Events
2020-02-27 14:23:04 +01:00
radrow
edd76d2878
Format fix
2020-02-27 13:49:47 +01:00
radrow
a9338cbb54
Update readme
2020-02-27 13:44:22 +01:00
radrow
b7c8b13cae
Update readme
2020-02-27 13:42:10 +01:00
radrow
f225a8243b
Added documentation
2020-02-27 13:39:30 +01:00
Radosław Rowicki
d7fa4d65ec
More comments in stdlib ( #237 )
2020-02-25 12:56:51 +01:00
Radosław Rowicki
bd7ed2ef8c
Instant unification error on arguments count mismatch ( #225 )
...
* Instant unification error on arguments count mismatch
* add testcase
* Add newline
2020-02-21 10:28:55 +01:00
Radosław Rowicki
2bf65cfd98
Add Frac ( #222 )
...
Fix bugs in Frac
Added optimizer
2020-02-13 11:02:47 +01:00
Hans Svensson
efd45df820
Merge pull request #212 from aeternity/GH-211-prepare_release_4_2_0
...
Prepare release 4.2.0
v4.2.0
2020-01-15 11:58:47 +01:00
Hans Svensson
a6f51d23f3
Bump version to 4.2.0 and fix CHANGELOG
2020-01-15 11:39:25 +01:00
Ulf Norell
4d4a14a9ab
GH-196 pattern matching lhs ( #210 )
...
* Allow block with separate type signature and definition of a function
For instance,
```
function
add : (int, int) => int
add(x, y) = x + y
```
cc #196
* Allow pattern matching in left-hand sides
* Changelog
* Fix type spec
* partial case-on-constructor
* Changelog for pattern-matching lets
2020-01-15 09:41:03 +01:00
Ulf Norell
f7abaf07fa
Add list comprehension match to test case
2019-12-16 17:04:49 +01:00
Ulf Norell
d019e44924
Compile values to immediates when possible
2019-12-16 17:04:49 +01:00
Ulf Norell
ad54134961
Parse negative literal patterns
2019-12-16 17:04:49 +01:00
Ulf Norell
b51a79b5e1
Allow patterns in lets and list comprehension binds
2019-12-16 17:04:49 +01:00
Ulf Norell
d844c4d276
Fix missing type annotation in list comprehension body
2019-12-12 09:39:13 +01:00
Ulf Norell
64e2fff91a
Handle list comprehensions in pretty printer
2019-12-12 09:39:13 +01:00
Ulf Norell
d4f291f252
Handle qualified constructors in patterns
2019-12-12 09:34:26 +01:00
Ulf Norell
b9f585ebaf
Merge pull request #205 from aeternity/fate-flatten-store
...
FATE backend optimisations
2019-12-12 09:22:37 +01:00
Ulf Norell
954af13f59
Fix debug printing of store registers
2019-12-12 09:14:34 +01:00
Ulf Norell
2e4558b3b4
Changelog
2019-12-10 12:57:52 +01:00
Ulf Norell
a403a9d227
Unbox singleton tuples and records
2019-12-10 12:24:05 +01:00
Ulf Norell
c7b846cbfe
Merge pull request #190 from aeternity/GH-189-parse-error-crash
...
Fix parse errors causing crashes instead of nice errors
2019-12-09 10:27:20 +01:00
Ulf Norell
bf5e2e2443
Fix parse errors causing crashes instead of nice errors
2019-12-09 08:45:55 +01:00
Ulf Norell
46a30b118f
Get rid of unnecessary return instruction after tail-call
2019-11-26 13:33:11 +01:00
Ulf Norell
bb1a45c557
Improve case-on-constructor optimisation
2019-11-26 13:10:58 +01:00
Ulf Norell
0a22c7a34a
More let-floating
2019-11-26 13:10:58 +01:00
Ulf Norell
c8153f94a6
More aggressive freshening to avoid shadowing issues
2019-11-26 13:10:58 +01:00
Ulf Norell
63d51baaa3
Dialyzer issues
2019-11-26 13:10:58 +01:00
Ulf Norell
cb045b0256
whitespace
2019-11-26 13:10:58 +01:00
Ulf Norell
c84064da7f
Inline local functions and simplify case-on-constructor
2019-11-26 13:10:58 +01:00
Ulf Norell
ad88797cef
Proper handling of lets in term_to_fate
2019-11-26 13:10:58 +01:00
Ulf Norell
6c3932b10c
Flattened state layout
...
... with necessary optimizations.
2019-11-26 13:10:56 +01:00
Ulf Norell
8d7c637241
Don't confuse variables and store registers in fate asm generation
2019-11-26 13:10:04 +01:00
Ulf Norell
a8119f1219
Track state layout
...
... but only default layout still.
2019-11-26 13:10:04 +01:00
Ulf Norell
d0fdd06d66
Change get_state and set_state fcode primitives to take a register
2019-11-26 13:10:04 +01:00
Ulf Norell
99ecda4b7b
Fix warnings in test suites
2019-11-26 13:10:04 +01:00
Ulf Norell
e645a8d034
Optimize before lambda lifting
...
(lambdas are either in dead code or not dead, so dead code elimination won't be affected)
2019-11-26 13:10:04 +01:00
Ulf Norell
499e2f8200
Handle records and type aliases correctly in fcode
2019-11-26 13:10:04 +01:00
Ulf Norell
5465b74ac9
Allow specifying store register in FATE backend
2019-11-26 13:10:04 +01:00