HELP: GCC Passes and Files
Jim Wilson
wilson@specifixinc.com
Mon Jun 7 00:53:00 GMT 2004
perugupa@csee.wvu.edu wrote:
> builtins.c
built-in function support. Used by several language front ends,
primarly C/C++.
> collect2.c
Linker front-end for things like C++ static constructors/destructors,
template repositories. Not used by all targets. Should be considered
part of gcc driver.
> cfgbuild.c
Builds a cfg. Infrastructure used by a number of optimization passes.
> enquire.c
Build time only, not part of gcc binary. Produces FP constants suitable
for float.h header file. No longer used, except possibly for an initial
port. Has since been deleted from code base.
> diagnostic.c
Prints diagnostics. Used in multiple places.
> timevar.c
Prints timing info used for simple gcc profiling. Part of compiler
infrastructure.
> sbitmap.c
bitmap data structures. Part of infrastructure. Used in multiple places.
> intl.c
Internationalization code. Used in multiple places, anyplace that
parses or prints strings.
> linemap.c
Tracks file names and line numbers. Used for printing diagnostics in
the preprocessor.
> mkdeps.c
Makefile dependency generator. Used in preprocessor.
> params.c
Used for run-time controllable parameters, cf the --parm option.
Infrastructure used in many optimization passes.
> prefix.c
Used for converting file name paths, intended for Windows registry
support, but not really used by anyone. Infrastructure.
> hash.c
> hastab.c
> hashtable.c
hash table data structures. Infrastructure used in multiple places.
> ggc-common.c
> ggc-none.c
> ggc-page.c
gcc garbage collector for memory management. Infrastructure, used in
multiple places.
--
Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com
More information about the Gcc
mailing list