= Welcome to GCC Wiki = This page contains information about the [[http://gcc.gnu.org|GNU Compiler Collection]]. Please read HowToUseWiki if you need help editing this WikiWikiWeb. ~+'''This wiki is not for random discussion of GCC, nor for asking questions. It is here to provide information. If you have questions, please use the mailing list. Do not add questions to these pages! gcc-help@gcc.gnu.org is a good mailing list for questions about GCC. '''+~ ~++~ ||There is an [[GCConIRC|IRC channel dedicated to GCC development]] at {{{irc.oftc.net/#gcc}}} <
> '''NOTE!''' This channel is exclusively dedicated to the '''development''' of GCC. Questions regarding usage of GCC are not appropriate. || ||There is an IRC channel dedicated to helping users with GCC at {{{irc.freenode.org/#gcc}}}. Please use this channel for questions regarding GCC usage and general GCC discussion. || == GCC Info == * [[GCC_Traffic_(news)|GCC Traffic (news)]] * [[GFortran|gfortran, the Fortran front-end]] * [[DevelopmentSchedule|Development schedule]] * [[SummerOfCode|Google's Summer of Code]] * [[Libstdc++|libstdc++, the C++ runtime library]] * [[plugins|Repository of GCC plugins]] == Getting Started with GCC Development == * [[GettingStarted|Tutorials, HOWTOs, internal documentation]] * [[GCC_Patch_Tracking|GCC Patch Tracking]] * [[SvnHelp|SVN Guide for GCC developers]] * [[GitMirror|Accessing the GCC sources using Git]] * [[Top-Level_Bootstrap|Top-Level Bootstrap]] * [[HowToPrepareATestcase|How to prepare a testcase]] * [[A_guide_to_testcase_reduction|A guide to testcase reduction]] * CompileFarm == Improving GCC == * [[PerformanceTesting|Scripts for testing compile time and memory consumption]] * [[Speedup_areas|Speedup areas]] * [[general_backend_cleanup|general backend cleanup]] * [[Top-Level_Libgcc_Migration|Top-Level Libgcc Migration]] * [[Memory_management|Proper GCC Memory Management]] * [[Partial_Transitions|Partial Transitions]] * BugzillaStats * [[openmp|OpenMP support]] * [[PDO|Using profile to drive optimizations]] == Current Projects (alphabetical) == * [[Alias_Improvements|Alias Improvements]] * [[Atomic|Atomics]] * [[AutoParInGCC|Automatic parallelization]] * [[Better_Diagnostics|Better Diagnostics]] * [[Better_Uninitialized_Warnings|Better Uninitialized Warnings]] * [[http://gcc.gnu.org/projects/cli.html|CLI Back-End and Front-End]] * DataflowPorting * [[MemRef|Flattening Memory Reference Trees in the GIMPLE IL]] * [[functionAdaptation|Function Adaptation]] * [[FunctionSpecificOpt|Function Specific Optimization]] * [[gcc-in-cxx|gcc-in-cxx - porting gcc to compile as C++]] * [[gimplebackend|Gimple Back End]] * [[tuples|GIMPLE tuples]] * [[Graphite]] * [[IncrementalCompiler|Incremental compiler]] * [[InteractiveCompilationInterface|Interactive Compilation Interface]] * [[LightweightIpo|Lightweight IPO -- LIPO]] * [[LinkTimeOptimization|Link Time Optimization]] * [[LoopOptTasks|Loop Optimization Related Tasks]] * [[NoUndefinedOverflow|Make C undefined overflow semantics explicit in the IL]] * [[MiddleEndArrays|Middle End Array Expressions]] * [[MiddleEndLispTranslator|Middle End Lisp Translator]] * [[MilepostGCC|MILEPOST GCC - enabling research on machine-learning based self-tuning compilers]] * [[FunctionBehavior|Modeling Function Behavior for more aggressive optimizations across call sites]] * [[SwingModuloScheduling|Modulo Scheduling Related Tasks]] * [[Pass Activity Log]] * [[plugins-branch|Compiler Plugins]] * [[SplitStacks|Split Stacks]] * [[SSA Pressure Reduction]] * [[Stdlib Performance Advisor]] * [[ThreadSafetyAnnotation|Thread Safety Annotations and Analysis]] * [[MemoryModel|Tightening GCCs Memory Model]] * [[TransactionalMemory|Transactional Memory]] * [[Var_Tracking_Assignments|Var Tracking Assignments for correct debug information]] * [[VectorizationTasks|Vectorization Related Tasks]] == User Information == * [[Visibility|Proper C++ visibility support]] * [[Math_Optimization_Flags|Math Optimization Flags]] * [[Mudflap_Pointer_Debugging|Mudflap Pointer Debugging]] * [[Building_Cross_Toolchains_with_gcc|Building Cross Toolchains with gcc]] * [[Software_floating_point|Software floating point]] <> == GCC Summit Proceedings == Proceedings of the [[http://www.gccsummit.org/|GCC Summit]] available in PDF: * [[attachment:2003-GCC-Summit-Proceedings.pdf|2003]] ([[ftp://gcc.gnu.org/pub/gcc/summit/2003|Individual papers]]) * [[attachment:2004-GCC-Summit-Proceedings.pdf|2004]] ([[ftp://gcc.gnu.org/pub/gcc/summit/2004|Individual papers]]) * [[attachment:2005-GCC-Summit-Proceedings.pdf|2005]] * [[attachment:2006-GCC-Summit-Proceedings.pdf|2006]] * [[attachment:GCC2007-Proceedings.pdf|2007]] * [[http://ols.fedoraproject.org/GCC/Reprints-2008/GCC-2008-Proceedings.pdf|2008]] ([[http://ols.fedoraproject.org/GCC/Reprints-2008/|Individual papers]]) * [[attachment:2009-GCC-Summit-Proceedings.pdf|2009]] == GCC Research Opportunities Workshop Proceedings == * [[GREPS-2007]] ([[http://sysrun.haifa.il.ibm.com/hrl/greps2007/|GREPS'07 website]]) * [[GROW-2009]] ([[http://www.doc.ic.ac.uk/~phjk/GROW09/|GROW'09 website]]) * [[GROW-2010]] ([[http://ctuning.org/workshop-grow10|GROW'10 website]]) == Miscellaneous == * [[History|History of GCC]] * [[People]] * [[Planet_GCC|GCC developer blogs]] * [[GCC_glossary|GCC glossary]] and [[abbreviations_and_acronyms|abbreviations and acronyms]] * [[DeadlySins|Deadly sins for a compiler writer]] * [[Links]] * ListOfCompilerBooks * OrphanedPages: these pages should be linked from another page, or integrated into other pages and deleted. This doesn't apply to automatic redirections or homepages.