Skip to content
Snippets Groups Projects
  • Iain Buclaw's avatar
    51c4eb28
    d: Merge dmd. druntime e770945277, phobos 6d6e0b9b9 · 51c4eb28
    Iain Buclaw authored
    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.
    51c4eb28
    History
    d: Merge dmd. druntime e770945277, phobos 6d6e0b9b9
    Iain Buclaw authored
    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.