These are some terms that should make reading mailing lists such as gcc@gcc.gnu.org or gcc-patches@gcc.gnu.org a little bit easier for the 'part time' gcc enthusiasts. See also the abbreviations_and_acronyms page:
fixincludes hack |
- A change that fixincludes may make to the system headers in order to make them more compatible with a particular version of GCC. Each fixincludes hack is mainly a search and replace with regular expressions.
gengtype markers |
gengtype is one of the processors that generate C code at build time. gengtype looks for markers like GTY() in the C source code that indicate how structs should be saved to a precompiled header and identify global variables that are garbage collection roots. If you add a global variable that is a garbage collection root, add gengtype markers to it.
Gerald's testcase |
This term refers to the testcase in PR8361 which has been used a lot in recent times for measuring the effects of patches that reduce memory consumption or improve compilation speed.
new-ra |
- The new register allocator, based on a graph coloring algorithm. Unfortunately, this project seems to have lost a lot of steam and some people no longer think the existing implementation is the right solution to improve GCC's register allocation.
paradoxical subreg |
A RTL construct to treat a register as wider than it really is. Used for example to implement 8-bit arithmetic on top of 32-bit registers. In olden_times they used to be called "perverse subregs"... yes, really.
pedwarn |
A warning that becomes a hard error when the -pedantic-errors option is in effect. It is not a warning that is enabled by -pedantic: this one is represented in GCC's code by if (pedantic) pedwarn (...)
pseudo |
- Used as a noun to indicate a "pseudoregister", i.e. a register that has not been mapped to a CPU register yet.
- Possibly the lowest-level optimization pass in GCC, 11000-odd lines of strictly write-only code. While in principle it should only ensure that no invalid assembly is ever generated, it does a heck of a lot of things, including spilling. Almost nobody dares improving it anymore except for bug fixes. reload bug fixes tend to be accompanied by 4-page long explanations motivating a change to a single line of code.
subreg |
- A RTL construct to access part of a register
toplevel |
A complex configure script and makefile shared by GCC, GDB and binutils, which coordinates the build of the compiler, the other tools and the libraries. GCC, GDB, binutils, and the various run-time language libraries are actually subdirectories of the toplevel.
tramp3d |
- A complex C++ testcase using the FreePOOMA library.
- A Tree-SSA construct that expresses definitions and uses of global variables.
write-only code |