Ulf Norell
|
bd64260e37
|
Remove impossible case
h/t dialyzer
|
2019-11-25 10:42:37 +01:00 |
|
Ulf Norell
|
6380e04a97
|
Strip switches on variants with only catch-all
|
2019-11-19 16:39:01 +01:00 |
|
Ulf Norell
|
2be3c9194d
|
Optimize switches with a single successful branch
Typical case: require(_, _)
|
2019-11-19 15:14:00 +01:00 |
|
Ulf Norell
|
d0cfd9cbbe
|
Export to_basic_blocks for tests
|
2019-11-19 13:11:06 +01:00 |
|
Ulf Norell
|
7f7f53e044
|
Fix issue in basic block generation
|
2019-11-19 13:10:56 +01:00 |
|
Ulf Norell
|
7d8a773d6a
|
Fix type specs
|
2019-11-19 13:10:26 +01:00 |
|
Ulf Norell
|
d3f5d7f5c5
|
Fix lost dependency when inlining switch target
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
0b474843f9
|
Protect against ill-typed code
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
1a628ab29f
|
Fix bad annotations on switch-body
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
03ad1ad1dd
|
Protect switch optimizations against ill-typed code
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
bfcb9ab324
|
Annotate switch bodies
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
4cc88be296
|
Desugar STORE R a to POP R
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
505603ad71
|
More optimizations for impure instructions
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
2d7c860e3a
|
Rewrite liveness analysis
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
4976e0402e
|
Don't crash constant propagation on ill-typed code
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
0478df72fc
|
Fix dependency analysis for loops
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
35b20800c9
|
Refactor argument inlining optimization
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
d4c5c610ee
|
Don't include stack and immediates in liveness annotations
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
6868bec3ed
|
Fix bug in dependency analysis of GAS
|
2019-11-18 12:20:32 +01:00 |
|
Ulf Norell
|
e5702c068c
|
Impure == writes to the chain
Reading is ok
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
a4b21063e3
|
Get rid of IsOp
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
aca6b89fcf
|
Store arguments are now separate from vars
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
13b196568b
|
Handle reads from undefined variables in liveness analysis
Doesn't affect well-formed code, but makes testing easier.
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
eba4f1c79c
|
Call instructions read the function argument
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
1ca3018958
|
Don't run pretty printer if not pretty printing
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
e6b5c5a526
|
Fix bug in short-cut for IS_NIL
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
47ad607dd5
|
Handle arbitrary store registers
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
e8a54395bf
|
Export optimize_fun for tests
|
2019-11-18 12:20:31 +01:00 |
|
Ulf Norell
|
a87065c3a0
|
Merge pull request #177 from aeternity/GH-174-encode-decode-bits-lima
GH-174 Encode/decode bits. Now also for Lima
|
2019-11-18 12:19:47 +01:00 |
|
Ulf Norell
|
49f9ef955f
|
Prefix format annotation for negative numbers
|
2019-11-18 12:16:04 +01:00 |
|
Ulf Norell
|
f42353b300
|
Handle encoding/decoding bits
Fixes GH-174
|
2019-11-18 12:16:04 +01:00 |
|
Ulf Norell
|
5d23a76094
|
Merge pull request #173 from aeternity/GH-172-validate-byte-code
Add function to validate byte code against source code
|
2019-11-18 10:00:04 +01:00 |
|
Ulf Norell
|
878140e03c
|
Add function to validate byte code against source code
|
2019-11-15 14:22:44 +01:00 |
|
Hans Svensson
|
ac58eb4259
|
Merge pull request #171 from aeternity/GH-170-stdlib_in_escript
Add stdlib include handling when inside an escript
|
2019-11-11 11:40:29 +01:00 |
|
Hans Svensson
|
22b88bd393
|
Add stdlib include handling when inside an escript
|
2019-11-11 11:05:07 +01:00 |
|
Ulf Norell
|
83c3015899
|
Merge pull request #169 from aeternity/fix-illformed-lex-errors
Fix mangled lex errors
|
2019-10-21 09:00:43 +02:00 |
|
Ulf Norell
|
ec9434fbfd
|
Fix mangled lex errors
|
2019-10-21 08:53:32 +02:00 |
|
Hans Svensson
|
b81312a714
|
Merge pull request #165 from aeternity/GH-164-prepare_release
Prepare release - v4.0.0
v4.0.0
|
2019-10-11 15:52:29 +02:00 |
|
Hans Svensson
|
63c0b714d0
|
Prepare release - v4.0.0
|
2019-10-11 15:16:00 +02:00 |
|
Ulf Norell
|
d018cc5819
|
Merge pull request #168 from aeternity/compiler-bug
Fix bug in compiler optimization
|
2019-10-10 14:35:56 +02:00 |
|
Ulf Norell
|
f5b2732b04
|
Don't get rid of store updates!
|
2019-10-10 14:19:56 +02:00 |
|
Hans Svensson
|
f86f7984f4
|
Merge pull request #167 from aeternity/radrow-patch-1
Fix not instantiated uvar
|
2019-10-10 08:31:48 +02:00 |
|
Radosław Rowicki
|
1ae0a42071
|
Fix not instantiated uvar
|
2019-10-09 17:42:12 +02:00 |
|
Ulf Norell
|
18ae801333
|
Merge pull request #162 from aeternity/address-to-contract
Add Address.to_contract
|
2019-10-01 14:28:32 +02:00 |
|
Ulf Norell
|
32d52f0abc
|
Merge pull request #163 from aeternity/fail-on-multiple-contracts
Fail on defined functions in contract prototypes
|
2019-10-01 14:28:06 +02:00 |
|
Ulf Norell
|
5e6ff6c9a7
|
Nice type error if contract function is called as from a namespace
|
2019-10-01 14:13:56 +02:00 |
|
Ulf Norell
|
2d6d506d63
|
Fail on function definitions in contracts other than the main contract
|
2019-10-01 14:13:54 +02:00 |
|
Ulf Norell
|
482d22d46b
|
Merge pull request #161 from aeternity/version-pragmas
add pragma to check compiler version
|
2019-10-01 14:10:06 +02:00 |
|
Ulf Norell
|
a333888fb9
|
aebytecode commit
|
2019-09-30 14:47:26 +02:00 |
|
Ulf Norell
|
5fc6e18cd2
|
Add Address.to_contract
Casts an address to a (any) contract type.
|
2019-09-30 14:47:05 +02:00 |
|