Common Node Elimination Discovers simple nodes, region arguments and structural node outputs that are guaranteed to always produce the same value, and redirects all their users to the same output. This renders common nodes and common structural arguments / results dead
Performs function inlining on functions that are determined to be good candidates, such as private functions that are only called from a single call site