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
@@ -26,6 +26,6 @@ contract Creator {
// compileViaYul: also
// ----
// f(uint256,address[]): 7, 0x40, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 -> 7, 8
// gas irOptimized: 443720
// gas irOptimized: 437093
// gas legacy: 590683
// gas legacyOptimized: 448326
@@ -26,6 +26,6 @@ contract Creator {
// compileViaYul: also
// ----
// f(uint256,bytes): 7, 0x40, 78, "abcdefghijklmnopqrstuvwxyzabcdef", "ghijklmnopqrstuvwxyzabcdefghijkl", "mnopqrstuvwxyz" -> 7, "h"
// gas irOptimized: 300834
// gas irOptimized: 295403
// gas legacy: 428711
// gas legacyOptimized: 297922
@@ -10,7 +10,7 @@ contract Test {
// compileViaYul: also
// ----
// constructor(): 7, 0x40, 78, "abcdefghijklmnopqrstuvwxyzabcdef", "ghijklmnopqrstuvwxyzabcdefghijkl", "mnopqrstuvwxyz" ->
// gas irOptimized: 291443
// gas irOptimized: 286205
// gas legacy: 309607
// gas legacyOptimized: 260566
// m_x() -> 7
@@ -19,7 +19,7 @@ contract Main {
// compileViaYul: also
// ----
// constructor(): "abc", true
// gas irOptimized: 106221
// gas irOptimized: 106683
// gas legacy: 145838
// gas legacyOptimized: 104017
// getFlag() -> true
@@ -12,7 +12,7 @@ contract C {
// compileViaYul: also
// ----
// constructor(): 1, 2, 3, 4 ->
// gas irOptimized: 174041
// gas irOptimized: 174020
// gas legacy: 221377
// gas legacyOptimized: 177671
// a() -> 1
@@ -19,6 +19,6 @@ contract C {
// compileViaYul: also
// ----
// f(), 2000 ether -> true
// gas irOptimized: 120036
// gas irOptimized: 120037
// gas legacy: 123226
// gas legacyOptimized: 123092