public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 01/14] Add D front-end (DMD) language implementation and license.
@ 2018-09-18  0:33 Iain Buclaw
  2018-09-19 19:33 ` Iain Buclaw
  0 siblings, 1 reply; 3+ messages in thread
From: Iain Buclaw @ 2018-09-18  0:33 UTC (permalink / raw)
  To: gcc-patches

This patch adds the DMD front-end proper and license (Boost) files,
comprised of a lexer, parser, and semantic analyzer.

ftp://ftp.gdcproject.org/patches/v4/01-v4-d-frontend-dmd.patch

---
 gcc/d/dmd/access.c           |  670 +++
 gcc/d/dmd/aggregate.h        |  335 ++
 gcc/d/dmd/aliasthis.c        |  169 +
 gcc/d/dmd/aliasthis.h        |   30 +
 gcc/d/dmd/apply.c            |  150 +
 gcc/d/dmd/argtypes.c         |  504 ++
 gcc/d/dmd/arrayop.c          |  638 +++
 gcc/d/dmd/arraytypes.h       |   62 +
 gcc/d/dmd/attrib.c           | 1604 ++++++
 gcc/d/dmd/attrib.h           |  275 +
 gcc/d/dmd/blockexit.c        |  502 ++
 gcc/d/dmd/boostlicense.txt   |   23 +
 gcc/d/dmd/canthrow.c         |  317 ++
 gcc/d/dmd/checkedint.c       |  564 ++
 gcc/d/dmd/checkedint.h       |   24 +
 gcc/d/dmd/clone.c            | 1233 +++++
 gcc/d/dmd/compiler.h         |   19 +
 gcc/d/dmd/complex_t.h        |   71 +
 gcc/d/dmd/cond.c             |  376 ++
 gcc/d/dmd/cond.h             |  107 +
 gcc/d/dmd/constfold.c        | 1932 +++++++
 gcc/d/dmd/cppmangle.c        | 1109 ++++
 gcc/d/dmd/ctfe.h             |  267 +
 gcc/d/dmd/ctfeexpr.c         | 2109 ++++++++
 gcc/d/dmd/dcast.c            | 3842 ++++++++++++++
 gcc/d/dmd/dclass.c           | 1958 +++++++
 gcc/d/dmd/declaration.c      | 2572 +++++++++
 gcc/d/dmd/declaration.h      |  899 ++++
 gcc/d/dmd/delegatize.c       |  210 +
 gcc/d/dmd/denum.c            |  757 +++
 gcc/d/dmd/dimport.c          |  501 ++
 gcc/d/dmd/dinterpret.c       | 7172 +++++++++++++++++++++++++
 gcc/d/dmd/dmacro.c           |  468 ++
 gcc/d/dmd/dmangle.c          |  897 ++++
 gcc/d/dmd/dmodule.c          | 1444 +++++
 gcc/d/dmd/doc.c              | 2804 ++++++++++
 gcc/d/dmd/doc.h              |   14 +
 gcc/d/dmd/dscope.c           |  764 +++
 gcc/d/dmd/dstruct.c          | 1470 ++++++
 gcc/d/dmd/dsymbol.c          | 1803 +++++++
 gcc/d/dmd/dsymbol.h          |  406 ++
 gcc/d/dmd/dtemplate.c        | 9009 +++++++++++++++++++++++++++++++
 gcc/d/dmd/dversion.c         |  202 +
 gcc/d/dmd/entity.c           | 2392 +++++++++
 gcc/d/dmd/enum.h             |   95 +
 gcc/d/dmd/errors.h           |   50 +
 gcc/d/dmd/escape.c           | 1234 +++++
 gcc/d/dmd/expression.c       | 6983 ++++++++++++++++++++++++
 gcc/d/dmd/expression.h       | 1559 ++++++
 gcc/d/dmd/expressionsem.c    | 8929 +++++++++++++++++++++++++++++++
 gcc/d/dmd/func.c             | 5739 ++++++++++++++++++++
 gcc/d/dmd/globals.h          |  315 ++
 gcc/d/dmd/hdrgen.c           | 3419 ++++++++++++
 gcc/d/dmd/hdrgen.h           |   52 +
 gcc/d/dmd/iasm.c             |   44 +
 gcc/d/dmd/iasmgcc.c          |  358 ++
 gcc/d/dmd/identifier.c       |  190 +
 gcc/d/dmd/identifier.h       |   49 +
 gcc/d/dmd/idgen.c            |  503 ++
 gcc/d/dmd/impcnvgen.c        |  599 +++
 gcc/d/dmd/imphint.c          |   72 +
 gcc/d/dmd/import.h           |   60 +
 gcc/d/dmd/init.c             |  286 +
 gcc/d/dmd/init.h             |  119 +
 gcc/d/dmd/initsem.c          |  920 ++++
 gcc/d/dmd/intrange.c         | 1109 ++++
 gcc/d/dmd/intrange.h         |  152 +
 gcc/d/dmd/json.c             |  890 ++++
 gcc/d/dmd/json.h             |   17 +
 gcc/d/dmd/lexer.c            | 2422 +++++++++
 gcc/d/dmd/lexer.h            |   75 +
 gcc/d/dmd/macro.h            |   45 +
 gcc/d/dmd/mangle.h           |   33 +
 gcc/d/dmd/mars.h             |   95 +
 gcc/d/dmd/module.h           |  179 +
 gcc/d/dmd/mtype.c            | 9606 ++++++++++++++++++++++++++++++++++
 gcc/d/dmd/mtype.h            |  934 ++++
 gcc/d/dmd/nogc.c             |  241 +
 gcc/d/dmd/nspace.c           |  255 +
 gcc/d/dmd/nspace.h           |   38 +
 gcc/d/dmd/objc.c             |   84 +
 gcc/d/dmd/objc.h             |   53 +
 gcc/d/dmd/opover.c           | 1966 +++++++
 gcc/d/dmd/optimize.c         | 1274 +++++
 gcc/d/dmd/parse.c            | 8102 ++++++++++++++++++++++++++++
 gcc/d/dmd/parse.h            |  188 +
 gcc/d/dmd/readme.txt         |   13 +
 gcc/d/dmd/root/aav.c         |  192 +
 gcc/d/dmd/root/aav.h         |   18 +
 gcc/d/dmd/root/array.h       |  235 +
 gcc/d/dmd/root/ctfloat.h     |   47 +
 gcc/d/dmd/root/dcompat.h     |   18 +
 gcc/d/dmd/root/file.c        |  265 +
 gcc/d/dmd/root/file.h        |   54 +
 gcc/d/dmd/root/filename.c    |  679 +++
 gcc/d/dmd/root/filename.h    |   51 +
 gcc/d/dmd/root/hash.h        |   75 +
 gcc/d/dmd/root/object.h      |   60 +
 gcc/d/dmd/root/outbuffer.c   |  401 ++
 gcc/d/dmd/root/outbuffer.h   |   77 +
 gcc/d/dmd/root/port.h        |   43 +
 gcc/d/dmd/root/rmem.c        |  162 +
 gcc/d/dmd/root/rmem.h        |   35 +
 gcc/d/dmd/root/root.h        |   19 +
 gcc/d/dmd/root/rootobject.c  |   49 +
 gcc/d/dmd/root/speller.c     |  294 ++
 gcc/d/dmd/root/speller.h     |   14 +
 gcc/d/dmd/root/stringtable.c |  200 +
 gcc/d/dmd/root/stringtable.h |   57 +
 gcc/d/dmd/safe.c             |  168 +
 gcc/d/dmd/sapply.c           |  156 +
 gcc/d/dmd/scope.h            |  158 +
 gcc/d/dmd/sideeffect.c       |  439 ++
 gcc/d/dmd/statement.c        | 1669 ++++++
 gcc/d/dmd/statement.h        |  783 +++
 gcc/d/dmd/statementsem.c     | 3631 +++++++++++++
 gcc/d/dmd/staticassert.c     |  104 +
 gcc/d/dmd/staticassert.h     |   32 +
 gcc/d/dmd/staticcond.c       |  100 +
 gcc/d/dmd/target.h           |   78 +
 gcc/d/dmd/template.h         |  394 ++
 gcc/d/dmd/tokens.c           |  483 ++
 gcc/d/dmd/tokens.h           |  226 +
 gcc/d/dmd/traits.c           | 1484 ++++++
 gcc/d/dmd/typesem.c          |  123 +
 gcc/d/dmd/unittests.c        |   26 +
 gcc/d/dmd/utf.c              |  307 ++
 gcc/d/dmd/utf.h              |  120 +
 gcc/d/dmd/utils.c            |  122 +
 gcc/d/dmd/version.h          |   45 +
 gcc/d/dmd/visitor.h          |  599 +++
 131 files changed, 126312 insertions(+)

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

* Re: [PATCH 01/14] Add D front-end (DMD) language implementation and license.
  2018-09-18  0:33 [PATCH 01/14] Add D front-end (DMD) language implementation and license Iain Buclaw
@ 2018-09-19 19:33 ` Iain Buclaw
  2018-10-22  1:11   ` Iain Buclaw
  0 siblings, 1 reply; 3+ messages in thread
From: Iain Buclaw @ 2018-09-19 19:33 UTC (permalink / raw)
  To: gcc-patches; +Cc: Jeff Law

On 18 September 2018 at 02:31, Iain Buclaw <ibuclaw@gdcproject.org> wrote:
> This patch adds the DMD front-end proper and license (Boost) files,
> comprised of a lexer, parser, and semantic analyzer.
>
> ftp://ftp.gdcproject.org/patches/v4/01-v4-d-frontend-dmd.patch
>

I've dug up the history of what was reviewed before, so perhaps we can
avoid repeating what has been previously been discussed.

https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00582.html

All sources in this patch are mainlined on github, and we are just a
downstream user.

The FSF has said that there's no problem including these in gcc as they are.

Iain.

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

* Re: [PATCH 01/14] Add D front-end (DMD) language implementation and license.
  2018-09-19 19:33 ` Iain Buclaw
