Difference between revisions of "FPC internals"

From Lazarus wiki
Jump to navigationJump to search
m (Add entry)
 
(16 intermediate revisions by 8 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/comparch.pdf]) written by Carl-Eric Codere. They are adapted to fit the changed parts of 1.9.x. This documentation is still under construction.
+
{{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 5: Line 6:
 
# [[The parse tree]]
 
# [[The parse tree]]
 
# [[Symbol tables]]
 
# [[Symbol tables]]
 +
# [[Symbol entries]]
 +
# [[Type information]]
 
# [[The parser]]
 
# [[The 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]]
 +
# [[Generating initialised data]]
 +
#* [[Compiler-generated data and data structures|Layout of certain compiler-generated data and data structures]]
 +
# [[Message files]]
 +
# [[Interface delegation]]
 +
# [[FPC Internals/Parameters]]

Latest revision as of 04:38, 19 September 2020