A method includes scheduling instructions within a trace disregarding data dependencies
from off trace basic blocks. After scheduling, errors caused by instruction movement
are corrected. By disregarding data dependencies from off trace basic blocks, more
parallelism is exposed resulting in more instruction motion. In this manner, efficiency
is maximized.