In one implementation, the invention involves a computer implemented method
used in compiling a program. The method includes selecting conflict
regions of the program. The method further includes performing
invalidation profiling of load instructions with respect to certain ones
of the conflict regions to determine invalidation rates of the load
instructions. The method may further include a feedback step in which the
invalidation rates are used by a scheduler of the compiler to determine
whether to move the load instructions to target locations.
In un'esecuzione, l'invenzione coinvolge un calcolatore metodo effettuato impiegato nella compilazione del programma. Il metodo include la selezione delle regioni di conflitto del programma. Il metodo ulteriore include l'effettuazione del delineamento di invalidation delle istruzioni del carico riguardo a quelle determinate delle regioni di conflitto per determinare i tassi di invalidation delle istruzioni del carico. Il metodo può più ulteriormente includere un punto di risposte in cui i tassi di invalidation sono usati da un programmatore del compilatore per determinare se spostare le istruzioni del carico per designare le posizioni come bersaglio.