This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| crosscompiler:start [2015/03/20 10:31] – ursgraf | crosscompiler:start [2020/12/10 15:18] (current) – ursgraf | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| * Array size in any dimension must not exceed 2< | * Array size in any dimension must not exceed 2< | ||
| * '' | * '' | ||
| + | * Bytecode instruction '' | ||
| </ | </ | ||
| - | 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 |
| * [[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]] \\ |