public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* Merge C++ conversion into trunk (0/6 - Overview)
@ 2012-08-12 20:04 Diego Novillo
  2012-08-12 20:57 ` Marc Glisse
                   ` (5 more replies)
  0 siblings, 6 replies; 49+ messages in thread
From: Diego Novillo @ 2012-08-12 20:04 UTC (permalink / raw)
  To: gcc-patches, Lawrence Crowl
  Cc: bonzini, dj, rguenther, tromey, laurynas.biveinis

I will be sending 6 patches that implement all the changes we
have been making on the cxx-conversion branch.  As described in 
http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html, these patches
change the default bootstrap process so that stage 1 always
builds with a C++ compiler.

Other than the bootstrap change, the patches make no functional
changes to the compiler.  Everything should build as it does now
in trunk.

I have split the merge in 6 main patches.  I will send these
patches to the respective maintainers and gcc-patches.
Please remember that the patches conform to the new C++ coding
guidelines (http://gcc.gnu.org/codingconventions.html#Cxx_Conventions):

1- Configuration changes.
2- Re-write of VEC.
3- Re-write of gengtype to support C++ templates and
   user-provided marking functions.
4- New hash table class.
5- Re-write double_int.
6- Implement tree macros as inline functions so they can be
   called from gdb.

As discussed before, several of these patches do not fully change
the call sites to use the new APIs.  We will do this change once
the branch has been merged into trunk.  Otherwise, the branch
becomes a maintenance nightmare (despite not having changed many
caller sites we were already starting to run into maintenance
problems).

For those who would like to build the conversion, you can either
checkout the branch from SVN
(svn://gcc.gnu.org/gcc/branches/cxx-conversion) or get the merged
trunk I have in the git repo (branch dnovillo/cxx-conversion).

The bootstrap changes have already been tested on a wide range of
targets (http://gcc.gnu.org/wiki/CppBuildStatus).  Additionally,
I have tested the merged trunk on: x86_64-unknown-linux-gnu,
mips64el-unknown-linux-gnu, powerpc64-unknown-linux-gnu,
i686-pc-linux-gnu, and ia64-unknown-linux-gnu.


Thanks.  Diego.

^ permalink raw reply	[flat|nested] 49+ messages in thread

end of thread, other threads:[~2012-09-25 16:42 UTC | newest]

Thread overview: 49+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-08-12 20:04 Merge C++ conversion into trunk (0/6 - Overview) Diego Novillo
2012-08-12 20:57 ` Marc Glisse
2012-08-13  0:32   ` Diego Novillo
2012-08-12 22:34 ` H.J. Lu
2012-08-12 22:38   ` H.J. Lu
2012-08-13  0:28     ` Diego Novillo
2012-08-13  2:44       ` H.J. Lu
2012-08-13  9:37 ` Richard Guenther
2012-08-13 11:43   ` Diego Novillo
2012-08-14 13:49 ` Diego Novillo
2012-08-14 18:59   ` Diego Novillo
2012-08-16 16:50     ` Merge C++ conversion into trunk Iain Sandoe
2012-08-16 16:51       ` Diego Novillo
2012-08-20 20:58     ` Merge C++ conversion into trunk (0/6 - Overview) H.J. Lu
2012-08-21  1:31       ` Lawrence Crowl
2012-08-21  3:00         ` H.J. Lu
2012-08-21  6:33         ` Richard Guenther
2012-08-15 12:01 ` Richard Guenther
2012-08-15 12:19   ` Diego Novillo
2012-08-15 12:21     ` Richard Guenther
2012-08-15 12:23       ` Diego Novillo
2012-08-15 15:12         ` Jan Kratochvil
2012-08-15 15:44           ` Michael Matz
2012-08-15 15:50             ` Jan Kratochvil
2012-08-15 16:39               ` Jakub Jelinek
2012-08-15 16:00             ` Diego Novillo
2012-08-15 20:12               ` Toon Moene
2012-08-15 17:53         ` Tom Tromey
2012-08-15 18:02           ` Gabriel Dos Reis
2012-08-15 18:21             ` Tom Tromey
2012-08-15 18:26               ` Gabriel Dos Reis
2012-08-17 17:45                 ` Keith Seitz
2012-08-17 17:56                   ` H.J. Lu
2012-08-15 14:25   ` Mike Stump
2012-08-23 20:54 ` Mike Stump
2012-08-24  7:25   ` Paolo Bonzini
2012-08-24  9:13     ` Mike Stump
2012-08-24 12:30   ` Diego Novillo
2012-08-24 12:39     ` Jakub Jelinek
2012-08-24 12:44       ` Diego Novillo
2012-08-24 20:04       ` Mike Stump
2012-09-13  8:49   ` Jakub Jelinek
2012-09-13  8:53     ` Paolo Bonzini
2012-09-13 15:59       ` Jakub Jelinek
2012-09-13 16:24         ` Paolo Bonzini
2012-09-25 11:27           ` [PATCH] Fix up CFLAGS/CXXFLAGS gcc/configure adjustment (PR other/54692) Jakub Jelinek
2012-09-25 11:57             ` Richard Guenther
2012-09-25 16:32             ` Paolo Bonzini
2012-09-25 17:38               ` Jakub Jelinek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).