Modul ini membahas bentuk tengah antara front end dan back end compiler. Tiga topik di dalamnya menjelaskan alasan compiler memakai representasi antara, membandingkan model mesin sasaran berbasis stack dan berbasis register beserta komprominya, lalu memperkenalkan pass optimasi dasar berupa constant folding dan penyederhanaan aljabar. Modul ini sengaja dibuat ringan karena setelahnya pembaca akan masuk ke codegen, yang menjadi tempat representasi antara dipakai secara konkret.
Representasi Antara
Bentuk tengah antara front end dan back end: alasan memakai IR, model mesin sasaran, dan optimasi dasar.
0/0 selesai
- Mengapa IR
Kode tiga alamat dan pemisahan front end dari back end melalui representasi antara.
- Mesin Stack vs Mesin Register
Model mesin sasaran berbasis stack dan register beserta kompromi keduanya.
- Optimasi Dasar
Constant folding dan penyederhanaan aljabar sebagai pass pertama pada IR.