Optimize Solidity/Yul/Ewasm bytecode via LLVM framework by Hung Ying Tai
Channel: Ethereum Foundation
Date: 2020-05-13

"SOLL 0.0.6 release(eta. 2020-03-06) will support Yul constructor and deployer. SOLL can compile both Solidity(partial of the grammar) and Yul(most of the major grammar) to LLVM IR. When the LLVM IR is generated, SOLL will apply LLVM optimization passes to reduce the code size, improve the performance, and eliminate redundant codes. And then SOLL transforms these optimized LLVM IR into Ewasm bytecodes.

In this topic, I want to share about how we optimize via LLVM framework and a new profile-guided optimization mechanism to analyze wasm runtime execution and adjust the optimization strategies back to the optimization phase to gain more improvement."