Skip to content

Conversation

PavelKopyl
Copy link
Contributor

Code Review Checklist

Purpose

Ticket Number

Requirements

  • Have the requirements been met?
  • Have stakeholder(s) approved the change?

Implementation

  • Does this code change accomplish what it is supposed to do?
  • Can this solution be simplified?
  • Does this change add unwanted compile-time or run-time dependencies?
  • Could an additional framework, API, library, or service improve the solution?
  • Could we reuse part of LLVM instead of implementing the patch or a part of it?
  • Is the code at the right abstraction level?
  • Is the code modular enough?
  • Can a better solution be found in terms of maintainability, readability, performance, or security?
  • Does similar functionality already exist in the codebase? If yes, why isn’t it reused?
  • Are there any best practices, design patterns or language-specific patterns that could substantially improve this code?

Logic Errors and Bugs

  • Can you think of any use case in which the
    code does not behave as intended?
  • Can you think of any inputs or external events
    that could break the code?

Error Handling and Logging

  • Is error handling done the correct way?
  • Should any logging or debugging information
    be added or removed?
  • Are error messages user-friendly?
  • Are there enough log events and are they
    written in a way that allows for easy
    debugging?

Maintainability

  • Is the code easy to read?
  • Is the code not repeated (DRY Principle)?
  • Is the code method/class not too long?

Dependencies

  • Were updates to documentation, configuration, or readme files made as required by this change?
  • Are there any potential impacts on other parts of the system or backward compatibility?

Security

  • Does the code introduce any security vulnerabilities?

Performance

  • Do you think this code change decreases
    system performance?
  • Do you see any potential to improve the
    performance of the code significantly?

Testing and Testability

  • Is the code testable?
  • Have automated tests been added, or have related ones been updated to cover the change?
    • For changes to mutable state
  • Do tests reasonably cover the code change (unit/integration/system tests)?
    • Line Coverage
    • Region Coverage
    • Branch Coverage
  • Are there some test cases, input or edge cases
    that should be tested in addition?

Readability

  • Is the code easy to understand?
  • Which parts were confusing to you and why?
  • Can the readability of the code be improved by
    smaller methods?
  • Can the readability of the code be improved by
    different function, method or variable names?
  • Is the code located in the right
    file/folder/package?
  • Do you think certain methods should be
    restructured to have a more intuitive control
    flow?
  • Is the data flow understandable?
  • Are there redundant or outdated comments?
  • Could some comments convey the message
    better?
  • Would more comments make the code more
    understandable?
  • Could some comments be removed by making the code itself more readable?
  • Is there any commented-out code?
  • Have you run a spelling and grammar checker?

Documentation

  • Is there sufficient documentation?
  • Is the ReadMe.md file up to date?

Best Practices

  • Follow Single Responsibility principle?
  • Are different errors handled correctly?
  • Are errors and warnings logged?
  • Magic values avoided?
  • No unnecessary comments?
  • Minimal nesting used?

Experts' Opinion

  • Do you think a specific expert, like a security
    expert or a usability expert, should look over
    the code before it can be accepted?
  • Will this code change impact different teams, and should they review the change as well?

@PavelKopyl PavelKopyl marked this pull request as draft September 2, 2025 11:17
Copy link

github-actions bot commented Sep 2, 2025

