Base class for all PENCIL transformation passes.
Maintains an ordered sequence of passes.
Perform constant propagation, constant folding, and arithmetic and logic expression simplifications.
Remove unreachable (dead) and useless code from PENCIL program.
Perform global constant propagation.
Array index expression extraction pass.
Function inline pass.
This class implements basic loop invariant code motion.
Remove unnecessary nested blocks in PENCIL code.