d: Merge upstream dmd 48d704f08
authorIain Buclaw <ibuclaw@gdcproject.org>
Thu, 4 Jun 2020 20:36:26 +0000 (22:36 +0200)
committerIain Buclaw <ibuclaw@gdcproject.org>
Thu, 4 Jun 2020 21:27:12 +0000 (23:27 +0200)
commit2cbc99d18dc411ac3fdef94e22ce86859806e63c
tree82939940413c5e726889ccd97fa2afd33e0b06be
parent4e05c918d28e3fa66f5baaf556f6886447c68c9a
d: Merge upstream dmd 48d704f08

Updates the Array interface in dmd/root/array.h to use a DArray<TYPE>
internally.  Splits out BitArray into a separate header.

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

gcc/d/ChangeLog:

* dmd/MERGE: Merge upstream dmd 48d704f08.
* d-attribs.cc (build_attributes): Use new field name.
* d-builtins.cc (build_frontend_type): Likewise.
(maybe_set_builtin_1): Likewise.
(d_maybe_set_builtin): Likewise.
* d-codegen.cc (build_interface_binfo): Likewise.
(identity_compare_p): Likewise.
(lower_struct_comparison): Likewise.
(build_struct_comparison): Likewise.
(d_build_call): Likewise.
(build_frame_type): Likewise.
(build_closure): Likewise.
* d-compiler.cc (Compiler::paintAsType): Likewise.
(Compiler::loadModule): Likewise.
* d-incpath.cc (add_globalpaths): Likewise.
(add_filepaths): Likewise.
(add_import_paths): Likewise.
* d-lang.cc (deps_write): Likewise.
(d_parse_file): Likewise.
* decl.cc (gcc_attribute_p): Likewise.
(base_vtable_offset): Likewise.
(get_vtable_decl): Likewise.
(build_class_instance): Likewise.
* expr.cc (class ExprVisitor): Likewise.
* modules.cc (layout_moduleinfo_fields): Likewise.
(layout_moduleinfo): Likewise.
(build_module_tree): Likewise.
* toir.cc (class IRVisitor): Likewise.
* typeinfo.cc (class TypeInfoVisitor): Likewise.
(layout_classinfo_interfaces): Likewise.
* types.cc (layout_aggregate_members): Likewise.
(layout_aggregate_type): Likewise.
66 files changed:
gcc/d/d-attribs.cc
gcc/d/d-builtins.cc
gcc/d/d-codegen.cc
gcc/d/d-compiler.cc
gcc/d/d-incpath.cc
gcc/d/d-lang.cc
gcc/d/decl.cc
gcc/d/dmd/MERGE
gcc/d/dmd/access.c
gcc/d/dmd/apply.c
gcc/d/dmd/arrayop.c
gcc/d/dmd/arraytypes.h
gcc/d/dmd/attrib.c
gcc/d/dmd/blockexit.c
gcc/d/dmd/canthrow.c
gcc/d/dmd/clone.c
gcc/d/dmd/compiler.h
gcc/d/dmd/cond.c
gcc/d/dmd/constfold.c
gcc/d/dmd/cppmangle.c
gcc/d/dmd/ctfeexpr.c
gcc/d/dmd/dcast.c
gcc/d/dmd/dclass.c
gcc/d/dmd/declaration.c
gcc/d/dmd/denum.c
gcc/d/dmd/dimport.c
gcc/d/dmd/dinterpret.c
gcc/d/dmd/dmangle.c
gcc/d/dmd/dmodule.c
gcc/d/dmd/doc.c
gcc/d/dmd/dscope.c
gcc/d/dmd/dstruct.c
gcc/d/dmd/dsymbol.c
gcc/d/dmd/dtemplate.c
gcc/d/dmd/escape.c
gcc/d/dmd/expression.c
gcc/d/dmd/expressionsem.c
gcc/d/dmd/func.c
gcc/d/dmd/hdrgen.c
gcc/d/dmd/iasmgcc.c
gcc/d/dmd/init.c
gcc/d/dmd/initsem.c
gcc/d/dmd/json.c
gcc/d/dmd/mtype.c
gcc/d/dmd/mtype.h
gcc/d/dmd/nogc.c
gcc/d/dmd/nspace.c
gcc/d/dmd/opover.c
gcc/d/dmd/optimize.c
gcc/d/dmd/parse.c
gcc/d/dmd/root/array.h
gcc/d/dmd/root/bitarray.h [new file with mode: 0644]
gcc/d/dmd/root/dcompat.h
gcc/d/dmd/root/filename.c
gcc/d/dmd/root/rmem.h
gcc/d/dmd/root/stringtable.h
gcc/d/dmd/sapply.c
gcc/d/dmd/statement.c
gcc/d/dmd/statementsem.c
gcc/d/dmd/traits.c
gcc/d/dmd/typesem.c
gcc/d/expr.cc
gcc/d/modules.cc
gcc/d/toir.cc
gcc/d/typeinfo.cc
gcc/d/types.cc