Results for: evm ir-llvm EVMInterpreter
╔═╡ Size (-%) ╞═══════════════════════╡ All E +M3B3 ╞═╗
║ Best                                          6.096 ║
║ Worst                                        -0.364 ║
║ Total                                         0.058 ║
╠═╡ Cycles (-%) ╞═════════════════════╡ All E +M3B3 ╞═╣
║ Best                                          3.580 ║
║ Worst                                        -3.572 ║
║ Total                                        -0.003 ║
╠═╡ Ergs (-%) ╞═══════════════════════╡ All E +M3B3 ╞═╣
║ Best                                          4.326 ║
║ Worst                                        -3.351 ║
║ Total                                        -0.001 ║
╠══╡ Gas (-%) ╞═══════════════════════╡ All E +M3B3 ╞═╣
║ Best                                          6.137 ║
║ Worst                                        -2.757 ║
║ Total                                         0.000 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═══════════════════════╡ All E +MzB3 ╞═╗
║ Best                                          1.435 ║
║ Worst                                        -0.400 ║
║ Total                                         0.011 ║
╠═╡ Cycles (-%) ╞═════════════════════╡ All E +MzB3 ╞═╣
║ Best                                          0.964 ║
║ Worst                                        -3.686 ║
║ Total                                        -0.000 ║
╠═╡ Ergs (-%) ╞═══════════════════════╡ All E +MzB3 ╞═╣
║ Best                                          1.255 ║
║ Worst                                        -0.913 ║
║ Total                                         0.000 ║
╠══╡ Gas (-%) ╞═══════════════════════╡ All E +MzB3 ╞═╣
║ Best                                          1.447 ║
║ Worst                                        -2.809 ║
║ Total                                         0.000 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═══════════════════════╡ All Y +M3B3 ╞═╗
║ Best                                         26.819 ║
║ Worst                                         0.000 ║
║ Total                                         0.293 ║
╠═╡ Cycles (-%) ╞═════════════════════╡ All Y +M3B3 ╞═╣
║ Best                                         11.017 ║
║ Worst                                        -7.271 ║
║ Total                                        -0.005 ║
╠═╡ Ergs (-%) ╞═══════════════════════╡ All Y +M3B3 ╞═╣
║ Best                                         14.421 ║
║ Worst                                        -6.264 ║
║ Total                                         0.003 ║
╠══╡ Gas (-%) ╞═══════════════════════╡ All Y +M3B3 ╞═╣
║ Best                                         27.183 ║
║ Worst                                        -6.383 ║
║ Total                                         0.000 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═══════════════════════╡ All Y +MzB3 ╞═╗
║ Best                                          4.644 ║
║ Worst                                         0.000 ║
║ Total                                         0.061 ║
╠═╡ Cycles (-%) ╞═════════════════════╡ All Y +MzB3 ╞═╣
║ Best                                          4.968 ║
║ Worst                                        -3.610 ║
║ Total                                         0.003 ║
╠═╡ Ergs (-%) ╞═══════════════════════╡ All Y +MzB3 ╞═╣
║ Best                                          4.617 ║
║ Worst                                        -0.792 ║
║ Total                                         0.004 ║
╠══╡ Gas (-%) ╞═══════════════════════╡ All Y +MzB3 ╞═╣
║ Best                                          5.626 ║
║ Worst                                        -2.174 ║
║ Total                                         0.000 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═════════════════╡ Real life E +M3B3 ╞═╗
║ Best                                          1.751 ║
║ Worst                                         0.000 ║
║ Total                                         0.416 ║
╠═╡ Cycles (-%) ╞═══════════════╡ Real life E +M3B3 ╞═╣
║ Best                                          0.995 ║
║ Worst                                         0.000 ║
║ Total                                         0.071 ║
╠═╡ Ergs (-%) ╞═════════════════╡ Real life E +M3B3 ╞═╣
║ Best                                          1.258 ║
║ Worst                                         0.000 ║
║ Total                                         0.198 ║
╠══╡ Gas (-%) ╞═════════════════╡ Real life E +M3B3 ╞═╣
║ Best                                          1.879 ║
║ Worst                                         0.000 ║
║ Total                                         0.552 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═════════════════╡ Real life E +MzB3 ╞═╗
║ Best                                          0.773 ║
║ Worst                                         0.000 ║
║ Total                                         0.169 ║
╠═╡ Cycles (-%) ╞═══════════════╡ Real life E +MzB3 ╞═╣
║ Best                                          0.718 ║
║ Worst                                         0.000 ║
║ Total                                         0.074 ║
╠═╡ Ergs (-%) ╞═════════════════╡ Real life E +MzB3 ╞═╣
║ Best                                          0.933 ║
║ Worst                                         0.000 ║
║ Total                                         0.141 ║
╠══╡ Gas (-%) ╞═════════════════╡ Real life E +MzB3 ╞═╣
║ Best                                          0.814 ║
║ Worst                                         0.000 ║
║ Total                                         0.220 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═════════════════╡ Real life Y +M3B3 ╞═╗
║ Best                                          1.904 ║
║ Worst                                         0.000 ║
║ Total                                         0.816 ║
╠═╡ Cycles (-%) ╞═══════════════╡ Real life Y +M3B3 ╞═╣
║ Best                                          1.395 ║
║ Worst                                        -3.338 ║
║ Total                                         0.057 ║
╠═╡ Ergs (-%) ╞═════════════════╡ Real life Y +M3B3 ╞═╣
║ Best                                          1.521 ║
║ Worst                                        -0.772 ║
║ Total                                         0.385 ║
╠══╡ Gas (-%) ╞═════════════════╡ Real life Y +M3B3 ╞═╣
║ Best                                          1.977 ║
║ Worst                                        -0.656 ║
║ Total                                         0.902 ║
╚═════════════════════════════════════════════════════╝

