Difference between revisions of "GDC/GCCSubmission"
(→Other Maintenance Tasks) |
(→Patch Approval Status) |
||
Line 13: | Line 13: | ||
|- | |- | ||
| 001 | | 001 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02122.html v1] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02122.html v1] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00932.html v4] |
| The front-end (DMD) language implementation and license. | | The front-end (DMD) language implementation and license. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00582.html FSF approved for inclusion] |
|- | |- | ||
| 002 | | 002 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01847.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01847.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00933.html v4] |
| The front-end (GDC) implementation. | | The front-end (GDC) implementation. | ||
− | | Under Review | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00610.html Under Review] (v2) |
|- | |- | ||
| 003 | | 003 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01848.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01848.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00934.html v4] |
| The front-end (GDC) changelogs. | | The front-end (GDC) changelogs. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00734.html Approved] (v2) |
|- | |- | ||
| 004 | | 004 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01849.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01849.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00935.html v4] |
| The front-end (GDC) config, makefile, and manpages. | | The front-end (GDC) config, makefile, and manpages. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00612.html Under Review] (v2) |
|- | |- | ||
| 005 | | 005 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02131.html v1] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02131.html v1] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00936.html v4] |
| GCC configuration file changes and documentation. | | GCC configuration file changes and documentation. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00592.html Assume Approved] (v2) |
|- | |- | ||
| 006 | | 006 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01850.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01850.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00937.html v4] |
| Add D language support to GCC proper. | | Add D language support to GCC proper. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00609.html Assume Approved] (v2) |
|- | |- | ||
| 007 | | 007 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01851.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01851.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00938.html v4] |
| Add D language support to GCC targets. | | Add D language support to GCC targets. | ||
| Pending | | Pending | ||
|- | |- | ||
| 008 | | 008 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02140.html v1] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02140.html v1] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00939.html v4] |
| D2 Testsuite tests. | | D2 Testsuite tests. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-08/msg00112.html Assume Self Approved] (v4) |
|- | |- | ||
| 009 | | 009 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01852.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01852.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00940.html v4] |
| D2 Testsuite Dejagnu files. | | D2 Testsuite Dejagnu files. | ||
− | | Approved | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-08/msg00112.html Approved] (v2) |
|- | |- | ||
| 010 | | 010 | ||
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02138.html v1] | + | | [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00941.html v4] |
+ | | GDC Testsuite files | ||
+ | | [https://gcc.gnu.org/ml/gcc-patches/2017-08/msg00112.html Assume Self Approved] (v4) | ||
+ | |- | ||
+ | | 011 | ||
+ | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02138.html v1] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00942.html v4] | ||
| The D runtime library and license. | | The D runtime library and license. | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-10/msg00029.html Under Review] (v2) |
|- | |- | ||
− | | | + | | 012 |
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01853.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01853.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00943.html v4] |
| GCC builtins and runtime support (part of D runtime) | | GCC builtins and runtime support (part of D runtime) | ||
− | | | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00735.html Assume Approved] (v2) |
|- | |- | ||
− | | | + | | 013 |
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02139.html v1] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-05/msg02139.html v1] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00944.html v4] |
| The Phobos runtime library and license. | | The Phobos runtime library and license. | ||
| Pending | | Pending | ||
|- | |- | ||
− | | | + | | 014 |
− | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01854.html v2] | + | | [https://gcc.gnu.org/ml/gcc-patches/2017-06/msg01854.html v2] [https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00945.html v4] |
| Phobos config, makefiles, and testsuite. | | Phobos config, makefiles, and testsuite. | ||
− | | | + | | Pending |
|} | |} | ||
Revision as of 17:38, 18 September 2018
Since the initial submission of the D front-end to GCC, this aims to keep a record of the current status of both policy and technical review.
Patch Approval Status
Patch Number | Patch Version | Patch Description | Status |
---|---|---|---|
001 | v1 v4 | The front-end (DMD) language implementation and license. | FSF approved for inclusion |
002 | v2 v4 | The front-end (GDC) implementation. | Under Review (v2) |
003 | v2 v4 | The front-end (GDC) changelogs. | Approved (v2) |
004 | v2 v4 | The front-end (GDC) config, makefile, and manpages. | Under Review (v2) |
005 | v1 v4 | GCC configuration file changes and documentation. | Assume Approved (v2) |
006 | v2 v4 | Add D language support to GCC proper. | Assume Approved (v2) |
007 | v2 v4 | Add D language support to GCC targets. | Pending |
008 | v1 v4 | D2 Testsuite tests. | Assume Self Approved (v4) |
009 | v2 v4 | D2 Testsuite Dejagnu files. | Approved (v2) |
010 | v4 | GDC Testsuite files | Assume Self Approved (v4) |
011 | v1 v4 | The D runtime library and license. | Under Review (v2) |
012 | v2 v4 | GCC builtins and runtime support (part of D runtime) | Assume Approved (v2) |
013 | v1 v4 | The Phobos runtime library and license. | Pending |
014 | v2 v4 | Phobos config, makefiles, and testsuite. | Pending |
Change Requests Status
Change Request | Change Status | Change Notes |
---|---|---|
GCC steering committee approval of accepting the FE contribution and appointing a FE maintainer. | Done | |
Create a GDC svn/git branch on GCC for platform integration testing. | Proposal | Requires approval of the SC. |
GCC-specific files in D runtime (gcc.builtins, etc) should have the GCC Runtime Library Exception notice. | Done | GDC#493 |
There appear to be various GPLv2 notices with old FSF addresses. Where those are on source files (as opposed to generated files), they should be updated to the usual GPLv3+ notice for GCC. | Done | GDC#493, GDC#495 |
DMD front end has functions with names such as error, but no useful i18n will actually occur because GDC formats the messages with xvasprintf before passing to the common diagnostic code. The DMD front end should be disabled, to prevent exgettext from extracting and putting messages in gcc.pot that won't actually be translated. | Done | |
Target::critsecsize should have its code belonging to the gcc/config/ configuration for each target as a target hook returning the required information, not in the D front end code.
|
Done |
|
Other Maintenance Tasks
Change Request | Change Status | Change Notes |
---|---|---|
Create a dmd-cxx git branch on dlang/dmd to host GDC's forked C++ front end sources. | Done |
|
Add gdc devs to MAINTAINERS. | Pending. | Patch submitted for self. |