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