Mark Morgan Lloyd schrieb:
Hans-Peter Diettrich wrote:
steve smithers schrieb:
Regardless of what you may believe, FreePascal is not the first
compiler to be
implemented on 370 architecture.
I.e. you can study how they create code, before you reinvent the wheel
:-)
:-) Had occurred to me as well, although obviously a lot is dictated by
FPC's higher-level parsing and structure.
This should not be a problem. It's up to the code generator to define
its own strategies for allocating space for code and data items, and how
to address them in generated code. The parse tree tells the back-end
*what* should be done, the back-end then has to know *how* to do it.
Might still be very useful for
getting calling conventions etc. right.
The implementation of calling conventions is up to the code generator as
well. You can invent your own conventions, and map them to any
predefined one. As a starting point it's sufficient to support only one
calling convention, the one for system calls. More conventions for
calling other external libraries may be required, depending on the
target OS conventions.
DoDi
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel