A method for improving program performance including reordering a global
data area of a program and for each load instruction referencing global
variables within range of the immediate part of an add immediate
instruction from a TOC anchor, replacing the load instruction with an add
immediate instruction. The method may further include placing a TOC at
the top, or within a predetermined distance from the top, of the global
data area. The method may also include placing the global variables after
the TOC, wherein more frequently referenced global variable are closer to
the TOC than less frequently referenced global variables. Also, the
method may further include placing in run-time order, groups of the
global variables that frequently follow each other in run-time.