Loop-Invariant Code Motion
Loop-invariant code motion is a compiler optimization technique that moves code outside of loops to improve execution speed. This optimization identifies computations that produce the same result in every loop iteration and relocates them before or after the loop.