Revision history for DevFbcModules


Revision [22103]

Last edited on 2018-01-27 17:51:05 by JeffMarshall [fix page header]
Additions:
{{fbdoc item="title" value="Quick overview of all modules"}}----
(Only somewhat sorted)
Deletions:
{{fbdoc item="title" value="Quick overview of all modules"}}(Only somewhat sorted)----


Revision [19984]

Edited on 2016-02-10 15:48:19 by DkLwikki [Update link format]
Additions:
[[DevObjinfo|Object/library information]] section reader/writer, used by ''fbc''. Includes tiny ELF/COFF object file format readers.
Deletions:
[[DevObjinfo Object/library information]] section reader/writer, used by ''fbc''. Includes tiny ELF/COFF object file format readers.


Revision [17075]

Edited on 2014-05-04 18:43:13 by DkLwikki [Update: bfd-wrapper no longer exists, added ir-llvm]
Additions:
''ir'', ''ir-hlc'', ''ir-llvm'', ''ir-tac''
Deletions:
''ir'', ''ir-hlc'', ''ir-llvm'', 'ir-tac''


Revision [17074]

Edited on 2014-05-04 18:41:56 by DkLwikki [Update: bfd-wrapper no longer exists, added ir-llvm]
Additions:
''objinfo''
[[DevObjinfo Object/library information]] section reader/writer, used by ''fbc''. Includes tiny ELF/COFF object file format readers.
''ir'', ''ir-hlc'', ''ir-llvm'', 'ir-tac''
hlc: High level C emitter (high level in comparison to the ASM backend anyways)
llvm: LLVM IR emitter
tac: Three-address-codes module (asm backend), calls ''emit''. Reponsible for register allocation, reusing, spilling.
Deletions:
''fb-objinfo''
[[DevObjinfo Object/library information]] section reader/writer, used by ''fbc''.
''bfd-wrapper''
Small C wrapper around bfd.h (of the native libbfd) to avoid always having to use the exact matching FB headers. (FB headers for some libbfd versions exist, thus this wrapper isn't required, but it's the default to make compiling fbc less troublesome).
''ir'', ''ir-hlc'', ''ir-tac''
hlc: High level C emitter (gcc backend).
tac: Three-address-codes module (asm backend), calls ''emit''.


Revision [15721]

Edited on 2012-01-17 09:52:21 by DkLwikki [Improve pool module explanation]
Additions:
''list''
Generic linked list with built-in memory pool, used a lot. This is often used as pure pooled allocator, for example for AST nodes or symbols.
''flist''
''list''-based without deletions.
''pool''
''list''-based allocator using multiple lists with node sizes ranging from small to large, allowing it to store away strings into the next best fitting chunk to waste as less memory as possible. Used to store away symbol identifiers.
''stack''
Generic ''list''-based stack.
Deletions:
''list'', ''flist'', ''pool'', ''stack''
Generic linked list + memory pool, foundation of all other data structures.


Revision [15688]

Edited on 2012-01-16 02:17:19 by SirMud [Improve pool module explanation]
Additions:
{{fbdoc item="back" value="DevToc|FreeBASIC Developer Information"}}


Revision [15502]

Edited on 2011-11-04 15:19:08 by DkLwikki [Improve pool module explanation]
Additions:
''list'', ''flist'', ''pool'', ''stack''
{{fbdoc item="back" value="DocToc|Table of Contents"}}
Deletions:
''list'', ''clist'', ''flist'', ''pool'', ''stack''
{{fbdoc item="back" value="DevToc|Table of Contents"}}


Revision [15482]

Edited on 2011-11-02 14:52:09 by DkLwikki [Update]
Additions:
''bfd-wrapper''
Deletions:
"bfd-wrapper"


Revision [15481]

Edited on 2011-11-02 14:51:45 by DkLwikki [Update]
Additions:
"bfd-wrapper"
Deletions:
'bfd-wrapper'


Revision [15480]

Edited on 2011-11-02 14:51:28 by DkLwikki [Update]
Additions:
{{fbdoc item="title" value="Quick overview of all modules"}}(Only somewhat sorted)----
''fbc''
Frontend: main module, entry point, command-line handling, assembling/linking/etc.
[[DevObjinfo Object/library information]] section reader/writer, used by ''fbc''.
'bfd-wrapper'
Small C wrapper around bfd.h (of the native libbfd) to avoid always having to use the exact matching FB headers. (FB headers for some libbfd versions exist, thus this wrapper isn't required, but it's the default to make compiling fbc less troublesome).
FB parser interface, starts the ''parser'' for every input/include file.
Helper functions to build up the ''ast'' nodes for rtlib/gfxlib function calls. Declarations must match the actual functions in the rtlib/gfxlib2 source code.
Symbols lookup and storage (information on variables/functions), scope/namespace handling, name mangling; used by ''parser''/''ast''/emitters.
Intermediate representation interface (using virtual registers) used to emit the ''ast''.
Generic hash table, used by ''symb''/''fbc''.
Generic linked list + memory pool, foundation of all other data structures.
Deletions:
{{fbdoc item="title" value="Quick overview of all modules"}}(More or less sorted by importance and use)----
''fbc'', ''fbc_<target>''
Main module, entry point, commandline handling, assembling/linking/etc, target specific stuff.
Main FB parser interface, starts the ''parser'' for every input/include file.
(Runtime library) Helper functions to build up the ''ast'' nodes for rtlib/gfxlib function calls.
Symbols lookup and storage (information on variables/functions), much of scope/namespace handling, name mangling; used by ''parser''/''ast''/emitters.
Intermediate representation interface used to emit the ''ast''.
Hash table, used by ''symb''/''fbc''.
Linked list + memory pool, foundation of all other data structures.
Object/library information section reader/writer, used by ''fbc''.
''c-objinfo''
C libbfd wrapper.


Revision [14908]

Edited on 2010-10-25 15:40:18 by DkLwikki [Update]
Additions:
{{fbdoc item="title" value="Quick overview of all modules"}}(More or less sorted by importance and use)----
Deletions:
{{fbdoc item="title" value="Quick overview of all modules"}}----
(More or less sorted by importance and use)


Revision [14907]

Edited on 2010-10-25 15:39:54 by DkLwikki [Update]
Additions:
{{fbdoc item="title" value="Quick overview of all modules"}}----
Deletions:
===compiler: Quick overview of all modules===


Revision [14896]

Edited on 2010-10-25 14:56:29 by DkLwikki [Update]
Additions:
{{fbdoc item="back" value="DevToc|Table of Contents"}}
Deletions:
@@[[DevToc Back to Table Of Content]]@@


Revision [14825]

Edited on 2010-08-25 15:47:40 by DkLwikki [Update]
Additions:
===compiler: Quick overview of all modules===
Deletions:
===fbc: Quick overview of all modules===


Revision [14788]

Edited on 2010-08-21 01:20:57 by GaLeon [Update]
Additions:
(Runtime library) Helper functions to build up the ''ast'' nodes for rtlib/gfxlib function calls.
Deletions:
(Run-time library) Helper functions to build up the ''ast'' nodes for rtlib/gfxlib function calls.


Revision [14706]

The oldest known version of this page was created on 2010-06-27 20:16:12 by DkLwikki [Update]
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki



sf.net phatcode