-
- Downloads
d: Merge upstream dmd d7772a2369, phobos 5748ca43f.
In upstream dmd, the compiler front-end and run-time have been merged together into one repository. Both dmd and libdruntime now track that. D front-end changes: - Deprecated `scope(failure)' blocks that contain `return' statements. - Deprecated using integers for `version' or `debug' conditions. - Deprecated returning a discarded void value from a function. - `new' can now allocate an associative array. D runtime changes: - Added avx512f detection to core.cpuid module. Phobos changes: - Changed std.experimental.logger.core.sharedLog to return shared(Logger). gcc/d/ChangeLog: * dmd/MERGE: Merge upstream dmd d7772a2369. * dmd/VERSION: Bump version to v2.100.1. * d-codegen.cc (get_frameinfo): Check whether decision to generate closure changed since semantic finished. * d-lang.cc (d_handle_option): Remove handling of -fdebug=level and -fversion=level. * decl.cc (DeclVisitor::visit (VarDeclaration *)): Generate evaluation of noreturn variable initializers before throw. * expr.cc (ExprVisitor::visit (AssignExp *)): Don't generate assignment for noreturn types, only evaluate for side effects. * lang.opt (fdebug=): Undocument -fdebug=level. (fversion=): Undocument -fversion=level. libphobos/ChangeLog: * configure: Regenerate. * configure.ac (libtool_VERSION): Update to 4:0:0. * libdruntime/MERGE: Merge upstream druntime d7772a2369. * libdruntime/Makefile.am (DRUNTIME_DSOURCES): Add core/internal/array/duplication.d. * libdruntime/Makefile.in: Regenerate. * src/MERGE: Merge upstream phobos 5748ca43f. * testsuite/libphobos.gc/nocollect.d:
Showing
- gcc/d/d-codegen.cc 7 additions, 0 deletionsgcc/d/d-codegen.cc
- gcc/d/d-lang.cc 0 additions, 20 deletionsgcc/d/d-lang.cc
- gcc/d/decl.cc 5 additions, 2 deletionsgcc/d/decl.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/VERSION 1 addition, 1 deletiongcc/d/dmd/VERSION
- gcc/d/dmd/arrayop.d 2 additions, 2 deletionsgcc/d/dmd/arrayop.d
- gcc/d/dmd/chkformat.d 356 additions, 138 deletionsgcc/d/dmd/chkformat.d
- gcc/d/dmd/clone.d 4 additions, 0 deletionsgcc/d/dmd/clone.d
- gcc/d/dmd/constfold.d 20 additions, 103 deletionsgcc/d/dmd/constfold.d
- gcc/d/dmd/cparse.d 1 addition, 1 deletiongcc/d/dmd/cparse.d
- gcc/d/dmd/dcast.d 11 additions, 3 deletionsgcc/d/dmd/dcast.d
- gcc/d/dmd/declaration.h 1 addition, 0 deletionsgcc/d/dmd/declaration.h
- gcc/d/dmd/dinterpret.d 8 additions, 3 deletionsgcc/d/dmd/dinterpret.d
- gcc/d/dmd/dmodule.d 3 additions, 5 deletionsgcc/d/dmd/dmodule.d
- gcc/d/dmd/dsymbol.d 26 additions, 0 deletionsgcc/d/dmd/dsymbol.d
- gcc/d/dmd/dsymbolsem.d 6 additions, 1 deletiongcc/d/dmd/dsymbolsem.d
- gcc/d/dmd/dtemplate.d 1 addition, 1 deletiongcc/d/dmd/dtemplate.d
- gcc/d/dmd/entity.d 15 additions, 6 deletionsgcc/d/dmd/entity.d
- gcc/d/dmd/escape.d 24 additions, 9 deletionsgcc/d/dmd/escape.d
- gcc/d/dmd/expressionsem.d 76 additions, 37 deletionsgcc/d/dmd/expressionsem.d
Loading
Please register or sign in to comment