This wiki is for documenting tinycc, small and very fast c compiler. Tinycc is a fork of tcc. The latter is not completely abandoned but is stalled since it lacks a maintainer. The former was created by a volunteer who wants tcc to progress but didn't want to become the official maintainer of the Savannah project.

This wiki is intended as a workspace for documenting the internals of the compiler. If you know something about tinycc, or if you're studying it and learning something, please share your knowledge here. The material here will, I hope, be used later to create formal documentation for the compiler.

This being a workspace, organization is not a high priority. Feel free to just do a brain dump wherever you like. See below for licensing information.

HACKING A first cut at a HACKING file for the installation.
Naming conventions
Data types used in tcc
Token Mgmt
Symbol Tables


Anything posted to this wiki is licensed under the following CC license:

This work is licensed under the Creative Commons Attribution-Share
Alike 3.0 License. To view a copy of this license, visit
http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to
Creative Commons, 171 Second Street, Suite 300, San Francisco,
California, 94105, USA.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License