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