Compiler Support
- Use compiler information to guide processor's
predictions/speculation
- Dependence information to facilitate
scheduling of operations
- Profile information logged for recompilation
optimization
- Performance monitor hardware
- Run-time code generation