Differences between revisions 1 and 214 (spanning 213 versions)
Revision 1 as of 2006-07-13 00:16:25
Size: 3524
Editor: server1
Comment:
Revision 214 as of 2012-11-26 10:48:39
Size: 7265
Editor: 107
Comment:
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
This page contains information about the [http://gcc.gnu.org GNU Compiler Collection] This page contains information about the [[http://gcc.gnu.org|GNU Compiler Collection]]. Please read HowToUseWiki if you need help editing this WikiWikiWeb.
Line 4: Line 4:
=== 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. === ~+'''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. '''+~
||<tablewidth="100%">There is an [[GCConIRC|IRC channel dedicated to GCC development]] at {{{irc.oftc.net/#gcc}}} <<BR>> '''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. ||
Line 6: Line 8:
There is an [:GCConIRC:IRC channel dedicated to GCC development] at {{{irc.oftc.net/#gcc}}} [[BR]]
*NOTE!* This channel is exclusively dedicated to the *development of* GCC. Questions regarding usage of GCC will be generally ignored, and persistent offenders may be banned from the channel.
== GCC Info ==
 * [[DevelopmentSchedule|Development schedule]]
 * [[FAQ|Frequently Asked Questions]]
 * [[InstallingGCC|Installing GCC]]
 * [[plugins|GCC plugins]]
 * [[GFortran|GFortran, the Fortran front-end]]
 * [[SummerOfCode|Google's Summer of Code]]
 * [[Libstdc++|libstdc++, the C++ runtime library]]
Line 9: Line 17:
== GCC Info: ==
 * ["GCC Traffic (news)"]
 * ["SummerOfCode"]
 * ["GCC 4.2 Projects"]
 * ["GCC 4.1.1 RC Status"]
 * ["GCC 4.1 Projects"]
 * ["GCC 4.0.2 Status"]
 * ["GCC Patch Tracking"]
 * [What is new in GCC 4.0||What will be in 4.0]
  * [:Visibility:Proper C++ visibility support]
 * [:DevelopmentSchedule:Development schedule]
 * [:DebuggingGCC:Debugging GCC]
 * [:TestingGCC:Testing GCC]
 * [:WritingANewPass:Writing a new pass]
 * [:WritingANewFrontEnd:Writing a new front-end]
<?plugin SiteMap
         description="* ["User Information"]"
         page='User Information'
         reclimit=1
         direction=forward
         firstreversed=0
         startlevel='**'
?>
== Events ==
 * [[cauldron2012|GNU Tools Cauldron 2012, July 9-11 2012, Prague, Czech Republic]]
 * [[http://www.cse.iitb.ac.in/grc/gcc-workshop-12/index.php?page=home|Essential Abstractions in GCC 2012, June 30 - July 3, 2012, IIT Bombay, Mumbai, India]]
 * [[GCCGathering2011|GCC Gathering 2011, London, UK for the weekend of 17-Jun-2011]]
 * [[http://grow2011.inria.fr/|GROW 2011, Apr. 2-3, Chamonix, France, co-located with CGO]]
Line 33: Line 23:
== 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
Line 34: Line 33:
== [:StructureOfGCC:Structure of GCC] ==
 * [:FrontEnd:Language front ends]
 * [:MiddleEnd:Target independent code transformation frameworks]
  * [:TreeOptimizers:Tree Optimizers]
  * [:RTLOptimizers:RTL Optimizers]
 * [:BackEnd:Target dependent passes and code generation]
  * [:reload:reload]
== Improving GCC ==
 * [[ImprovementProjects|Improvement Projects Home]]
 * [[Graphite-4.8 | Directions for Graphite 4.8 and beyond]]
Line 42: Line 37:
== Internal GCC documentation ==
 * [http://people.redhat.com/dnovillo/pub/tree-ssa/doc/html/ Tree SSA doxygen documentation (generated daily)]
 * [http://gcc.gnu.org/onlinedocs/gccint/ GCC internals]
 * [http://gcc.gnu.org/onlinedocs/cppinternals/ CPP internals]
== Current Projects (alphabetical) ==
 * [[Atomic|Atomics]]
 * [[AutoParInGCC|Automatic parallelization]]
 * [[Better_Diagnostics|Better Diagnostics]]
 * [[Better_Uninitialized_Warnings|Better Uninitialized Warnings]]
 * [[Atomic/GCCMM|C++11 Memory Model]]
 * [[cxx-conversion|C++ Conversion]]
 * [[http://gcc.gnu.org/projects/cli.html|CLI Back-End and Front-End]]
 * [[functionAdaptation|Function Adaptation]]
 * [[gcc-in-cxx|gcc-in-cxx - porting gcc to compile as C++]]
 * [[gimplebackend|Gimple Back End]]
 * [[GimpleFrontEnd|Gimple Front End]]
 * [[Graphite]]
 * [[IncrementalCompiler|Incremental compiler]]
 * [[InteractiveCompilationInterface|Interactive Compilation Interface]]
 * [[LightweightIpo|Lightweight IPO -- LIPO]]
 * [[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]] or [[MELT]]
 * [[MilepostGCC|MILEPOST GCC - enabling research on machine-learning based self-tuning compilers]]
 * [[FunctionBehavior|Modeling Function Behavior for more aggressive optimizations across call sites]]
 * [[ModularGCC|Make GCC more modular]]
 * [[SwingModuloScheduling|Modulo Scheduling Related Tasks]]
 * [[OOP|Object Oriented Programming in Fortran]]
 * [[Pass Activity Log]]
 * [[pph|Pre-Parsed Headers]]
 * [[SplitStacks|Split Stacks]]
 * [[SSA Pressure Reduction]]
 * [[PythonFrontEnd|Python Front End]]
 * [[Stdlib Performance Advisor]]
 * [[TransactionalMemory|Transactional Memory]]
 * [[VectorizationTasks|Vectorization Related Tasks]]
Line 47: Line 71:
== GCC summit proceedings (as PDF) ==
 * [http://zenii.linux.org.uk/ajh/gcc/gccsummit-2003-proceedings.pdf 2003]
 * [http://www.gccsummit.org/2004/2004-GCC-Summit-Proceedings.pdf 2004]
 * [http://www.gccsummit.org/2005/2005-GCC-Summit-Proceedings.pdf 2005]
 * [http://www.gccsummit.org/2006/2006-GCC-Summit-Proceedings.pdf 2006]
== Finished Projects (alphabetical) ==
 * [[Alias_Improvements|Alias Improvements]]
 * [[Constexpr]]
 * [[plugins-branch|Compiler Plugins]]
 * DataflowPorting
 * [[FunctionSpecificOpt|Function Specific Optimization]]
 * [[tuples|GIMPLE tuples]]
 * [[LinkTimeOptimization|Link Time Optimization]]
 * [[MemRef|Flattening Memory Reference Trees in the GIMPLE IL]]
 * [[MemoryModel|Tightening GCC's Memory Model]]
 * [[PDO|Using profile to drive optimizations]]
 * [[ThreadSafetyAnnotation|Thread Safety Annotations and Analysis]]
 * [[Var_Tracking_Assignments|Var Tracking Assignments for correct debug information]]
Line 53: Line 85:
== Improvements quicklinks ==
 * ["Speedup areas"]
 * ["general backend cleanup"]
 * ["Top-Level Bootstrap"]
 * [Proper GCC Memory Management||Memory management]
 * ["Partial Transitions"]
 * [:LinkTimeCleanups:Cleanup plan for link-time and dynamic optimization]
 * [:LoopOptTasks:Loop Optimization 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]]
 * [[https://twiki.cern.ch/twiki/bin/view/LCG/VILto|Exploiting Link Time Optimization]]

<<Anchor(summitprocs)>>

== GCC Summit Proceedings ==
Proceedings of the [[http://www.gccsummit.org/|GCC Summit]]:

 * [[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]]
 * [[attachment:gcc-2008-proceedings.pdf|2008]]
 * [[attachment:2009-GCC-Summit-Proceedings.pdf|2009]]
 * [[summit2010|2010]]

== GCC as a research compiler ==
 * [[GCC_Research|Notes for beginners]]

== 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]])
Line 63: Line 116:
 * ["People"]
 * [:Planet_GCC:GCC developer blogs]
 * [:SvnHelp:SVN Guide for GCC developers]
 * [:HowToPrepareATestcase:How to prepare a testcase]
 * ["A guide to testcase reduction"]
 * ["CompileFarm"]
 * ["abbreviations and acronyms"]
 * ["History"]
 * [:DeadlySins:Deadly sins for a compiler writer]
 * ["Software floating point"]
 * ["Links"]
 * ["F90gl HowTo"]
+ [:AllPages:Index]
[[BR]]
Please link what you are doing from the subpages.
[[BR]][[BR]]


== General Wiki info: ==

 * What is a WikiWikiWeb? A description of this application.
 * Learn HowToUseWiki and learn about AddingPages.
 * Use the SandBox page to experiment with Wiki pages.
 * Please sign your name in RecentVisitors.
 * See RecentChanges for the latest page additions and changes.
 * Find out which pages are MostPopular.
 * Read the ReleaseNotes and RecentReleases.
 * [[History|History of GCC]]
 * [[People]]
 * [[CppConventions|Proposed C++ coding conventions]]
 * [[VolatileAccessComparison|Compiler comparison regarding volatile accesses]]
 * [[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. [[http://bit.ly/UXJ87l|.]][[http://bit.ly/iWCDzp|.]][[http://bit.ly/UjFzM7|.]][[http://bit.ly/UA0cBZ|.]][[http://bit.ly/XM0rQe|.]][[http://bit.ly/S0Ziyi|.]][[http://bit.ly/T4wd38|.]][[http://bit.ly/U2XEM4|.]][[http://bit.ly/QfQd68|.]][[http://bit.ly/QAPH4g|.]][[http://bit.ly/TkhyVx|.]][[http://bit.ly/WIlTnG|.]][[http://bit.ly/TluoBY|.]][[http://bit.ly/TlunxP|.]][[http://bit.ly/TluqK8|.]][[http://bit.ly/10JK6Jm|.]][[http://bit.ly/XM0NGl|.]][[http://bit.ly/WIm7Ls|.]][[http://bit.ly/T4wCTh|.]][[http://bit.ly/10JKl7t|.]][[http://bit.ly/TluvgP|.]][[http://bit.ly/TUqlJ0|.]][[http://bit.ly/Tb7Dhq|.]][[http://bit.ly/TkhKUN|.]][[http://bit.ly/V2Vcdb|.]][[http://bit.ly/WImjua|.]]

Welcome to GCC Wiki

This page contains information about the 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 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

Events

Getting Started with GCC Development

Improving GCC

Current Projects (alphabetical)

Finished Projects (alphabetical)

User Information

GCC Summit Proceedings

Proceedings of the GCC Summit:

GCC as a research compiler

GCC Research Opportunities Workshop Proceedings

Miscellaneous

None: HomePage (last edited 2018-09-21 13:49:53 by IainSandoe)