╔═╡ Size (-%) ╞═════════════════╡ Real life Y +MzB3 ╞═╗
║ Best                                          1.321 ║
║ Worst                                         0.000 ║
║ Total                                         0.646 ║
╠═╡ Cycles (-%) ╞═══════════════╡ Real life Y +MzB3 ╞═╣
║ Best                                          0.775 ║
║ Worst                                        -3.610 ║
║ Total                                         0.059 ║
╠═╡ Ergs (-%) ╞═════════════════╡ Real life Y +MzB3 ╞═╣
║ Best                                          0.972 ║
║ Worst                                        -0.792 ║
║ Total                                         0.259 ║
╠══╡ Gas (-%) ╞═════════════════╡ Real life Y +MzB3 ╞═╣
║ Best                                          1.305 ║
║ Worst                                        -0.650 ║
║ Total                                         0.651 ║
╚═════════════════════════════════════════════════════╝

Copy link

codecov bot commented Sep 2, 2025

Codecov Report

❌ Patch coverage is 10.89109% with 90 lines in your changes missing coverage. Please review.
✅ Project coverage is 30.91%. Comparing base (0d19eb1) to head (91de0ee).

Files with missing lines Patch % Lines
llvm/lib/Target/EVM/EVMConstantSpiller.cpp 0.00% 80 Missing ⚠️
llvm/lib/Target/EVM/EVMFinalizeStackFrames.cpp 52.38% 9 Missing and 1 partial ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #885      +/-   ##
==========================================
- Coverage   30.91%   30.91%   -0.01%     
==========================================
  Files        2430     2431       +1     
  Lines      806276   806373      +97     
  Branches   176487   176504      +17     
==========================================
+ Hits       249277   249291      +14     
- Misses     513109   513192      +83     
  Partials    43890    43890              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@PavelKopyl PavelKopyl force-pushed the kpv-spill-big-constants branch 2 times, most recently from f14e6fc to 293b9ef Compare September 2, 2025 22:55
Copy link

github-actions bot commented Sep 3, 2025

📊 Excel Report Available

Benchmarks measured for:

  • solx candidate version: solx, LLVM-based Solidity compiler for the EVM v0.1.3, LLVM revision: v1.0.2, LLVM build: 91de0ee744ef8e57c04ac35040868a6dec44d427
  • solx ToT version: solx, LLVM-based Solidity compiler for the EVM v0.1.3, LLVM revision: v1.0.2, LLVM build: 0d19eb1200af4d5a7d4bc855b6bd575aecce43f4
  • solx latest release version: solx, LLVM-based Solidity compiler for the EVM v0.1.2, LLVM revision: v1.0.2, LLVM build: aec023355f43d8ece02249360ba84e749fb5cb3f
  • solc version: 0.8.30

