Fill in junk in stack layouts on terminating control flow paths.

This commit is contained in:
Daniel Kirchner
2022-03-15 18:36:55 +01:00
parent b6cd3e154c
commit 5cd98006d4
139 changed files with 433 additions and 276 deletions
@@ -25,7 +25,7 @@ contract c {
// compileViaYul: also
// ----
// test() -> 1, 2, 3
// gas irOptimized: 2271050
// gas irOptimized: 2271044
// gas legacy: 2273434
// gas legacyOptimized: 2261820
// storageEmpty -> 1
@@ -20,7 +20,7 @@ contract c {
// compileViaYul: also
// ----
// test() -> 20, 10
// gas irOptimized: 159175
// gas irOptimized: 159169
// gas legacy: 159279
// gas legacyOptimized: 152921
// storageEmpty -> 1
@@ -12,6 +12,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 0x20, 29, 0x0303030303030303030303030303030303030303030303030303030303000000
// gas irOptimized: 109503
// gas irOptimized: 109499
// gas legacy: 126728
// gas legacyOptimized: 123444
@@ -18,7 +18,7 @@ contract c {
// compileViaYul: also
// ----
// test() -> true
// gas irOptimized: 196545
// gas irOptimized: 196541
// gas legacy: 228685
// gas legacyOptimized: 209662
// storageEmpty -> 1
@@ -17,7 +17,7 @@ contract c {
// compileViaYul: also
// ----
// test() ->
// gas irOptimized: 142640
// gas irOptimized: 142639
// gas legacy: 164430
// gas legacyOptimized: 157898
// storageEmpty -> 1
@@ -12,6 +12,6 @@ contract c {
// compileViaYul: also
// ----
// test() -> 0x20, 33, 0x303030303030303030303030303030303030303030303030303030303030303, 0x0300000000000000000000000000000000000000000000000000000000000000
// gas irOptimized: 108493
// gas irOptimized: 108487
// gas legacy: 125610
// gas legacyOptimized: 122582