mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Avoid sorting FunctionDefinitions by AST ID during codegen
Co-authored-by: Kamil Śliwak <kamil.sliwak@codepoets.it>
This commit is contained in:
@@ -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
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
contract C {
|
||||
function a() internal {}
|
||||
function f() public {
|
||||
function() ptr1 = a;
|
||||
function() ptr2 = a;
|
||||
}
|
||||
}
|
||||
// ----
|
||||
// f()
|
||||
Reference in New Issue
Block a user