Difference between revisions of "Fpc"

From havefunsoft wiki
Jump to: navigation, search
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
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