Kamil Śliwak
|
f08d349791
|
Separate some inlining tests into pre- and post-homestead
|
2022-05-23 13:37:50 +02:00 |
|
Daniel Kirchner
|
10618188dd
|
Update tests.
|
2021-11-09 14:34:05 +01:00 |
|
chriseth
|
f102feaf09
|
Handle "leaf functions" first in full inliner.
|
2020-09-10 17:01:19 +02:00 |
|
chriseth
|
e72afcba47
|
Fix inlining order to correspond to source order.
|
2020-08-26 10:20:18 +02:00 |
|
a3d4
|
3b9e926559
|
Moved "step" from settings to expectations.
|
2020-03-19 13:59:05 +01:00 |
|
Djordje Mijovic
|
2efda4129b
|
Adding test for multi return values including bool in evmTyped dialect. Calling zeroLiteralForType from inliner
|
2020-02-24 15:05:19 +01:00 |
|
chriseth
|
499fe57d33
|
Tests
|
2019-10-29 14:32:16 +01:00 |
|
chriseth
|
1e3878121a
|
Do not inline recursive functions.
|
2019-05-22 18:15:21 +02:00 |
|
chriseth
|
0532a8cef2
|
Format short blocks and loops on a single line.
|
2019-05-08 13:28:00 +02:00 |
|
fnatic
|
5b6ed7a97c
|
Removing scope rules for pre block in 'For Loops'
|
2019-04-17 05:58:40 +05:30 |
|
chriseth
|
e3d7a34c2c
|
Make yul a setting.
|
2019-04-03 14:58:20 +02:00 |
|
chriseth
|
3f784d6e00
|
Do not prepend function name to all variables when inlining.
|
2019-03-04 18:07:00 +01:00 |
|
chriseth
|
b7ef850955
|
Update tests.
|
2019-01-09 16:57:33 +01:00 |
|
chriseth
|
f5b24a38b8
|
Make function grouper idempotent.
|
2019-01-08 15:05:09 +01:00 |
|
chriseth
|
6c6a53a439
|
Do not create unassigned variables.
|
2018-12-13 16:51:10 +01:00 |
|
chriseth
|
60a368244a
|
Do not inline into already big functions.
|
2018-12-13 12:12:54 +01:00 |
|
chriseth
|
9557dd7e74
|
Support unassigned variables in the SSA value tracker and the data flow analyzer.
|
2018-12-12 18:06:28 +01:00 |
|
Daniel Kirchner
|
74557ceb0e
|
Deterministic YulStringRepository using string hashes.
|
2018-11-12 23:43:16 +01:00 |
|
chriseth
|
845899e305
|
Use single counter for name dispenser for performance reasons.
|
2018-11-07 23:09:33 +01:00 |
|
chriseth
|
7609e2871e
|
Merge pull request #5240 from ethereum/limitDispenserSize
[Yul] Limit name length created by dispenser
|
2018-10-17 22:54:38 +02:00 |
|
chriseth
|
732d09cef1
|
Limit size of generated names and add convenience constructors.
|
2018-10-17 17:21:55 +02:00 |
|
chriseth
|
9fb5feed05
|
Use metrics in the full inliner.
|
2018-10-17 14:11:20 +02:00 |
|
chriseth
|
2ab6430303
|
Inline each function separately.
|
2018-10-16 17:32:21 +02:00 |
|
chriseth
|
a435a14e13
|
Test for crash via inlining.
|
2018-10-16 17:29:20 +02:00 |
|
chriseth
|
e2e4a9fe81
|
New full inliner.
|
2018-10-16 17:16:03 +02:00 |
|
chriseth
|
0664772ece
|
Some renaming leftovers.
|
2018-10-15 12:51:50 +02:00 |
|
Christian Parpart
|
9a4bec7e47
|
Renaming libjulia to libyul
|
2018-10-15 11:52:35 +02:00 |
|