Difference between revisions of "Fpc"
m |
m |
||
Line 1: | Line 1: | ||
Free Pascal Compiler | Free Pascal Compiler | ||
+ | The page contains parts of the Free Pascal compiler source code. | ||
+ | ==Units== | ||
+ | :symconst - Symbol table constants | ||
+ | :symbase - This unit handles the symbol tables | ||
+ | ::symtype - This unit handles the symbol tables | ||
+ | :::symsym - Implementation for the symbols types of the symtable | ||
+ | :::symdef - Symbol table implementation for the definitions | ||
+ | :defcmp - Compare definitions and parameter lists | ||
+ | :node - Basic node handling | ||
+ | ::nadd - Type checking and simplification for add nodes | ||
+ | ::nbas - This unit implements some basic nodes | ||
+ | ::ncal - This file implements the node for sub procedure calling | ||
+ | ::nutils - Type checking and register allocation for inline nodes | ||
+ | ::ncon - Type checking and register allocation for constants | ||
+ | ::ncnv - Type checking and register allocation for type converting nodes | ||
+ | ::nmat - Type checking and register allocation for math nodes | ||
+ | ::nstate - This unit contains support routines for the state tracker | ||
+ | ::nset - Type checking and register allocation for set/case nodes | ||
+ | ::nmem - Type checking and register allocation for memory related nodes | ||
+ | ::nopt - This unit implements optimized nodes | ||
+ | ::nobj - Routines for the code generation of data structures like VMT, Messages, VTables, Interfaces descs | ||
+ | ::nobjc - This unit implements Objective-C nodes | ||
+ | ::nld - Type checking and register allocation for load/assignment nodes | ||
+ | ::ninl - Type checking and register allocation for inline nodes | ||
+ | ::nflw - Type checking and register allocation for nodes that influence the flow | ||
+ | : | ||
+ | ::ncgadd - Code generation for add nodes (generic version) | ||
+ | ::ncgbas - This unit implements some basic nodes | ||
+ | ::ncgcal - Generate assembler for call nodes | ||
+ | ::ncgcnv - Generate assembler for nodes that handle type conversions which are the same for all (most) processors | ||
+ | ::ncgcon - Generate assembler for constant nodes which are the same for all (most) processors | ||
+ | ::ncgflw - Generate assembler for nodes that influence the flow which are the same for all (most?) processors | ||
+ | ::ncginl - Generate generic inline nodes | ||
+ | ::ncgld - Generate assembler for nodes that handle loads and assignments which are the same for all (most) processors | ||
+ | ::ncgmat - Generate generic mathematical nodes | ||
+ | ::ncgmem - Generate assembler for memory related nodes which are the same for all (most?) processors | ||
+ | ::ncgobjc - This unit implements code generator support for Objective-C nodes | ||
+ | ::ncgopt - This unit implements the generic implementation of optimized nodes | ||
+ | ::ncgrtti - Routines for the code generation of RTTI data structures | ||
+ | ::ncgset - Generate generic assembler for in set/case labels | ||
+ | ::ncgutil - Helper routines for all code generators | ||
+ | |||
+ | |||
==See Also== | ==See Also== | ||
[http://freepascal.org] the official site | [http://freepascal.org] the official site |
Revision as of 07:44, 29 October 2015
Free Pascal Compiler The page contains parts of the Free Pascal compiler source code.
Units
- symconst - Symbol table constants
- symbase - This unit handles the symbol tables
- symtype - This unit handles the symbol tables
- symsym - Implementation for the symbols types of the symtable
- symdef - Symbol table implementation for the definitions
- symtype - This unit handles the symbol tables
- defcmp - Compare definitions and parameter lists
- node - Basic node handling
- nadd - Type checking and simplification for add nodes
- nbas - This unit implements some basic nodes
- ncal - This file implements the node for sub procedure calling
- nutils - Type checking and register allocation for inline nodes
- ncon - Type checking and register allocation for constants
- ncnv - Type checking and register allocation for type converting nodes
- nmat - Type checking and register allocation for math nodes
- nstate - This unit contains support routines for the state tracker
- nset - Type checking and register allocation for set/case nodes
- nmem - Type checking and register allocation for memory related nodes
- nopt - This unit implements optimized nodes
- nobj - Routines for the code generation of data structures like VMT, Messages, VTables, Interfaces descs
- nobjc - This unit implements Objective-C nodes
- nld - Type checking and register allocation for load/assignment nodes
- ninl - Type checking and register allocation for inline nodes
- nflw - Type checking and register allocation for nodes that influence the flow
-
- ncgadd - Code generation for add nodes (generic version)
- ncgbas - This unit implements some basic nodes
- ncgcal - Generate assembler for call nodes
- ncgcnv - Generate assembler for nodes that handle type conversions which are the same for all (most) processors
- ncgcon - Generate assembler for constant nodes which are the same for all (most) processors
- ncgflw - Generate assembler for nodes that influence the flow which are the same for all (most?) processors
- ncginl - Generate generic inline nodes
- ncgld - Generate assembler for nodes that handle loads and assignments which are the same for all (most) processors
- ncgmat - Generate generic mathematical nodes
- ncgmem - Generate assembler for memory related nodes which are the same for all (most?) processors
- ncgobjc - This unit implements code generator support for Objective-C nodes
- ncgopt - This unit implements the generic implementation of optimized nodes
- ncgrtti - Routines for the code generation of RTTI data structures
- ncgset - Generate generic assembler for in set/case labels
- ncgutil - Helper routines for all code generators
See Also
[1] the official site