diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2b0307c69aa..59f0debb811 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,13 @@ +2021-08-29 Iain Sandoe + + * config/darwin.c (darwin_libc_has_function): Do not run + the checks for x86 or modern Darwin. Make sure that there + is a value set for darwin_macosx_version_min before testing. + +2021-08-29 Iain Sandoe + + * config/i386/darwin.h (CLEAR_INSN_CACHE): New. + 2021-08-28 Jan Hubicka * ipa-modref-tree.h (modref_access_node::merge): Break out diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d8837cd40fb..3734a89f500 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20210829 +20210830 diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index db85ffc7442..1e254c7cee5 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,3 +1,68 @@ +2021-08-29 Iain Buclaw + + * d-codegen.cc: Include dmd/module.h. + (build_filename_from_loc): New function. + (d_assert_call): Rename to... + (build_assert_call): ...this. + (build_array_bounds_call): Call arrayboundsp variant of the array + bounds failure callback. + (build_bounds_condition): Rename to... + (build_bounds_index_condition): ...this. Update signature. + (build_bounds_slice_condition): New function. + (checkaction_trap_p): New function. + (d_assert_call): Call assertp variant of assert failure callback. + * d-tree.h (class IndexExp): Declare. + (class SliceExp): Declare. + (build_bounds_condition): Remove. + (build_assert_call): Declare. + (build_bounds_index_condition): Declare. + (build_bounds_slice_condition): Declare. + (checkaction_trap_p): Declare. + (d_assert_call): Remove. + * expr.cc (ExprVisitor::visit(IndexExp *)): Call + build_bounds_index_condition. + (ExprVisitor::visit(SliceExp *)): Call build_bounds_slice_condition. + (ExprVisitor::visit(AssertExp *)): Update setting of libcall. + * runtime.cc (enum d_libcall_type): Add LCT_IMMUTABLE_CHARPTR. + (get_libcall_type): Handle LCT_IMMUTABLE_CHARPTR. + * runtime.def (ASSERT): Rename to... + (ASSERTP): ...this. Update signature. + (UNITTEST): Rename to... + (UNITTESTP): ...this. Update signature. + (ARRAY_BOUNDS): Rename to... + (ARRAYBOUNDSP): ...this. Updates signature. + * toir.cc (IRVisitor::visit(SwitchErrorStatement *)): Update call. + +2021-08-29 Iain Buclaw + + * typeinfo.cc (class TypeInfoVisitor::layout_base): Update comment. + +2021-08-29 Iain Buclaw + + * typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration *)): + Use int to store type flags. + (TypeInfoVisitor::visit(TypeInfoStructDeclaration *)): Likewise. + +2021-08-29 Iain Buclaw + + * types.cc (TypeVisitor::visit(TypeEnum*)): Get wchar_t type from + build_frontend_type. + +2021-08-29 Iain Buclaw + + * d-convert.cc (convert_for_rvalue): Convert switch statement into if + condition. + +2021-08-29 Iain Buclaw + + * d-builtins.cc (d_init_versions): Use POINTER_SIZE for testing + whether to predefine D_LP64. + +2021-08-29 Iain Buclaw + + PR d/102094 + * d-codegen.cc (build_frame_type): Set TYPE_CXX_ODR_P. + 2021-08-25 Lewis Hyatt PR other/93067 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 1618fde7a46..54b34e7bf4e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,13 @@ +2021-08-29 Iain Buclaw + + PR d/102094 + * gdc.dg/lto/pr102094_0.d: New test. + +2021-08-29 Iain Sandoe + + * gcc.dg/analyzer/strndup-1.c: Skip for Darwin versions + without strndup support in libc. + 2021-08-28 Jan Hubicka * gcc.dg/tree-ssa/modref-9.c: New test. diff --git a/libiberty/ChangeLog b/libiberty/ChangeLog index acfe2083b30..ced7173569d 100644 --- a/libiberty/ChangeLog +++ b/libiberty/ChangeLog @@ -1,3 +1,23 @@ +2021-08-29 Iain Buclaw + + * d-demangle.c (dlang_identifier): Skip over fake parent manglings. + * testsuite/d-demangle-expected: Add tests. + +2021-08-29 Iain Buclaw + + * d-demangle.c (dlang_parse_arrayliteral): Add 'info' parameter. + (dlang_parse_assocarray): Likewise. + (dlang_parse_structlit): Likewise. + (dlang_value): Likewise. Handle function literal symbols. + (dlang_template_args): Pass 'info' to dlang_value. + * testsuite/d-demangle-expected: Add new test. + +2021-08-29 Iain Buclaw + + * d-demangle.c (dlang_attributes): Handle typeof(*null). + (dlang_type): Likewise. Demangle 'n' as typeof(null). + * testsuite/d-demangle-expected: Update tests. + 2021-08-23 Iain Sandoe * simple-object-mach-o.c (simple_object_mach_o_write_segment):