➡️ Download Excel Report

@PavelKopyl PavelKopyl force-pushed the kpv-spill-big-constants branch from 293b9ef to fc6d80a Compare September 3, 2025 00:26
Copy link

github-actions bot commented Sep 3, 2025

✅ With the latest revision this PR passed the C/C++ code formatter.

@PavelKopyl PavelKopyl force-pushed the kpv-spill-big-constants branch 2 times, most recently from 2dd2ebb to c4fb743 Compare September 7, 2025 17:01
@PavelKopyl PavelKopyl force-pushed the kpv-spill-big-constants branch from c4fb743 to a5d2fa1 Compare September 15, 2025 08:48
@PavelKopyl PavelKopyl force-pushed the kpv-spill-big-constants branch from a5d2fa1 to 91de0ee Compare October 3, 2025 18:34
Copy link

github-actions bot commented Oct 3, 2025

📊 evm compiler-tester excel report

Benchmarks measured for:

  • target machine: evm
  • toolchain: ir-llvm
  • environment: EVMInterpreter

➡️ Download Excel Report

Copy link

github-actions bot commented Oct 3, 2025

Project Mode Compiled (solc / solx / Total) Passed (solc / solx / Total)
openzeppelin default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 382 / 382 / 382 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 316 / 316 / 318
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 382 / 382 / 382 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 316 / 316 / 318
lil-web3 default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 20 / 20 / 20 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 68 / 68 / 68
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 20 / 20 / 20 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 66 / 68 / 68
maple-erc20 default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 28 / 28 / 28 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 29 / 29 / 29
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 28 / 28 / 28 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 29 / 29 / 29
diamonds default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 17 / 17 / 17 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 1 / 1 / 1
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 17 / 17 / 17 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 1 / 1 / 1
rollcall default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 64 / 64 / 64 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 14 / 14 / 14
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 64 / 64 / 64 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 14 / 14 / 14
playpen default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 43 / 43 / 43 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 6 / 6 / 9
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 43 / 43 / 43 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 6 / 6 / 9
solmate default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 60 / 60 / 60 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 55 / 55 / 69
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 60 / 60 / 60 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 55 / 55 / 69
prb-math default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 106 / 106 / 106 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 323 / 323 / 323
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 106 / 106 / 106 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 323 / 323 / 323
solady default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 208 / 208 / 208 🟥🟥🟥🟥🟥🟥🟥🟥🟥⬜ 1571 / 1553 / 1571
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 208 / 208 / 208 🟥🟥🟥🟥🟥🟥🟥🟥🟥⬜ 1571 / 1553 / 1571
unix default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 21 / 21 / 21 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 2 / 2 / 3
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 21 / 21 / 21 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 2 / 0
foundry-upgrades default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 22 / 22 / 22 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 3 / 3 / 3
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 22 / 22 / 22 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 3 / 3 / 3
art-gobblers default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 56 / 56 / 56 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 127 / 127 / 127
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 56 / 56 / 56 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 121 / 121 / 127
lens-core default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 320 / 320 / 320 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 1876 / 0
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 320 / 320 / 320 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 1877 / 0
balance-snapshot default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 20 / 20 / 20 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 5 / 5 / 5
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 20 / 20 / 20 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 5 / 5 / 5
diamond-foundry default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 26 / 26 / 26 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 40 / 40 / 44
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 26 / 26 / 26 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 40 / 40 / 44
forge-std default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 50 / 50 / 50 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 186 / 186 / 194
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 50 / 50 / 50 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 186 / 186 / 194
tokenlon default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 121 / 121 / 121 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 53 / 53 / 67
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 121 / 121 / 121 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 53 / 53 / 67
uniswap-v4 default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 160 / 160 / 160 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 598 / 598 / 598
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 160 / 160 / 160 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 598 / 598 / 598
beefy default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 164 / 164 / 164 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 2 / 2 / 34
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 164 / 164 / 164 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 2 / 2 / 34
gov-of-venice default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 25 / 25 / 25 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 25 / 25 / 26
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 25 / 25 / 25 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 24 / 25 / 26
cicada default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 23 / 23 / 23 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 546 / 0
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 23 / 23 / 23 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 546 / 0
lens-v3 default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 240 / 240 / 240 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 662 / 662 / 663
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 240 / 240 / 240 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 0 / 662 / 0
morpho-blue default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 74 / 74 / 74 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 145 / 145 / 145
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 74 / 74 / 74 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 145 / 145 / 145
aave-v3 default 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 473 / 473 / 473 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 980 / 980 / 980
viaIR 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 473 / 473 / 473 🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩 979 / 980 / 980

