Trace Scheduling
- Developed for VLIW
- Form of global code motion
- Convert loop to long straight-line code
sequence using unrolling and static branch prediction
- Separate out "unlikely" code
and add handlers for exits from trace
- Schedule instructions in trace