Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
software:deep:dev:crosscompiler:start [2014-02-05 09:38] grafsoftware:deep:dev:crosscompiler:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Crosscompiler ====== 
-The crosscompiler comprises three main steps which are platform independent as shown in the next figure. Further entries treat how arrays or interfaces are handled or how type checking is performed.  
-[{{.:launcher1.png?400&direct | //Steps of cross compilation//}}] 
  
-<box 40% right | Components, platform independent> 
-    * [[.:CFR|Class File Reader]] 
-    * [[.:CFG|Control Flow Graph]] 
-    * [[.:SSA|Static Single Assignment Form]] 
-    * [[.:type_descriptor|Type Descriptors]] 
-    * [[.:objects|Objects]] 
-    * [[.:interfaces|Interfaces]] 
-    * [[.:arrays|Arrays]] 
-    * [[.:type_checking|Type Checking]] 
-    * [[.:class_initialization|Class Initialization]]     
-    * [[.:strings|String Implementation]] 
-</box> 
-\\ 
- 
----- 
-The backend of the compiler is platform specific. So far the register allocation and code generation is done for the PPC architecture, whereas the linker32 is written for a 32 bit architecture. 
- 
-<box 40% right | Components, platform dependent> 
-    * [[.:backend_ppc:register_allocation|Register Allocation]] 
-    * [[.:backend_ppc:code_generator|Code Generator]] 
-    * [[.:backend_ppc:exceptions|Exceptions]] 
-    * [[.:Linker32|Linker32]] 
-</box> 
- 
- 
- 
-