Content deleted Content added
move sentence to next paragraph; make other names bold |
rewrote first sentence |
||
Line 1:
{{Unreferenced|date=May 2007}}
In [[computer programming]], '''
'''Loop-invariant code motion''' (also called '''hoisting''' or '''scalar promotion''') is a [[compiler optimization]] which performs this movement automatically. However, if too many variables are created, there will be high [[register pressure]], especially on processors with few registers, like the 32-bit [[x86]]. If the compiler runs out of registers, some variables will be [[register spilling|spilled]]. To counteract this, the “opposite” optimization can be performed, [[rematerialization]].
|