SOLL1 compiler project supports smart contract compilation from both Solidity(partial of the grammar) and Yul(most of the major grammar) to LLVM IR, and generate Ewasm(Eth 1.x) and EVM(Eth 1.0) byte code. Those bytecode are tested and deployed to the testnet.
In this talk, I would like to share about:
Why SOLL
SOLL’s roadmap and future plan
SOLL internals
Gas-aware analysis and optimization
SOLL1 0.1.0 release supports 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.
About Hung-Ying Tai (hydai)
hydai(讀作海帶),是個興趣使然的軟體開發者。
Website: hyd.ai
GitHub: @hydai
Twitter: @hydai_note
目前在 Second State 這家公司為區塊鏈的 infrastructure 鋪路,專心在研發 compiler & virtual machine for blockchain application,為 blockchain developers 提供更強大的平台與火力支援。