aboutsummaryrefslogtreecommitdiff
path: root/gcc/d
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/d')
-rw-r--r--gcc/d/ChangeLog65
1 files changed, 65 insertions, 0 deletions
diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog
index 1ef6814..8d5eee9 100644
--- a/gcc/d/ChangeLog
+++ b/gcc/d/ChangeLog
@@ -1,3 +1,68 @@
+2020-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 740f3d1ea.
+ * d-lang.cc (d_handle_option): Use new fields to save debug and
+ version levels passed over command-line.
+ (d_post_options): Add them to front-end here.
+
+2020-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd f5638c7b8.
+ * d-builtins.cc (d_init_versions): Use new CHECKENABLE enum.
+ * d-codegen.cc (array_bounds_check): Likewise.
+ (build_frame_type): Likewise.
+ (get_frameinfo): Likewise.
+ * d-lang.cc (d_init_options): Likewise.
+ (d_init_options_struct): Don't initialize x_flag_bounds_check.
+ (d_handle_option): Use new CHECKENABLE enum.
+ (d_post_options): Likewise. Set flag_bounds_check here.
+ * expr.cc (ExprVisitor::visit(AssertExp *)): Use new CHECKENABLE enum.
+
+2020-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 56f0a65c4.
+ * d-builtins.cc (build_frontend_type): Remove static.
+ (d_build_builtins_module): Use target.va_listType() to get front-end
+ type for va_list.
+ (d_init_builtins): Move creation of va_list to Target::va_listType.
+ * d-codegen.cc (build_interface_binfo): Use new target global.
+ (build_vindex_ref): Likewise.
+ (identity_compare_p): Likewise.
+ * d-ctfloat.cc (CTFloat::parse): Likewise.
+ * d-lang.cc (d_init): Likewise.
+ * d-port.cc (Port::isFloat32LiteralOutOfRange): Likewise.
+ (Port::isFloat64LiteralOutOfRange): Likewise.
+ * d-target.cc (define_float_constants): Initialize constants through a
+ reference, instead of setting globals.
+ (Target::_init): Initialize new fields instead of setting globals.
+ (Target::va_listType): Build front-end type from va_list_type_node.
+ (Target::toCppMangle): Renamed to ...
+ (TargetCPP::toMangle): ... this.
+ (Target::cppTypeInfoMangle): Renamed to ...
+ (TargetCPP::typeInfoMangle): ... this.
+ (Target::cppTypeMangle): Renamed to ...
+ (TargetCPP::typeMangle): this.
+ (Target::cppParameterType): Renamed to ...
+ (TargetCPP::parameterType): ... this. Use target.va_listType() to get
+ front-end type for va_list.
+ (Target::cppFundamentalType): Renamed to ...
+ (TargetCPP::fundamentalType): ... this.
+ * d-tree.h (build_frontend_type): Declare.
+ * decl.cc (base_vtable_offset): Use new target global.
+ * typeinfo.cc (layout_classinfo_interfaces): Likewise.
+ (layout_cpp_typeinfo): Likewise.
+ * types.cc (valist_array_p): Use target.va_listType() to get front-end
+ type for va_list.
+ (layout_aggregate_type): Use new target global.
+
+2020-06-05 Iain Buclaw <ibuclaw@gdcproject.org>
+
+ * dmd/MERGE: Merge upstream dmd 6d5bffa54.
+ * d-builtins.cc (maybe_set_builtin_1): Update call to
+ Condition::include().
+ * decl.cc (DeclVisitor::visit(AttribDeclaration *)): Likewise.
+ * types.cc (layout_aggregate_members): Likewise.
+
2020-06-04 Iain Buclaw <ibuclaw@gdcproject.org>
* dmd/MERGE: Merge upstream dmd 48d704f08.