Optimizations may be made in the later stages of compilation to retime the circuit, allowing for maximum data flow.