This pass hoists common computations across branches sharing common immediate
dominator. Like early-cse, the primary goal of early-gvn is to reduce the size
of functions before inline heuristics to reduce the total cost of function
inlining. In some cases this pass also reduces the critical path by exposing
more ILP.
Passes llvm regression test and test-suite.
Pass written by:
Sebastian Pop
Aditya Kumar
Xiaoyu Hu
Brian Rzycki
ZeroOrMore isn't generally used with cl::opt.