deep

a Cross Development Platform for Java

User Tools

Site Tools


crosscompiler:start

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
crosscompiler:start [2016/02/25 13:33]
127.0.0.1 external edit
crosscompiler:start [2018/08/20 13:03] (current)
mgehrig2
Line 8: Line 8:
 </​box>​ </​box>​
  
-A Java compiler converts a Java file into Bytecode which is stored in a class file. A class file represents the original program in a compact binary form and could be interpreted by a JVM. Our deep compiler translates this Bytecode directly into target machine code. To optimize for speed and code size and to make use of register based architecture - such as the Power-PC - we transform the Bytecode in a first step into Static Single Assignment Form (SSA). This form is simple and platform independent and can be used for various optimizations. In a second step registers are allocated and code is generated ​  +A Java compiler converts a Java file into Bytecode which is stored in a class file. A class file represents the original program in a compact binary form and could be interpreted by a JVM. Our deep compiler translates this Bytecode directly into target machine code. To optimize for speed and code size and to make use of register based architecture - such as the Power-PC ​or ARM microarchitecture ​- we transform the Bytecode in a first step into Static Single Assignment Form (SSA). This form is simple and platform independent and can be used for various optimizations. In a second step registers are allocated and code is generated ​  
  
   * [[Deep Projects]] \\   * [[Deep Projects]] \\
crosscompiler/start.txt · Last modified: 2018/08/20 13:03 by mgehrig2