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 revisionPrevious revision
Next revision
Previous revision
crosscompiler:start [2015/03/20 10:31] ursgrafcrosscompiler:start [2020/12/10 15:18] (current) ursgraf
Line 6: Line 6:
   * Array size in any dimension must not exceed 2<sup>16</sup> bytes.   * Array size in any dimension must not exceed 2<sup>16</sup> bytes.
   * ''synchronized'' not yet implemented.    * ''synchronized'' not yet implemented. 
 +  * Bytecode instruction ''invokedynamic'' not yet implemented. Used for lambda functions from Java 8 onwards.
 </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]] \\
   * [[Hardware|Accessing the Hardware]] \\   * [[Hardware|Accessing the Hardware]] \\
   * [[Lowlevel|Low-level Routines]] \\   * [[Lowlevel|Low-level Routines]] \\
-  * [[Donts| Do's and Dont's]] \\+  * [[Donts| Do's and Don'ts]] \\
  
  
crosscompiler/start.1426843903.txt.gz · Last modified: 2016/02/25 13:33 (external edit)