blob: f8268e87d4d3641d8529914cd07ecf5f5e5ac9f1 [file] [log] [blame]
2020-03-12 Release Manager
* GCC 9.3.0 released.
2019-08-12 Release Manager
* GCC 9.2.0 released.
2019-06-11 Richard Biener <>
* (pop_label): Only queue labels in a vector.
(cmp_labels): Label decl comparator.
(pop_binding_level): Pop labels in DECL_UID order to avoid
debug info differences.
2019-05-03 Release Manager
* GCC 9.1.0 released.
2019-04-25 Johannes Pfau <>
* Do not add target_libs if phobos is disabled.
2019-04-23 Iain Buclaw <>
Robin Dapp <>
* (create_typeinfo): Write typeinfo flags as uint.
2019-04-23 Iain Buclaw <>
* (d_init_versions): Add D_BetterC, D_ModuleInfo,
D_Exceptions, D_TypeInfo as predefined version conditions.
* (build_bounds_condition): Generate trap if D asserts
are turned off.
* (getTypeInfoType): Add error when -fno-rtti is set.
* (d_init_options): Initialize new front-end options.
(d_handle_option): Handle -fdruntime, -fexceptions, and -frtti.
(d_post_options): Turn off D runtime features if -fno-druntime is set.
* (lang_specific_driver): Handle -fdruntime.
* d-tree.h (have_typeinfo_p): Add prototype.
(build_typeinfo): Update prototype.
* (DeclVisitor::visit(StructDeclaration)): Create typeinfo
only if TypeInfo exists.
(DeclVisitor::visit(ClassDeclaration)): Likewise.
(DeclVisitor::visit(InterfaceDeclaration)): Likewise.
(DeclVisitor::visit(EnumDeclaration)): Likewise.
* Update all calls to build_typeinfo.
* gdc.texi (Runtime Options): Document -fdruntime and -frtti.
* lang.opt: Add -fdruntime and -frtti.
* (build_module_tree): Create module info only if
ModuleInfo exists.
* (IRVisitor::visit(ThrowStatement)): Update test for
* (create_tinfo_types): Build internal typeinfo classes
only if Object exists.
(have_typeinfo_p): New function.
(class TypeInfoVisitor): Update all calls to build_typeinfo.
(build_typeinfo): Add error when -fno-rtti is set.
2019-04-21 Iain Buclaw <>
* (DeclVisitor::visit(Import)): Set semanticRun after
completion, guard against being called more than once.
(DeclVisitor::visit(StructDeclaration)): Likewise.
(DeclVisitor::visit(ClassDeclaration)): Likewise.
(DeclVisitor::visit(InterfaceDeclaration)): Likewise.
(DeclVisitor::visit(VarDeclaration)): Likewise.
(DeclVisitor::visit(TypeInfoDeclaration)): Likewise.
2019-04-21 Iain Buclaw <>
* (register_module_decl): Don't register unittests against
the ModuleInfo symbol for -fbuilding-libphobos-tests.
2019-04-17 Iain Buclaw <>
* d-system.h (POSIX): Define unix as POSIX.
(INT32_MAX, INT32_MIN, INT64_MIN, UINT32_MAX, UINT64_MAX): Provide
fallback definitions.
2019-04-16 Iain Buclaw <>
* (d.mostyclean): Clean idgen and impcvgen.
(d/idgen): Rename to d/idgen$(build_exeext), add BUILD_LIBDEPS.
(d/impcvgen): Rename to d/impcvgen$(build_exeext), add BUILD_LIBDEPS.
(d/id.c): Call idgen$(build_exeext).
(d/impcnvtab.c): Call impcvgen$(build_exeext).
2019-04-14 Johannes Pfau <>
PR d/87799
* d-system.h (_mkdir): Forward _mkdir on MinGW to mkdir in system.h.
2019-04-12 Iain Buclaw <>
* d-tree.h (DECL_IN_UNITTEST_CONDITION_P): Define.
* (DeclVisitor): Add in_version_unittest_ field.
(DeclVisitor::visit(ConditionalDeclaration)): New override.
(DeclVisitor::visit(FuncDeclaration)): Set
* lang.opt (-fbuilding-libphobos-tests): Add option.
* (current_testing_module): New static variable.
(build_module_tree): Generate second moduleinfo symbol to hold
reference to unittests if flag_building_libphobos_tests.
(register_module_decl): Check DECL_IN_UNITTEST_CONDITION_P to decide
which moduleinfo the decl should be registered against.
2019-03-31 Iain Buclaw <>
PR d/88462
* (layout_moduleinfo_fields): Properly align ModuleInfo,
instead of forcing alignment to be 1.
2019-03-21 Iain Buclaw <>
PR d/89017
* (d_decl_context): Skip over template instances when
finding the context.
* (DeclVisitor::visit(TemplateDeclaration)): New override.
(build_type_decl): Include parameters in name of template types.
2019-03-13 Iain Buclaw <>
PR d/88957
* (ExprVisitor::visit(VectorArrayExp)): New override.
2019-03-12 Iain Buclaw <>
PR d/87866
* d-system.h (realpath): Redefine as lrealpath.
2019-03-12 Iain Buclaw <>
* (d_init_options): Set global.params.cplusplus to C++14.
* (Target::cppFundamentalType): New method.
2019-03-09 Iain Buclaw <>
PR d/89041
* (get_frame_for_symbol): Delegate literals defined in
global scope don't have a frame pointer.
2019-03-01 Iain Buclaw <>
* (d_init_versions): Add CppRuntime_Gcc as predefined
version condition.
2019-02-14 Maya Rashish <>
* d-system.h: NetBSD is POSIX.
2019-02-14 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR d/87864
* lang.opt (dstartfiles): New option.
* (need_spec): New variable.
(lang_specific_driver) <OPT_dstartfiles>: Enable need_spec.
(lang_specific_pre_link): Also load libgphobos.spec if need_spec.
2019-01-26 Iain Buclaw <>
PR d/89042
* (DeclVisitor::visit(VarDeclaration)): Don't assert if
handling a void initialized manifest constant.
2019-01-21 Iain Buclaw <>
* (Compiler::paintAsType): Update for new signature.
2019-01-20 Iain Buclaw <>
* (d_init_versions): Check value of
2019-01-20 Iain Buclaw <>
* (identity_compare_p): Return false if seen built-in
type with padding.
(build_float_identity): Moved here from
(lower_struct_comparison): Handle real and complex types.
* d-tree.h (build_float_identity): New.
* (build_float_identity): Move to
2019-01-20 Johannes Pfau <>
* (build_float_identity): New function.
(ExprVisitor::visit(IdentityExp)): Add support for complex types.
2019-01-16 Iain Buclaw <>
PR d/87824
* (d_post_options): Disable implicit
2019-01-16 Iain Buclaw <>
* (build_typeof_null_value): New function.
* d-tree.h (build_typeof_null_value): Declare.
* (convert_expr): Use build_typeof_null_value.
* (ExprVisitor::visit(NullExp)): Likewise.
2019-01-15 Richard Sandiford <>
PR inline-asm/52813
* lang.opt (Wdeprecated): Reference common.opt instead of c.opt.
2019-01-12 Iain Buclaw <>
* README.gcc: New file.
2019-01-01 Jakub Jelinek <>
Update copyright years.
* gdc.texi: Bump @copyrights-d year.
Copyright (C) 2019 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.