optimization pass
One step of the optimizer that makes one kind of improvement to the program, such as removing unused code; compilers run dozens in a row.
An optimization pass is a transformation over the IR that preserves the program's observable behaviour; an optimization level selects a pipeline (sequence) of such passes.
See also