Difference between revisions of "FPC internals"
From Lazarus wiki
Jump to navigationJump to searchJwdietrich (talk | contribs) |
m (Add entry) |
||
(7 intermediate revisions by 5 users not shown) | |||
Line 1: | Line 1: | ||
− | The basic parts of this documentation are taken from the the 1.0.x internals documentation ([ftp://ftp.freepascal.org/fpc/docs-pdf/comparch.pdf]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is | + | {{FPC internals}} |
+ | The basic parts of this documentation are taken from the the 1.0.x internals documentation ([ftp://ftp.freepascal.org/fpc/docs-pdf/comparch.pdf]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is since 2003 under construction. | ||
# [[Introduction]] | # [[Introduction]] | ||
Line 10: | Line 11: | ||
# [[The inline assembler parser]] | # [[The inline assembler parser]] | ||
# [[The code generator]] | # [[The code generator]] | ||
− | ## [[Node code generator]] | + | ## [[FPC_Internals/CPU_Target|Node code generator]] |
## [[Code generator abstraction layer]] | ## [[Code generator abstraction layer]] | ||
## [[The register allocator]] | ## [[The register allocator]] | ||
# [[The optimizer]] | # [[The optimizer]] | ||
# [[The assembler output]] | # [[The assembler output]] | ||
− | # [[Compiler generated data and data structures]] | + | # [[Generating initialised data]] |
+ | #* [[Compiler-generated data and data structures|Layout of certain compiler-generated data and data structures]] | ||
# [[Message files]] | # [[Message files]] | ||
− | + | # [[Interface delegation]] | |
− | [[ | + | # [[FPC Internals/Parameters]] |
− | [[ |
Latest revision as of 04:38, 19 September 2020
│
English (en) │
français (fr) │
The basic parts of this documentation are taken from the the 1.0.x internals documentation ([1]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is since 2003 under construction.