@ 2018-10-22  1:11   ` Iain Buclaw
  0 siblings, 0 replies; 3+ messages in thread
From: Iain Buclaw @ 2018-10-22  1:11 UTC (permalink / raw)
  To: gcc-patches; +Cc: richard.sandiford, David Malcolm

[-- Attachment #1: Type: text/plain, Size: 948 bytes --]

On Wed, 19 Sep 2018 at 20:46, Iain Buclaw <ibuclaw@gdcproject.org> wrote:
>
> On 18 September 2018 at 02:31, Iain Buclaw <ibuclaw@gdcproject.org> wrote:
> > This patch adds the DMD front-end proper and license (Boost) files,
> > comprised of a lexer, parser, and semantic analyzer.
> >
> > ftp://ftp.gdcproject.org/patches/v4/01-v4-d-frontend-dmd.patch
> >
>
> I've dug up the history of what was reviewed before, so perhaps we can
> avoid repeating what has been previously been discussed.
>
> https://gcc.gnu.org/ml/gcc-patches/2017-09/msg00582.html
>
> All sources in this patch are mainlined on github, and we are just a
> downstream user.
>
> The FSF has said that there's no problem including these in gcc as they are.
>

Following the review of other parts, attaching just the difference to
the current patch to keep size down.

I'll upload the unabridged patch series later if needed.

Changelog entries are in 02/14.

Regards
--
Iain

---

[-- Attachment #2: 01-v4v5-d-frontend-dmd.patch.xz --]
[-- Type: application/octet-stream, Size: 8528 bytes --]

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

end of thread, other threads:[~2018-10-22  1:07 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-18  0:33 [PATCH 01/14] Add D front-end (DMD) language implementation and license Iain Buclaw
2018-09-19 19:33 ` Iain Buclaw
2018-10-22  1:11   ` Iain Buclaw

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).