Harry Kalogirou
Harry Kalogirou
### What I did This patch adds an additional peephole optimisation rule for the sequence: `_sym_common JUMPI _sym_x JUMP _sym_common JUMPDEST` which it coverts the equivalent `ISZERO _sym_x JUMPI _sym_common...
# Roadmap for the **Venom** Intermediate Representation Language ## Overview The "Venom" intermediate representation (IR) language is an initiative to enhance the compilation process of the Vyper compiler. The goal...
### What I did ### How I did it ### How to verify it ### Commit message Commit message for the final, squashed PR. (Optional, but reviewers will appreciate it!...
### What I did Apply `mem2var` pass after we are in SSA form -as appropriate-, and add an additional store elimination pass after `SCCP`. Improves code size a bit. ###...
### What I did ### How I did it ### How to verify it ### Commit message Commit message for the final, squashed PR. (Optional, but reviewers will appreciate it!...
### What I did Added a venom pass to do algebraic optimizations. Currently optimizes `iszero` chains. ### How I did it ### How to verify it ### Commit message ```...
### What I did Added a pass to optimize inefficient branches ### How I did it ### How to verify it ### Commit message ``` This commit introduces a new...
### What I did * Commutative op aware scheduling * [] ### How I did it ### How to verify it ### Commit message Commit message for the final, squashed...
### What I did This PR removes `nop`s and instructions following `revert` from blocks ### How I did it ### How to verify it ### Commit message ``` This commit...
*!!!This is WIP!!!* *!!! After rebasing to vyperlang/vyper master, tests fail, needs some fixes !!!* ### What I did * New opcodes support ```RJUMP```, ```RJUMPI```, ```JUMPF```, ```CALLF```, ```RETF``` * Enhanced...