하드웨어에 의존적인 작업들 진행
- input -
- output -
Set에 따라서 최종 최적화 진행되기도
- Choose instructions to implement each IR operation (need to expose explicit memory operations and calling sequences)
- Find a good order for the instructions to execute
- Decide which value to keep in registers
All three tasks, in general, are very difficult (NP-Complete problems)