Retargetable Code Generator
Backend Process
TMD: Target Machine Description
Machine Parameters
Data Types
List of Real Registers
Set of Registers
Nonterminals for Registers
Default Register set for Reg Vars
Instruction Definitions
Start Symbol
Example of
defrule
& Code Gen
foreach
Macro Feature
defrule
Form
defrewrite
Form
Java Code
CodeGenerator Methods
%defbuild/%defemit Macro
LIR node in Java
Representation of Assembly Programs
How to add new target machine
Addition of TMD
Extension of Frontend
→ top