You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by Apache Wiki <wi...@apache.org> on 2008/05/13 10:49:35 UTC

[Harmony Wiki] Update of "Jitrino OPT/gcm" by Mikhail Fursov

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Harmony Wiki" for change notification.

The following page has been changed by Mikhail Fursov:
http://wiki.apache.org/harmony/Jitrino_OPT/gcm

------------------------------------------------------------------------------
+ ''' 'gcm' ''' - stands for Global Code Motion
+ [[BR]][[BR]]
- Global code motion pass moves computational instructions between basic blocks. The goal is to move each movable instruction to the basic block with minimal probability of execution. Probabilities are provided by a profile based on static heuristics or on run-time execution. To preserve semantics, only instructions without side effects are considered movable. Instructions can be moved up and down the dominator tree. 
+ Global code motion pass moves computational instructions between basic blocks. The goal is to move each movable instruction to the basic block with minimal probability of execution. Probabilities are provided by a profile based on static heuristics or on run-time execution. 
+ [[BR]][[BR]]
+ To preserve semantics, only instructions without side effects are considered movable. Instructions can be moved up and down the dominator tree. 
+ [[BR]][[BR]]
+ Check [http://portal.acm.org/citation.cfm?id=207154&dl=ACM&coll=portal: Global code motion/global value numbering] by Cliff Click for more details.