d: Merge dmd. druntime e770945277, phobos 6d6e0b9b9
D front-end changes: - Import latest fixes from dmd v2.107.0-beta.1. - Hex strings can now be cast to integer arrays. - Add support for Interpolated Expression Sequences. D runtime changes: - Import latest fixes from druntime v2.107.0-beta.1. - New core.interpolation module to provide run-time support for D interpolated expression sequence literals. Phobos changes: - Import latest fixes from phobos v2.107.0-beta.1. - `std.range.primitives.isBidirectionalRange', and `std.range.primitives.isRandomAccessRange' now take an optional element type. gcc/d/ChangeLog: * dmd/MERGE: Merge upstream dmd e770945277. * Make-lang.in (D_FRONTEND_OBJS): Add d/basicmangle.o, d/enumsem.o, d/funcsem.o, d/templatesem.o. * d-builtins.cc (build_frontend_type): Update for new front-end interface. * d-codegen.cc (declaration_type): Likewise. (parameter_type): Likewise. * d-incpath.cc (add_globalpaths): Likewise. (add_filepaths): Likewise. (add_import_paths): Likewise. * d-lang.cc (d_init_options): Likewise. (d_handle_option): Likewise. (d_parse_file): Likewise. * decl.cc (DeclVisitor::finish_vtable): Likewise. (DeclVisitor::visit (FuncDeclaration *)): Likewise. (get_symbol_decl): Likewise. * expr.cc (ExprVisitor::visit (StringExp *)): Likewise. Implement support for 8-byte hexadecimal strings. * typeinfo.cc (create_tinfo_types): Update internal TypeInfo representation. (TypeInfoVisitor::visit (TypeInfoConstDeclaration *)): Update for new front-end interface. (TypeInfoVisitor::visit (TypeInfoInvariantDeclaration *)): Likewise. (TypeInfoVisitor::visit (TypeInfoSharedDeclaration *)): Likewise. (TypeInfoVisitor::visit (TypeInfoWildDeclaration *)): Likewise. (TypeInfoVisitor::visit (TypeInfoClassDeclaration *)): Move data for TypeInfo_Class.nameSig to the end of the object. (create_typeinfo): Update for new front-end interface. libphobos/ChangeLog: * libdruntime/MERGE: Merge upstream druntime e770945277. * libdruntime/Makefile.am (DRUNTIME_SOURCES): Add core/interpolation.d. * libdruntime/Makefile.in: Regenerate. * src/MERGE: Merge upstream phobos 6d6e0b9b9.
Showing
- gcc/d/Make-lang.in 4 additions, 0 deletionsgcc/d/Make-lang.in
- gcc/d/d-builtins.cc 1 addition, 1 deletiongcc/d/d-builtins.cc
- gcc/d/d-codegen.cc 2 additions, 2 deletionsgcc/d/d-codegen.cc
- gcc/d/d-incpath.cc 14 additions, 27 deletionsgcc/d/d-incpath.cc
- gcc/d/d-lang.cc 15 additions, 19 deletionsgcc/d/d-lang.cc
- gcc/d/decl.cc 20 additions, 17 deletionsgcc/d/decl.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/README.md 4 additions, 0 deletionsgcc/d/dmd/README.md
- gcc/d/dmd/aggregate.h 2 additions, 1 deletiongcc/d/dmd/aggregate.h
- gcc/d/dmd/basicmangle.d 109 additions, 0 deletionsgcc/d/dmd/basicmangle.d
- gcc/d/dmd/clone.d 5 additions, 4 deletionsgcc/d/dmd/clone.d
- gcc/d/dmd/common/outbuffer.d 27 additions, 0 deletionsgcc/d/dmd/common/outbuffer.d
- gcc/d/dmd/cond.d 6 additions, 13 deletionsgcc/d/dmd/cond.d
- gcc/d/dmd/constfold.d 3 additions, 3 deletionsgcc/d/dmd/constfold.d
- gcc/d/dmd/ctfeexpr.d 8 additions, 2 deletionsgcc/d/dmd/ctfeexpr.d
- gcc/d/dmd/dclass.d 2 additions, 0 deletionsgcc/d/dmd/dclass.d
- gcc/d/dmd/declaration.h 4 additions, 3 deletionsgcc/d/dmd/declaration.h
- gcc/d/dmd/denum.d 0 additions, 85 deletionsgcc/d/dmd/denum.d
- gcc/d/dmd/dinterpret.d 67 additions, 1 deletiongcc/d/dmd/dinterpret.d
- gcc/d/dmd/dmangle.d 28 additions, 116 deletionsgcc/d/dmd/dmangle.d
Loading
Please register or sign in to comment