Dmitry Borisenkov
Dmitry Borisenkov
If stslice store a slice which is made of a cell that has one use and was entiraly made of stores via a builder, the pass replaces the slice with...
It's a more secure default for a user.
The goal is to fix and restore the reverted patches: * https://github.com/matter-labs/era-compiler-llvm/commit/f31aa85caee7ccb207d66807cb6792cb7b8fa60b * https://github.com/matter-labs/era-compiler-llvm/commit/67627c680fe56c5d3b07923f90980b1e804add28 The patches introduce selection DAG patterns that fold `uaddo`, `umulo`, `usubo` into `add!`, `mul!`, `sub!` correspondingly....
If to set `let UseLogicalOperandMappings = true` for an instruction, LLVM produces mappings to identify: * logical operand index -> its size (`getLogicalOperandSize`) * logical operand index -> its type...