deep

a Cross Development Platform for Java

User Tools

Site Tools


dev:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
dev:start [2018/10/10 11:02]
ursgraf
dev:start [2019/02/25 16:40] (current)
ursgraf [Crosscompiler]
Line 39: Line 39:
  
 ===== Crosscompiler ===== ===== Crosscompiler =====
-Our **deep** compiler translates Bytecode into machine code for a certain processor. To optimize for speed and code size and to make use of register based architecture - such as PPC - we transform the Bytecode in a first step into [[.:​CrossCompiler:​SSA|Static Single Assignment Form, SSA]]. This form is simple and platform independent and can be used for various optimizations. In a second step, which is platform specific, registers are allocated and code is generated. ​+Our **deep** compiler translates Bytecode into machine code for a certain processor. To optimize for speed and code size and to make use of register based architecture - such as PPC or ARM - we transform the Bytecode in a first step into [[.:​CrossCompiler:​SSA|Static Single Assignment Form, SSA]]. This form is simple and platform independent and can be used for various optimizations. In a second step, which is platform specific, registers are allocated and code is generated. ​
  
 ==== Frontend ==== ==== Frontend ====
dev/start.txt · Last modified: 2019/02/25 16:40 by ursgraf