This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
dev:crosscompiler:start [2017/03/30 16:09] – ursgraf | dev:crosscompiler:start [2018/01/04 15:33] – ursgraf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Crosscompiler ====== | ====== 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. | 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. | ||
- | [{{.: | + | [{{.: |
<box 40% right | Components, platform independent> | <box 40% right | Components, platform independent> | ||
Line 19: | Line 19: | ||
---- | ---- | ||
The backend of the compiler is platform specific. So far the register allocation and code generation is done for the PPC architecture, | The backend of the compiler is platform specific. So far the register allocation and code generation is done for the PPC architecture, | ||
+ | |||
+ | ==== Components, platform independent ==== | ||
+ | <box 40% middle | all> | ||
+ | * [[.: | ||
+ | * [[.: | ||
+ | </ | ||
==== Components, platform dependent ==== | ==== Components, platform dependent ==== | ||
Line 25: | Line 31: | ||
* [[.: | * [[.: | ||
* [[.: | * [[.: | ||
- | * [[.: | + | * [[.: |
</ | </ | ||
<box 40% right | ARM> | <box 40% right | ARM> | ||
Line 31: | Line 37: | ||
* [[.: | * [[.: | ||
* [[.: | * [[.: | ||
- | </ | ||
- | |||
- | ==== Components, platform independent ==== | ||
- | <box 40% middle | all> | ||
- | * [[.: | ||
</ | </ | ||