d: Merge upstream dmd 7132b3537
authorIain Buclaw <ibuclaw@gdcproject.org>
Tue, 9 Feb 2021 14:40:06 +0000 (15:40 +0100)
committerIain Buclaw <ibuclaw@gdcproject.org>
Sat, 13 Feb 2021 11:50:45 +0000 (12:50 +0100)
commita3b38b7781622babb5ca68c621367770a65012fa
tree32ba65cb98047efa6ed8f86b327903ce647c008f
parent0f3a743b688f4845e1798eed9b2e2284e891da11
d: Merge upstream dmd 7132b3537

Splits out all semantic passes for Dsymbol, Type, and TemplateParameter
nodes into Visitors in separate files, and the copyright years of all
sources have been updated.

Reviewed-on: https://github.com/dlang/dmd/pull/12190

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 7132b3537.
* Make-lang.in (D_FRONTEND_OBJS): Add d/dsymbolsem.o, d/semantic2.o,
d/semantic3.o, and d/templateparamsem.o.
* d-compiler.cc (Compiler::genCmain): Update calls to semantic
entrypoint functions.
* d-lang.cc (d_parse_file): Likewise.
* typeinfo.cc (make_frontend_typeinfo): Likewise.
139 files changed:
gcc/d/Make-lang.in
gcc/d/d-compiler.cc
gcc/d/d-lang.cc
gcc/d/dmd/MERGE
gcc/d/dmd/access.c
gcc/d/dmd/aggregate.h
gcc/d/dmd/aliasthis.c
gcc/d/dmd/aliasthis.h
gcc/d/dmd/apply.c
gcc/d/dmd/arrayop.c
gcc/d/dmd/arraytypes.h
gcc/d/dmd/ast_node.h
gcc/d/dmd/attrib.c
gcc/d/dmd/attrib.h
gcc/d/dmd/blockexit.c
gcc/d/dmd/canthrow.c
gcc/d/dmd/clone.c
gcc/d/dmd/compiler.h
gcc/d/dmd/complex_t.h
gcc/d/dmd/cond.c
gcc/d/dmd/cond.h
gcc/d/dmd/constfold.c
gcc/d/dmd/cppmangle.c
gcc/d/dmd/ctfe.h
gcc/d/dmd/ctfeexpr.c
gcc/d/dmd/dcast.c
gcc/d/dmd/dclass.c
gcc/d/dmd/declaration.c
gcc/d/dmd/declaration.h
gcc/d/dmd/delegatize.c
gcc/d/dmd/denum.c
gcc/d/dmd/dimport.c
gcc/d/dmd/dinterpret.c
gcc/d/dmd/dmacro.c
gcc/d/dmd/dmangle.c
gcc/d/dmd/dmodule.c
gcc/d/dmd/doc.c
gcc/d/dmd/doc.h
gcc/d/dmd/dscope.c
gcc/d/dmd/dstruct.c
gcc/d/dmd/dsymbol.c
gcc/d/dmd/dsymbol.h
gcc/d/dmd/dsymbolsem.c [new file with mode: 0644]
gcc/d/dmd/dtemplate.c
gcc/d/dmd/dversion.c
gcc/d/dmd/entity.c
gcc/d/dmd/enum.h
gcc/d/dmd/errors.h
gcc/d/dmd/escape.c
gcc/d/dmd/expression.c
gcc/d/dmd/expression.h
gcc/d/dmd/expressionsem.c
gcc/d/dmd/func.c
gcc/d/dmd/globals.h
gcc/d/dmd/hdrgen.c
gcc/d/dmd/hdrgen.h
gcc/d/dmd/iasm.c
gcc/d/dmd/iasmgcc.c
gcc/d/dmd/identifier.c
gcc/d/dmd/identifier.h
gcc/d/dmd/idgen.c
gcc/d/dmd/impcnvgen.c
gcc/d/dmd/imphint.c
gcc/d/dmd/import.h
gcc/d/dmd/init.c
gcc/d/dmd/init.h
gcc/d/dmd/initsem.c
gcc/d/dmd/intrange.c
gcc/d/dmd/intrange.h
gcc/d/dmd/json.c
gcc/d/dmd/json.h
gcc/d/dmd/lexer.c
gcc/d/dmd/lexer.h
gcc/d/dmd/macro.h
gcc/d/dmd/mangle.h
gcc/d/dmd/mars.h
gcc/d/dmd/module.h
gcc/d/dmd/mtype.c
gcc/d/dmd/mtype.h
gcc/d/dmd/nogc.c
gcc/d/dmd/nspace.c
gcc/d/dmd/nspace.h
gcc/d/dmd/objc.c
gcc/d/dmd/objc.h
gcc/d/dmd/opover.c
gcc/d/dmd/optimize.c
gcc/d/dmd/parse.c
gcc/d/dmd/parse.h
gcc/d/dmd/root/aav.c
gcc/d/dmd/root/aav.h
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.h
gcc/d/dmd/root/checkedint.c
gcc/d/dmd/root/checkedint.h
gcc/d/dmd/root/ctfloat.h
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/file.c
gcc/d/dmd/root/file.h
gcc/d/dmd/root/filename.c
gcc/d/dmd/root/filename.h
gcc/d/dmd/root/hash.h
gcc/d/dmd/root/object.h
gcc/d/dmd/root/outbuffer.c
gcc/d/dmd/root/outbuffer.h
gcc/d/dmd/root/port.h
gcc/d/dmd/root/rmem.c
gcc/d/dmd/root/rmem.h
gcc/d/dmd/root/root.h
gcc/d/dmd/root/rootobject.c
gcc/d/dmd/root/speller.c
gcc/d/dmd/root/speller.h
gcc/d/dmd/root/stringtable.c
gcc/d/dmd/root/stringtable.h
gcc/d/dmd/safe.c
gcc/d/dmd/sapply.c
gcc/d/dmd/scope.h
gcc/d/dmd/semantic2.c [new file with mode: 0644]
gcc/d/dmd/semantic3.c [new file with mode: 0644]
gcc/d/dmd/sideeffect.c
gcc/d/dmd/statement.c
gcc/d/dmd/statement.h
gcc/d/dmd/statement_rewrite_walker.h [new file with mode: 0644]
gcc/d/dmd/statementsem.c
gcc/d/dmd/staticassert.c
gcc/d/dmd/staticassert.h
gcc/d/dmd/staticcond.c
gcc/d/dmd/target.h
gcc/d/dmd/template.h
gcc/d/dmd/templateparamsem.c [new file with mode: 0644]
gcc/d/dmd/tokens.c
gcc/d/dmd/tokens.h
gcc/d/dmd/traits.c
gcc/d/dmd/typesem.c
gcc/d/dmd/utf.c
gcc/d/dmd/utf.h
gcc/d/dmd/utils.c
gcc/d/dmd/version.h
gcc/d/dmd/visitor.h
gcc/d/typeinfo.cc