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(+)

Reply via email to