Avoid sorting FunctionDefinitions by AST ID during codegen

Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
This commit is contained in:
r0qs
2023-09-26 14:02:00 +02:00
co-authored by Kamil Śliwak
parent cc7a14a61d
commit e3b36f736d
10 changed files with 35 additions and 36 deletions
@@ -63,6 +63,6 @@ contract C {
// gas legacy: 411269
// gas legacyOptimized: 317754
// test_uint256() ->
// gas irOptimized: 509677
// gas irOptimized: 509479
// gas legacy: 577469
// gas legacyOptimized: 441003
@@ -64,6 +64,6 @@ contract C {
// gas legacy: 411269
// gas legacyOptimized: 317754
// test_uint256() ->
// gas irOptimized: 509677
// gas irOptimized: 509479
// gas legacy: 577469
// gas legacyOptimized: 441003
@@ -33,7 +33,7 @@ contract test {
// EVMVersion: >=constantinople
// ----
// constructor()
// gas irOptimized: 406679
// gas irOptimized: 406691
// gas legacy: 737652
// gas legacyOptimized: 527036
// encode_inline_asm(bytes): 0x20, 0 -> 0x20, 0
@@ -48,7 +48,7 @@ contract test {
}
// ----
// constructor()
// gas irOptimized: 1722598
// gas irOptimized: 1722610
// gas legacy: 2210160
// gas legacyOptimized: 1734152
// div(uint256,uint256): 3141592653589793238, 88714123 -> 35412542528203691288251815328
@@ -49,7 +49,7 @@ contract test {
}
// ----
// constructor()
// gas irOptimized: 634316
// gas irOptimized: 634328
// gas legacy: 1065857
// gas legacyOptimized: 725423
// toSlice(string): 0x20, 11, "hello world" -> 11, 0xa0
@@ -0,0 +1,9 @@
contract C {
function a() internal {}
function f() public {
function() ptr1 = a;
function() ptr2 = a;
}
}
// ----
// f()