Copy link

github-actions bot commented Oct 3, 2025

Project Mode Compile (solx/solc/Δs/Δ%) Run (solx/solc/Δs/Δ%) Size warnings (solx/solc)
openzeppelin default 14.25s / 18.63s / -4.38s / -24% 📉 2.60s / 3.04s / -0.44s / -14% 📉 2 / 3
viaIR 15.45s / 61.03s / -45.58s / -75% 📉 2.62s / 3.48s / -0.87s / -25% 📉 2 / 3
lil-web3 default 2.65s / 2.36s / +0.29s / +12% 📈 0.15s / 0.15s / +0.00s / +3% ➖ 0 / 0
viaIR 2.17s / 10.34s / -8.16s / -79% 📉 0.16s / 0.14s / +0.02s / +11% 📈 1 / 1
maple-erc20 default 2.24s / 1.82s / +0.42s / +23% 📈 0.20s / 0.19s / +0.01s / +5% ➖ 0 / 0
viaIR 1.87s / 5.21s / -3.34s / -64% 📉 0.20s / 0.19s / +0.01s / +4% ➖ 0 / 0
diamonds default 2.05s / 1.07s / +0.98s / +92% 📈 0.50s / 0.50s / -0.00s / -0% ➖ 0 / 0
viaIR 1.65s / 2.65s / -0.99s / -38% 📉 0.52s / 0.51s / +0.01s / +2% ➖ 0 / 0
rollcall default 2.70s / 2.79s / -0.09s / -3% ➖ 0.16s / 0.15s / +0.00s / +3% ➖ 0 / 2
viaIR 2.38s / 10.31s / -7.93s / -77% 📉 0.16s / 0.17s / -0.00s / -2% ➖ 1 / 2
playpen default 2.61s / 1.86s / +0.75s / +40% 📈 0.17s / 0.17s / +0.00s / +1% ➖ 0 / 6
viaIR 2.13s / 7.01s / -4.88s / -70% 📉 0.18s / 0.18s / +0.00s / +1% ➖ 0 / 6
solmate default 8.48s / 5.62s / +2.85s / +51% 📈 0.14s / 0.14s / -0.00s / -1% ➖ 2 / 7
viaIR 5.19s / 29.61s / -24.42s / -82% 📉 0.13s / 0.13s / +0.00s / +0% ➖ 4 / 9
prb-math default 6.17s / 6.58s / -0.40s / -6% 📉 0.20s / 0.20s / +0.00s / +0% ➖ 0 / 0
viaIR 7.66s / 28.79s / -21.13s / -73% 📉 0.20s / 0.20s / +0.01s / +3% ➖ 0 / 0
solady default 21.18s / 26.04s / -4.86s / -19% 📉 0.70s / 0.71s / -0.01s / -1% ➖ 19 / 21
viaIR 20.62s / 146.53s / -125.91s / -86% 📉 0.71s / 0.73s / -0.02s / -2% ➖ 24 / 22
unix default 2.45s / 1.60s / +0.85s / +53% 📈 0.19s / 0.18s / +0.00s / +2% ➖ 0 / 1
viaIR 2.00s / 4.46s / -2.46s / -55% 📉 0.20s / 0.58s / -0.38s / -66% 📉 0 / 0
foundry-upgrades default 1.25s / 0.93s / +0.32s / +34% 📈 0.15s / 0.15s / +0.00s / +3% ➖ 0 / 0
viaIR 1.02s / 2.54s / -1.52s / -60% 📉 0.16s / 0.15s / +0.01s / +9% 📈 0 / 0
art-gobblers default 8.30s / 4.78s / +3.52s / +74% 📈 0.63s / 0.66s / -0.03s / -5% ➖ 1 / 19
viaIR 6.32s / 24.76s / -18.45s / -74% 📉 0.62s / 0.66s / -0.04s / -6% 📉 1 / 22
lens-core default 106.08s / 11.10s / +94.98s / +856% 📈 3.80s / 14.12s / -10.33s / -73% 📉 85 / 0
viaIR 73.49s / 497.09s / -423.61s / -85% 📉 3.70s / 498.69s / -494.99s / -99% 📉 83 / 0
balance-snapshot default 2.15s / 0.89s / +1.26s / +142% 📈 0.14s / 0.13s / +0.01s / +6% 📈 0 / 0
viaIR 1.77s / 2.75s / -0.98s / -36% 📉 0.14s / 0.14s / +0.01s / +4% ➖ 0 / 0
diamond-foundry default 3.22s / 2.39s / +0.82s / +34% 📈 0.16s / 0.15s / +0.01s / +5% ➖ 0 / 1
viaIR 1.98s / 7.16s / -5.18s / -72% 📉 0.16s / 0.16s / +0.00s / +1% ➖ 0 / 0
forge-std default 10.70s / 8.23s / +2.47s / +30% 📈 0.44s / 0.38s / +0.06s / +16% 📈 7 / 7
viaIR 7.44s / 38.90s / -31.46s / -81% 📉 0.42s / 1.61s / -1.19s / -74% 📉 8 / 8
tokenlon default 20.80s / 20.73s / +0.07s / +0% ➖ 0.36s / 0.35s / +0.01s / +3% ➖ 9 / 26
viaIR 13.16s / 98.16s / -84.99s / -87% 📉 0.36s / 0.33s / +0.03s / +10% 📈 11 / 28
uniswap-v4 default 23.82s / 20.37s / +3.44s / +17% 📈 2.95s / 2.94s / +0.01s / +0% ➖ 4 / 33
viaIR 17.34s / 119.33s / -101.99s / -85% 📉 2.86s / 2.89s / -0.03s / -1% ➖ 6 / 35
beefy default 16.80s / 21.11s / -4.31s / -20% 📉 0.64s / 0.63s / +0.01s / +1% ➖ 14 / 27
viaIR 14.46s / 101.96s / -87.51s / -86% 📉 0.64s / 0.63s / +0.01s / +1% ➖ 15 / 26
gov-of-venice default 5.23s / 3.63s / +1.60s / +44% 📈 0.44s / 0.57s / -0.12s / -22% 📉 2 / 10
viaIR 3.53s / 24.51s / -20.97s / -86% 📉 0.46s / 0.52s / -0.06s / -11% 📉 2 / 10
lens-v3 default 76.64s / 48.80s / +27.84s / +57% 📈 0.62s / 0.63s / -0.02s / -3% ➖ 32 / 60
viaIR 46.15s / 10.41s / +35.74s / +343% 📈 0.62s / 12.30s / -11.68s / -95% 📉 33 / 0
morpho-blue default 9.70s / 11.81s / -2.10s / -18% 📉 0.22s / 0.23s / -0.01s / -3% ➖ 6 / 34
viaIR 7.87s / 65.77s / -57.90s / -88% 📉 0.22s / 0.22s / +0.01s / +3% ➖ 9 / 33
aave-v3 default 222.18s / 117.78s / +104.41s / +89% 📈 1.72s / 1.80s / -0.08s / -4% ➖ 80 / 164
viaIR 135.99s / 960.39s / -824.40s / -86% 📉 1.71s / 1.74s / -0.03s / -2% ➖ 84 / 164

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant