diff --git a/gcc/d/ChangeLog b/gcc/d/ChangeLog index 4f64c317a..3de1d591e 100644 --- a/gcc/d/ChangeLog +++ b/gcc/d/ChangeLog @@ -1,1174 +1,8 @@ -2017-12-23 Iain Buclaw - - * intrinsics.def (INTRINSIC_MULUI): Declare. - -2017-12-19 Iain Buclaw - - * d-codegen.cc (build_target_expr): Update signature. - (force_target_expr): New function. - (build_address): Use force_target_expr to store temporary. - (d_build_call): Likewise. - * d-lang.cc (d_gimplify_expr): Likewise. - * d-tree.h (language_function): Update type for vars_in_scope from - vec to vec. - (force_target_expr): Declare. - * decl.cc (DeclVisitor::visit(VarDeclaration)): Put vars with scope - destructors into a TARGET_EXPR, setting its cleanup. - (declare_local_var): Don't push vars with scope destructors into the - function binding level. - * expr.cc (ExprVisitor::visit(DeclarationExp)): Don't handle scope - destructors. - (ExprVisitor::visit(CallExp)): Handle calling constructors using - temporary objects. - (build_dtor_list): Remove function. - (build_expr_dtor): Put result into a CLEANUP_POINT_EXPR if any new - temporaries needing destruction were added to scope. - (build_return_dtor): Likewise. - * toir.cc (add_stmt): Set CLEANUP_POINT_EXPR type as void. - -2017-12-19 Iain Buclaw - - * d-attribs.c (attr_noreturn_exclusions): New array. - (attr_returns_twice_exclusions, attr_const_pure_exclusions): Likewise. - (attr_inline_exclusions, attr_noinline_exclusions): Likewise. - (d_langhook_common_attribute_table): Swap affects_identity and handler - fields. Initialize new member of struct attribute_spec. - (d_langhook_attribute_table): Likewise. - (handle_weakref_attribute): Remove function. - -2017-12-17 Iain Buclaw - - * d-codegen.cc (stabilize_expr): Handle assignment expressions. - (get_frame_for_symbol): Adjust the 'this' field of frames of - overridden interface functions. - * d-diagnostic.cc (expand_format): Rewrite '%X' format as '%x'. - * decl.cc (DeclVisitor::visit(ClassDeclaration)): Handle future - attribute. - * expr.cc (ExprVisitor::binop_assignment): Ensure RHS is evaluated - before LHS. - (ExprVisitor::visit(SliceExp)): Always save lower bounds if upper has - any side effects. - * typeinfo.cc (TypeInfoVisitor::TypeInfoClassDeclaration): Use - ClassDeclaration::isAbstract. - (TypeInfoVisitor::visit(TypeInfoTupleDeclaration)): Mark internal - reference as public and hidden. - -2017-12-10 Iain Buclaw - - * d-codegen.cc (build_alignment_field): Set DECL_PADDING_P and - DECL_FIELD_CONTEXT on generated fields. - (build_struct_literal): Use build_zero_cst to generate padding. - * decl.cc (build_type_decl): Set public and decl assembler name. - -2017-12-10 Iain Buclaw - - * types.cc (TypeVisitor::visit(TypeClass)): Check for duplicate - declarations before adding method. - -2017-12-09 Iain Buclaw - - * expr.cc (ExprVisitor::visit(AddrExp)): Build internal struct literal - symbol before generating its initializer. - -2017-12-09 Iain Buclaw - - * d-lang.cc (d_parse_file): Set first_global_object_name. - -2017-12-09 Iain Buclaw - - * lang.opt (fmodule-filepath=): Rename to fmodule-file. - * d-lang.cc (d_handle_option): Update case for OPT_fmodule_file_. - -2017-12-09 Iain Buclaw - - * d-tree.h (CALL_EXPR_ARGS_ORDERED): Define. - * d-codegen.cc (d_build_call): Set CALL_EXPR_ARGS_ORDERED for - functions with D linkage. - * d-lang.cc (d_gimplify_expr): Handle CALL_EXPR_ARGS_ORDERED. - -2017-12-09 Eugene Wissner - - * toir.cc (IRVisitor::visit(SwitchStatement)): Set SWITCH_ALL_CASES_P on - switch statements. Set SWITCH_BREAK_LABEL_P on the artificial label - created for break statements from a switch. - -2017-12-04 Eugene Wissner - - * toir.cc (IRVisitor::visit(SwitchStatement)): Build SWITCH_EXPR using build2 instead - of build3. - -2017-11-14 Eugene Wissner - - * decl.cc (finish_thunk): Drop frequency argument from - symbol_table::create_edge. - * d-lang.cc (d_post_options): Set default value of - -Wreturn-type to false. - -2017-11-11 Iain Buclaw - - * d-codegen.cc (build_float_cst): Remove float rounding check. - * d-longdouble.cc (longdouble::to_int): Don't round floats before int - conversion. - * expr.cc (ExprVisitor::binary_op): Handle excess precision. - (ExprVisitor::visit(NegExp)): Likwise. - -2017-10-31 Iain Buclaw - - * d-codegen.cc (build_address): Store CST nodes into a TARGET_EXPR - before taking its address. - -2017-10-08 Iain Buclaw - - * Make-lang.in (D_FRONTEND_OBJS): Remove newdelete.o. - * d-incpath.cc (add_globalpaths): Handle NULL target path. - -2017-10-01 Iain Buclaw - - * typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration)): - Properly check base classes for pointers. - -2017-09-28 Iain Buclaw - - * expr.cc (ExprVisitor::visit(StringExp)): Add extra null terminator - onto string type, not the literal. - -2017-09-26 Iain Buclaw - - * types.cc (make_array_type): Move checking of void static arrays - here. - -2017-09-24 Iain Buclaw - - * d-attribs.c: Add include for attribs.h. - * d-codegen.cc (copy_aggregate_type): Remove TYPE_METHODS. - (lower_struct_comparison): Use opt_scalar_int_mode. - * d-target.cc (Target::_init): Use TYPE_MAX_VALUE instead of - TYPE_MAXVAL. - (Target::isVectorTypeSupported): Update call to - scalar_mode_supported_p. - * decl.cc (DeclVisitor::visit(Import)): Pass false as new argument to - the imported_module_or_decl hook. - * types.cc (TypeVisitor::visit(TypeClass)): Remove TYPE_METHODS. - -2017-09-14 Iain Buclaw - - * Make-lang.in (D_FRONTEND_OBJS): Add blockexit.o, initsem.o, - inlinecost.o, safe.o, staticcond.o, and typesem.o. - * d-attribs.c (uda_attribute_p): Use get_identifier to compare - strings. - (build_attributes): Handle empty string expressions. - * d-builtins.cc (build_frontend_type): Use static create methods to - 'new' front-end types, expressions, and declarations. - (d_eval_constant_expression): Likewise. - (build_alias_declaration): Likewise. - (d_build_builtins_module): Likewise. - * d-codegen.cc (declaration_type): Likewise. - (type_passed_as): Likewise. - (get_frame_for_symbol): Remove dependency on id.h. - (get_frameinfo): Don't overwrite FRAMEINFO_CREATES_FRAME if function - has nested frame references. - * d-convert.cc (convert_for_assignment): Allow static arrays to be - initialized with a zero integer value. - * d-frontend.cc (genCmain): Remove dependency on id.h. - * d-frontend.h (initializerToExpression): Add declaration. - (gendocfile): Add declaration. - (initTraitsStringTable): Remove. - * d-lang.cc (deps_write): Remove dependency on id.h. - (deps_add_target): Don't call StringTables's destructor. - (d_init): Remove calls to deleted front-end initialize functions. - * decl.cc (DeclVisitor::visit(PragmaDeclaration)): Remove dependency - on id.h. - (DeclVisitor::visit(VarDeclaration)): Call initializerToExpression to - get the initializer of decl. - (build_decl_tree): Remove dependency on id.h. - (layout_class_initializer): Use static create method to 'new' - front-end expression. - * expr.cc (ExprVisitor::visit(AssignExp)): Handle static array - assignment where RHS is integer zero. - (ExprVisitor::visit(VarExp)): Remove dependency on id.h. - (ExprVisitor::visit(StringExp)): Handle empty string expressions. - * modules.cc (get_internal_fn): Use FuncDeclaration::genCfunc to - create function decl. - (build_module_tree): Remove dependency on id.h. - * toir.cc (IRVisitor::visit(ExtAsmStatement)): Handle empty string - expressions. - * typeinfo.cc (make_frontend_typeinfo): Use static create methods to - 'new' front-end declarations. - (create_tinfo_types): Remove dependency on id.h. - (get_cpp_typeinfo_decl): Likewise. - (create_typeinfo): Likewise. - -2017-08-23 Johannes Pfau - - * typeinfo.cc (TypeInfoVisitor::visit(TypeInfoStructDeclaration)): Do - not send member functions to backend here. - -2017-08-19 Iain Buclaw - - * d-convert.cc (convert_expr): Use build_zero_cst for casts from - typeof(null). - -2017-08-13 Iain Buclaw - - * d-target.cc (Target::isVectorOpSupported): Disallow vectors in - conditional and logical operators. - -2017-08-08 Iain Buclaw - - * intrinsics.cc (maybe_expand_intrinsic): Handle isNaN(), isInfinity() - and isFinite() intrinsics. - * intrinsics.def: Add INTRINSIC_ISNAN, INTRINSIC_ISINFINITY, and - INTRINSIC_ISFINITE. - -2017-08-08 Iain Buclaw - - * intrinsics.cc (expand_intrinsic_popcnt): New function. - (maybe_expand_intrinsic): Handle INTRINSIC_POPCNT. - * intrinsics.def (INTRINSIC_POPCNT): Declare. - -2017-08-06 Iain Buclaw - - * d-frontend.cc (isBuiltin): Remove restriction on builtins. - (eval_builtin): Check DECL_INTRINSIC_CODE. - * d-tree.h (intrinsic_code): Add enum declaration. - (lang_decl): Add intrinsic field. - (DECL_INTRINSIC_CODE): New macro. - (DECL_BUILT_IN_CTFE): New macro. - * decls.cc (get_symbol_decl): Initialize DECL_INTRINSIC_CODE. - * intrinsics.cc (intrinsic_decl): Add ctfeonly field. - (maybe_set_intrinsic): Set frontend builtin flag only if the function - is CTFE-able. Set BUILT_IN_FRONTEND if function has no body. - (clear_intrinsic_flag): Clear DECL_INTRINSIC_CODE instead of frontend - builtin flag. - (maybe_expand_intrinsic): Handle INTRINSIC_TAN intrinsics. - Call clear_intrinsic_flag on CTFE built-ins if semantic has finished. - * intrinsics.def: Add INTRINSIC_TAN. - (DEF_D_BUILTIN): New macro. - (DEF_CTFE_BUILTIN): New macro. - -2017-08-06 Iain Buclaw - - * decl.cc (DeclVisitor::visit): Don't set input_location. - (build_decl_tree): Handle set and restore of input_location. - (declare_local_var): Don't set input_location. - * expr.cc (build_expr): Handle set and restore of input_location. - * imports.cc (build_import_decl): Likewise. - * modules.cc (get_dso_registry_fn): Use UNKNOWN_LOCATION for - declaration of _d_dso_registry. - * runtime.cc (build_libcall_decl): Use UNKNOWN_LOCATION for - declaration of library functions. - * toir.cc (IRVisitor::visit): Don't set input_location. - (IRVisitor::build_stmt): New function. - (IRVisitor::do_jump): Update signature. - (build_function_body): Use IRVisitor::build_stmt. - * typeinfo.cc (layout_classinfo_interfaces): Don't set input_location. - * types.cc (layout_aggregate_members): Likewise. - (layout_aggregate_type): Likewise. - -2017-08-05 Iain Buclaw - - * d-codegen.cc (build_boolop): Handle VECTOR_TYPE comparisons. - * d-target.cc (Target::checkVectorType): Rename to - Target::isVectorTypeSupported. - (Target::isVectorOpSupported): New function. - * expr.cc (ExprVisitor::visit(IdentityExp)): Don't memcmp floating - point vectors. - (ExprVisitor::visit(CmpExp)): Handle always true or always false - vector comparisons. - -2017-08-02 Iain Buclaw - - * typeinfo.cc (SpeculativeTypeVisitor::visit(TypeClass)): Don't emit - typeinfo for speculative class types. - -2017-07-29 Iain Buclaw - - * d-lang.cc (build_lang_decl): Handle compiler generated typeinfo that - also appear in code. - * d-tree.h (lang_identifier): Add decl_tree. - (IDENTIFIER_DECL_TREE): New macro. - * decl.cc (declare_extern_var): Re-use already generated decl if - called with the same identifier twice. - -2017-07-29 Iain Buclaw - - * decl.cc (d_finish_decl): Replace ENABLE_TREE_CHECKING macro with - flag_checking. - -2017-07-28 Iain Buclaw - - * d-tree.h (D_DECL_ONE_ONLY): Remove macro accessor. - * decl.cc (DeclVisitor::visit(StructDeclaration)): Move call to - d_comdat_linkage here. - (DeclVisitor::visit(ClassDeclaration)): Likewise. - (DeclVisitor::visit(InterfaceDeclaration)): Likewise. - (DeclVisitor::visit(EnumDeclaration)): Likewise. - (get_symbol_decl): Move call to mark_needed here. - (declare_extern_var): Mark compiler generated symbols as needed. - (make_thunk): Remove copy of D_DECL_ONE_ONLY. - (get_vtable_decl): Don't call d_comdat_linkage. - (aggregate_initializer_decl): Likewise. - (enum_initializer_decl): Likewise. - * modules.cc (d_finish_compilation): Don't call mark_needed. - * typeinfo.cc (get_classinfo_decl): Don't call d_comdat_linkage. - -2017-07-28 Iain Buclaw - - * d-spec.c (lang_specific_driver): Always add `-o' option when - compiling D sources. - -2017-07-28 Iain Buclaw - - * d-frontend.cc (genCmain): Don't error if entrypoint not found. - -2017-07-18 Iain Buclaw - - * d-lang.cc (d_types_compatible_p): Check that both types are - RECORD_TYPE before using record-specific flag comparison. - -2017-07-15 Iain Buclaw - - * d-builtins.cc (d_build_d_type_nodes): Set TYPE_DYNAMIC_ARRAY on - array_type_node. - * d-codegen.cc (build_delegate_cst): Set TYPE_DELEGATE on internal - delegate constant types. - * d-frontend.h (cppTypeInfoMangle): Remove declaration. - (toCppMangleItanium): Add declaration. - (cppTypeInfoMangleItanium): Add declaration. - * d-lang.cc (d_types_compatible_p): Use type flags to determine - compatibility. Return false instead of doing size comparison. - * d-target.cc (Target::toCppMangle): New function. - (Target::cppTypeInfoMangle): New function. - (Target::cppTypeMangle): New function. - (Target::systemLinkage): New function. - * d-tree.h (TYPE_DYNAMIC_ARRAY): New macro. - (TYPE_DELEGATE): New macro. - (TYPE_ASSOCIATIVE_ARRAY): New macro. - * typeinfo.cc (layout_cpp_typeinfo): Use Target::cppTypeInfoMangle. - * types.cc (TypeVisitor::visit(TypeDArray)): Set TYPE_DYNAMIC_ARRAY. - (TypeVisitor::visit(TypeAArray)): Set TYPE_ASSOCIATIVE_ARRAY. - (TypeVisitor::visit(TypeDelegate)): Set TYPE_DELEGATE. - -2017-07-11 Iain Buclaw - - * d-target.cc (Target::loadModule): Check module identifier if a - declaration doesn't exist. - * typeinfo.cc (make_frontend_typeinfo): Use module location instead if - a declaration doesn't exist. - -2017-06-28 Iain Buclaw - - * d-frontend.cc (CTFloat::hash): New function. - -2017-06-25 Iain Buclaw - - * d-codegen.cc (d_array_string): Remove function. - (d_assert_call): Inline implementation of d_array_string here. - * d-tree.h (d_array_string): Remove declaration. - * typeinfo.cc (TypeInfoVisitor::layout_string): New function. - (TypeInfoVisitor::visit): Update calls to d_array_string to use - layout_string instead. - -2017-06-25 Iain Buclaw - - * toir.cc (IRVisitor::visit(ExtAsmStatement)): Set ASM_VOLATILE_P only - if statement is not marked with pure attribute. - -2017-06-25 Iain Buclaw - - * d-lang.cc (d_parse_file): Print all predefined version identifiers - if verbose. - -2017-06-24 Iain Buclaw - - * d-frontend.cc (Global::_init): Remove memset for global.params. - -2017-06-24 Iain Buclaw - - * Make-lang.in (D_ALL_OBJS): Add D_TARGET_OBJS. - * d-builtins.cc (d_add_builtin_version): Move here from d-lang.cc. - (d_init_versions): New function. - * d-lang.cc (d_init): Call d_init_versions. - * d-target-def.h: New file. - * d-target.cc (Target::critsecsize): Replace with call to - targetdm.critsec_size. - * d-target.def: New file. - * d-target.h: New file. - * d-tree.h (d_init_versions): Add declaration. - -2017-06-20 Iain Buclaw - - * expr.cc (ExprVisitor::visit(BinAssignExp)): Strip promotions from - both signed and unsigned rshift assignments. - -2017-06-17 Iain Buclaw - - * d-diagnostic.cc (expand_format): New function. - (d_diagnostic_report_diagnostic): New function. - (error, verror): Update format attributes. Use function - d_diagnostic_report_diagnostic instead of xvasprintf. - (errorSupplemental, verrorSupplemental): Likewise. - (warning, vwarning): Likewise. - (warningSupplemental, vwarningSupplemental): Likewise. - (deprecation, vdeprecation): Likewise. - (deprecationSupplemental, vdeprecationSupplemental): Likewise. - -2017-06-15 Iain Buclaw - - * expr.cc (ExprVisitor::visit(AssertExp)): Don't call invariant on - interface objects. - -2017-06-12 Iain Buclaw - - * expr.cc (ExprVisitor::visit(DelegateExp)): Convert object to right - type before using it. - -2017-06-12 Iain Buclaw - - * d-decls.cc (get_decl_tree): Find the first parent member function - before constructing non-local `this' decl. - -2017-06-10 Iain Buclaw - - * d-builtins.cc (build_frontend_type): Allow all vector types to be - included in builtins module. - -2017-06-09 Iain Buclaw - - * types.cc (TypeVisitor::visit(TypeStruct)): Let struct alignment - override the alignsize. - -2017-06-09 Iain Buclaw - - * d-codegen.cc (d_decl_context): Use origin template declaration as - context for instantiated type symbols. - -2017-06-08 Iain Buclaw - - * d-attribs.c (d_handle_weak_attribute): Use quoted string format. - * decls.cc (finish_thunk): Update call to create_edge for new API. - -2017-06-08 Iain Buclaw - - * expr.cc (ExprVisitor::visit(StringExp)): Create string type that is - same length as string value literal. - -2017-05-27 Iain Buclaw - - * Make-lang.in (D_FRONTEND_OBJS): Rename object.o to rootobject.o. - -2017-05-26 Iain Buclaw - - * decl.cc: Remove include for dumpfile.h. - (finish_function): Use dump_function to for dumping original ASTs. - -2017-05-24 Iain Buclaw - - * config-lang.in (gtfiles): Add typeinfo.cc. - * d-codegen.cc (d_build_call_list): Remove function. - (d_build_call_nary): Remove function. - (build_binary_op): Remove function. - (build_binop_assignment): Remove function. - (build_vthis_type): Rename to build_vthis_function. - (create_field_decl): Move to decl.cc. - * d-lang.cc (genCmain): Moved to d-frontend.cc. - (builtin_modules): Declare static. - (d_add_builtin_module): New function. - (d_add_entrypoint_module): New function. - * expr.cc (ExprVisitor::binary_op): New function. - (ExprVisitor::binop_assignment): New function. - * intrinsic.cc (expand_intrinsic): Rename to maybe_expand_intrinsic. - * runtime.cc (build_libcall): Updated signature. - * types.cc (make_two_field_type): Remove function. - (make_struct_type): New function. - -2017-05-22 Iain Buclaw - - * Make-lang.in (D_OBJS): Add intrinsics.o and runtime.o. - * d-codegen.h: Remove file. - * intrinsics.cc: New file. - * runtime.cc: New file. - -2017-05-21 Iain Buclaw - - * d-codegen.cc: Remove include for d-dmd-gcc.h. - * d-dmd-gcc.h: Rename to d-frontend.h. Update all includes. - * d-frontend.cc (Global::_init): Remove unnecessary initialization. - * expr.cc: Remove include for d-dmd-gcc.h. - -2017-05-21 Iain Buclaw - - * d-attribs.c (handle_sentinel_attribute): Remove function. - (ignore_attribute): Remove function. - (d_langhook_common_attribute_table): Remove sentinel and tm regparm - from common attribute table. - (d_langhook_format_attribute_table): Remove variable. - * d-lang.cc (LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE): Remove macro. - (LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE): Remove macro. - (d_post_options): Don't set flag_unit_at_a_time. - (d_nametype): Remove function. - * types.cc (TypeVisitor::visit(TypeBasic)): Set TYPE_NAME. - (TypeVisitor::visit(TypeVector)): Likewise. - -2017-05-20 Iain Buclaw - - * Make-lang.in (D_OBJS): Remove d-objfile.o. Add modules.o. - * d-codegen.cc (get_linemap): Move function here. - * d-objfile.cc: Remove file. - * d-objfile.h: Remove header. - * d-tree.h (GDC_PREFIX): New macro. - * decl.cc (make_internal_name): Rename to mangle_internal_decl. - (DeclVisitor): Move class here. - (gcc_attribute_p): Move function here. - (build_decl_tree): Likewise. - (d_finish_decl): Likewise. - (start_function): Likewise. - (finish_function): Likewise. - (mark_needed): Likewise. - (base_vtable_offset): Likewise. - (build_artificial_decl): Likewise. - (build_type_decl): Likewise. - (d_comdat_group): Likewise. - (d_comdat_linkage): Likewise. - (add_moduleinfo_field): Move to modules.cc - (layout_moduleinfo_fields): Likewise. - (get_moduleinfo_decl): Likewise. - * modules.cc: New file. - -2017-05-10 Iain Buclaw - - * imports.cc (ImportVisitor::visit(Import)): New function. - -2017-05-06 Iain Buclaw - - * d-objfile.cc (DeclVisitor::visit(Module)): Set input_location before - walking module members. - (get_linemap): Return input_location if no filename set. - (set_input_location): Remove function. Update all callers to set - input_location directly. - (set_decl_location): Remove function. Update all callers to pass - get_linemap to build_decl, or use input_location. - * types.cc (insert_aggregate_field): Update signature. - -2017-04-30 Iain Buclaw - - * d-objfile.cc (start_function): Update signature. - (finish_function): Update signature. - (DeclVisitor::visit(FuncDeclaration)): Move function construction to - start_function. Move function finalization to finish_function. - (set_function_end_locus): Remove function. - (d_finish_function): Remove function. - (build_simple_function_decl): Don't set frontend body. - (build_simple_function): Update signature. Use start/finish function - to compile the body. - (emit_dso_registry_cdtor): Likewise. - * expr.cc (ExprVisitor::visit(WrappedExp)): Remove function. - -2017-04-29 Iain Buclaw - - * d-diagnostic.cc (verror): Use xvasprintf. - (verrorSupplemental): Likewise. - (vwarning): Likewise. - (vwarningSupplemental): Likewise. - (vdeprecation): Likewise. - (vdeprecationSupplemental): Likewise. - -2017-04-24 Iain Buclaw - - * d-tree.h (d_tree_index): Add DTI_VTABLE_ENTRY_TYPE, - DTI_VTBL_INTERFACE_TYPE, DTI_ARRAY_TYPE, and DTI_NULL_ARRAY. - (vtable_entry_type): New macro. - (vtbl_interface_type_node): New macro. - (array_type_node): New macro. - (null_array_node): New macro. - * d-builtins.cc (d_build_d_type_nodes): Initialize new trees. - * d-codegen.cc (build_struct_literal): Allow NULL index when - looking for next field to initialize. - (copy_aggregate_type): New function. - * d-target.cc (Target::loadModule): Look for object module, - call create_tinfo_types. - * decl.cc (TypeInfoDeclVisitor): Move to typeinfo.cc. - (get_typeinfo_decl): Likewise. - (copy_struct): Remove function. Updated callers to use - copy_aggregate_type. - (layout_classinfo_interfaces): Move to typeinfo.cc. - (get_classinfo_decl): Likewise. - (get_cpp_typeinfo_decl): Likewise. - * typeinfo.cc (tinfo_kind): New enum. - (tinfo_types): New static variable. - (get_typeinfo_kind): New function. - (make_internal_typeinfo): New function. - (make_frontend_typeinfo): New function. - (create_tinfo_types): New function. - (TypeInfoVisitor::set_field): Remove function. - Update all callers to use layout_field. - (TypeInfoVisitor::layout_vtable): Remove function. - Update all callers to use layout_base. - (TypeInfoVisitor::layout_field): New function. - (TypeInfoVisitor::layout_base): New function. - (builtin_typeinfo_p): New function. - (genTypeInfo): Rename to create_typeinfo. - (isSpeculativeType): Rename to speculative_type_p. - -2017-04-23 Iain Buclaw - - * d-tree.h (d_function_chain): Declare macro. Update all uses of - `cfun->language' to use it. - -2017-04-22 Iain Buclaw - - * d-decls.cc: Rename to decl.cc. - (get_symbol_decl): Handle typeinfo declarations. - (declare_extern_var): New function. - (declare_local_var): New function. - (get_moduleinfo_decl): Call declare_extern_var. - (get_classinfo_decl): Likewise. - (get_vtable_decl): Likewise. - (get_cpp_typeinfo_decl): Likewise. - (aggregate_initializer_decl): Likewise. - (enum_initializer_decl): Likewise. - * Make-lang.in (D_OBJS): Update. - * d-codegen.cc (build_local_var): Remove function. - Updated all callers to use declare_local_var. - (build_local_temp): Move to decl.cc. - (get_decl_tree): Likewise. - (expand_decl): Remove function. - (build_closure): Inline expand_decl here. - -2017-04-20 Iain Buclaw - - * d-codegen.cc (pop_binding_label): Move to toir.cc. - (pop_label): Likewise. - (push_binding_level): Likewise - (pop_binding_level): Likewise. - (push_stmt_list): Likewise. - (add_stmt): Likewise. - (check_goto): Move to toir.cc, make it a member of IRVisitor. - (check_previous_goto): Likewise. - (lookup_label): Likewise. - (lookup_bc_label): Likewise. - (define_label): Likewise. - * toir.cc (build_ir): Rename to build_function_body. - -2017-04-19 Iain Buclaw - - * d-target.cc: Update includes. - -2017-04-19 Iain Buclaw - - * lang-specs.h: Remove capitalized D source suffixes. - -2017-04-19 Iain Buclaw - - * lang-specs.h: Add rule for forwarding -iprefix and -imultilib to the - compiler proper. - -2017-04-19 Iain Buclaw - - * lang-specs.h: Remove cc1d spec. - -2017-04-19 Iain Buclaw - - * lang-specs.h: Remove +e handling. - -2017-04-18 Iain Buclaw - - * d-diagnostic.cc: New file. - * d-frontend.cc: New file. - * d-glue.cc: Remove file. - * d-port.cc: Remove file. - * d-longdouble.h (template operator): Remove operators. - -2017-04-17 Iain Buclaw - - * d-incpath.cc (add_env_var_paths): Rename to add_environment_paths. - (make_absolute): Remove function. - (add_import_path): Rename to add_globalpaths. - (add_fileimp_path): Rename to add_filepaths. - -2017-04-17 Iain Buclaw - - * d-codegen.h (d_types_same): Renamed to same_type_p. - Moved to types.cc. - (build_object_type): Renamed to get_object_type. Moved to types.cc. - * d-codegen.cc (type_va_array): Renamed to valist_array_p. - Moved to types.cc. - (d_array_type): Renamed to make_array_type. Moved to types.cc. - (insert_type_modifiers): Moved to types.cc. - (build_two_field_type): Likewise. - (empty_aggregate_p): Likewise. - (fixup_anonymous_offset): Likewise. - (layout_aggregate_members): Likewise. - (layout_aggregate_type): Likewise. - (insert_aggregate_field): Likewise. - (finish_aggregate_type): Likewise. - -2017-04-17 Iain Buclaw - - * Make-lang.in (D_FRONTEND_OBJS): Update to match new source names. - -2017-04-11 Iain Buclaw - - * gdc.texi: Rewrite documentation for manpages. - -2017-04-08 Iain Buclaw - - * d-objfile.cc (DeclVisitor::visit(FuncDeclaration)): Remove logic - that parent needs to be compiled before nested. - -2017-04-08 Iain Buclaw - - * d-lang.cc (d_post_options): Don't overwrite in_fnames. - (d_parse_file): Don't error about not being able to use stdin. - Implement support for reading source code from stdin. - -2017-04-08 Iain Buclaw - - * d-lang.cc (d_parse_file): Remove invalid file name checks. - -2017-04-08 Iain Buclaw - - * d-glue.cc (Global::_init): Set global.stdmsg to stderr. - -2017-04-07 Iain Buclaw - - * d-codgen.h (current_module_decl): Moved to d-objfile.cc. - * d-objfile.h (current_module_info): Likewise. - (ModuleInfoFlags): Likewise. - (ModuleInfo): Likewise. - * d-objfile.cc (start_function): Move updating ModuleInfo structure to - ... - (DeclVisitor::visit(FuncDeclaration)): ... here. Set it after - finishing off the function. - -2017-04-07 Iain Buclaw - - * d-objfile.cc (DeclVisitor::visit(FuncDeclaration)): Use - push_function_decl for storing current state when switching to nested - functions. Remove handling of deferred functions. - * d-tree.h (language_function): Remove deferred_fns. - * expr.cc (ExprVisitor::visit(DelegateExp)): Don't defer compiling - the delegate lambda. - (ExprVisitor::visit(FuncExp)): Likewise for function literals. - (ExprVisitor::visit(VarExp)): Likewise. - -2017-04-07 Iain Buclaw - - * d-codegen.cc (start_function): Move to d-objfile.cc, make it static. - (end_function): Likewise. Renamed to finish_function. - -2017-04-05 Iain Buclaw - - * d-codegen.cc (d_convert): Move to d-convert.cc. - (convert_expr): Likewise. - (convert_for_assignment): Likewise. - (convert_for_argument): Likewise. - (convert_for_condition): Likewise. - (d_array_convert): Likewise. - -2017-04-04 Iain Buclaw - - * d-builtins.c (d_global_trees): Move to d-lang.cc. - (build_dtype): Rename to build_frontend_type. - Updated all callers. - (build_expression): Rename to d_eval_constant_expression. - Updated all callers. - (build_alias_declaration): New function. - (d_build_c_type_nodes): New function. - (d_build_d_type_nodes): New function. - (d_define_builtins): New function. - -2017-04-04 Iain Buclaw - - * d-attribs.c (insert_type_attribute): Use - build_type_attribute_variant. - (insert_decl_attribute): Use build_decl_attribute_variant. - (uda_attribute_p): Remove string table, use Identifier comparison for - looking up table attributes. - (build_attributes): Make unknown attribute a warning, use quoted - strings in diagnostic messages. - -2017-04-01 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -fdump-d-original. - (d_parse_file): Likewise. - * d-target.cc (Target::maxStaticDataSize): New variable. - (Target::_init): Initialize maxStaticDataSize. - * lang.opt (fdump-d-original): Declare. - -2017-04-01 Iain Buclaw - - * Make-lang.in (D_GLUE_OBJS): Remove d-todt.cc. - * d-objfile.cc (build_moduleinfo_symbol): Build initializer for - ModuleInfo directly from inferred type fields. - (d_finish_symbol): Remove handling of DECL_LANG_INITIAL. - * d-todt.cc: Remove file. - * d-tree.h (lang_decl): Remove initial field. - (DECL_LANG_INITIAL): Remove macro. - -2017-03-31 Iain Buclaw - - * d-objfile.cc (DeclVisitor::visit(VarDeclaration)): Use build_expr to - generate the static initializer. - * d-todt.cc (Initializer::toDt): Remove function and all overrides. - * expr.cc (ExprVisitor::visit(VarExp)): Use build_expr to get the - constant initializer of a constant variable. - -2017-03-29 Iain Buclaw - - * d-decls.cc (aggregate_initializer): Renamed to - aggregate_initializer_decl. Updated all callers. - (enum_initializer): Renamed to enum_initializer_decl. - Updated all callers. - (layout_class_initializer): New function. - (layout_struct_initializer): New function. - * d-todt.cc (ClassDeclaration::toDt): Remove function. - (StructDeclaration::toDt): Remove function. - -2017-03-27 Iain Buclaw - - * d-objfile.cc (DeclVisitor::visit(Module)): New function. - (Module::genobjfile): Remove function. - Updated all callers to use build_decl_tree. - (layout_moduleinfo): New function. - (Module::genmoduleinfo): Remove function. - Update all callers to use layout_moduleinfo. - -2017-03-26 Iain Buclaw - - * d-objfile.cc (base_vtable_offset): New function. - (ClassDeclaration::baseVtblOffset): Remove function. - Updated all callers to use base_vtable_offset. - -2017-03-26 Iain Buclaw - - * d-objfile.cc (DeclVisitor): New visitor interface to supercede the - toObjFile methods. - (build_decl_tree): New function. - (Dsymbol::toObjFile): Remove function and overrides. - Updated all callers to use build_decl_tree. - -2017-03-20 Iain Buclaw - - * d-decls.cc (get_cpp_typeinfo_decl): New function. - * d-lang.cc (d_build_eh_type_type): Return classinfo for - __cpp_type_info_ptr when generating catch for C++ classes. - * runtime.def (CXA_BEGIN_CATCH): Define. - (CXA_END_CATCH): Define. - * toir.cc (IRVisitor::visit(TryCatchStatement)): Support catching - classes thrown from C++. - * typeinfo.cc (layout_cpp_typeinfo): New function. - -2017-03-20 Iain Buclaw - - * d-builtins.cc (d_build_builtins_module): Always mark gcc builtins as - nothrow functions. - -2017-03-11 Iain Buclaw - - * d-longdouble.cc (CTFloat::zero): New variable. - (CTFloat::one): New variable. - (CTFloat::minusone): New variable. - (CTFloat::half): New variable. - (longdouble::set): Remove float and double overloads. - (longdouble::operator float): Remove function. - (longdouble::operator double): Remove function. - * d-target.cc (Target::_init): Initialize floating point constants. - -2017-03-11 Iain Buclaw - - * d-lang.cc (d_init): Replace calls to init with _init. - * d-glue.cc (Global::init): Renamed to Global::_init. - * d-target.cc (Target::init): Renamed to Target::_init. - -2017-03-11 Iain Buclaw - - * d-longdouble.cc (longdouble::format): Remove function. - (longdouble::formatHex): Remove function. - (longdouble::dump): Remove function. - (CTFloat::sprint): Inline implementation of format and formatHex here. - -2017-03-11 Iain Buclaw - - * d-lang.cc (d_init): Remove calls to Port::init and longdouble::init. - * d-longdouble.cc (real_limits): Remove variable. - (longdouble::init): Remove function. - (CTFloat::parse): Update to use Target::RealProperties. - * d-port.cc (Port::ldbl_nan): Remove variable. - (Port::snan): Remove variable. - (Port::ldbl_infinity): Remove variable. - (Port::ldbl_max): Remove variable. - (Port::init): Remove function. - (Port::isFloat32LiteralOutOfRange): Update to use - Target::RealProperties. - (Port::isFloat64LiteralOutOfRange): Likewise. - * d-target.cc (Target::FPTypeProperties::max): Define. - (Target::FPTypeProperties::min_normal): Define. - (Target::FPTypeProperties::nan): Define. - (Target::FPTypeProperties::snan): Define. - (Target::FPTypeProperties::infinity): Define. - (Target::FPTypeProperties::epsilon): Define. - (Target::FPTypeProperties::dig): Define. - (Target::FPTypeProperties::mant_dig): Define. - (Target::FPTypeProperties::max_exp): Define. - (Target::FPTypeProperties::min_exp): Define. - (Target::FPTypeProperties::max_10_exp): Define. - (Target::FPTypeProperties::min_10_exp): Define. - (define_float_constants): New function. - (Target::init): Initialize compile-time floating point properties. - * longdouble.h (Mode): Remove type declaration. - (real_properties): Remove type declaration. - -2017-03-10 Iain Buclaw - - * d-longdouble.cc (CTFloat::fabs): New function. - (CTFloat::isIdentical): New function. - (CTFloat::isNaN): New function. - (CTFloat::isSNaN): New function. - (CTFloat::isInfinity): New function. - (CTFloat::parse): New function. - (CTFloat::sprint): New function. - * d-port.cc (Port::isNan): Remove function. - (Port::isSignallingNan): Remove function. - (Port::isInfinity): Remove function. - (Port::fequal): Remove function. - (Port::strtof): Remove function. - (Port::strtod): Remove function. - (Port::strtold): Remove function. - (Port::isFloat32LiteralOutOfRange): New function. - (Port::isFloat64LiteralOutOfRange): New function. - * longdouble.h (ld_sprint): Remove function. - -2017-03-06 Iain Buclaw - - * d-glue.cc (verror): Update to handle -Wspeculative. - (verrorSupplemental): Likewise. - * d-lang.cc (d_init_options): Initialize module alias array. - (d_init_options): Handle -fmodule-filepath= and -Wspeculative. - * d-port.cc (Port::stricmp): Remove function. - (Port::writelongLE): New function. - (Port::writelongBE): New function. - * lang.opt (Wspeculative): Declare. - (fmodule-filepath=): Declare. - -2017-03-06 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -ftransition=dip1000 - * lang.opt (ftransition=dip1000): Declare. - (ftransition=safe): Make alias for -ftransition=dip1000 - -2017-03-04 Iain Buclaw - - * d-codegen.cc (get_decl_tree): Handle chaining over many levels of - nesting functions to get to the right parent for the 'this' field. - -2017-03-04 Iain Buclaw - - * d-decls.cc (get_symbol_decl): Move generation of DECL_ARGUMENTS for - empty body declarations to ... - (make_thunk): ... here. Also set-up DECL_RESULT. - (finish_thunk): Mark DECL_UNINLINEABLE on external functions. - -2017-03-04 Iain Buclaw - - * d-decls.cc (make_thunk): Don't build thunks for functions that - failed to compile. - -2017-03-04 Iain Buclaw - - * d-objfile.cc (emit_dso_registry_hooks): Set DECL_PRESERVE_P. - -2017-02-26 Iain Buclaw - - * d-codegen.cc (build_frame_type): Update condition for scope - destruction error. - * d-port.cc (Port::valcpy): New function. - * expr.cc (ExprVisitor::visit(CallExp)): Generate cast of 'this' - object to the right handle type before indexing. - -2017-02-24 Iain Buclaw - - * d-glue.cc (warningSupplemental): New function. - (vwarningSupplemental): New function. - (deprecationSupplemental): New function. - (vdeprecationSupplemental): New function. - -2017-02-23 Iain Buclaw - - * imports.cc (ImportVisitor::visit(OverDeclaration)): New function. - (ImportVisitor::visit(FuncAliasDeclaration)): New function. - -2017-02-21 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -X and -Xf options. - (d_parse_file): Update. - * lang-specs.h: Add rules for -X style options. - * lang.opt (X): Declare. - (Xf): Declare. - (fXf=): Make alias for -Xf. - -2017-02-21 Iain Buclaw - - * lang.opt (fd-vgc): Comment out help test. - (fd-verbose): Likewise. - (fd-vtls): Likewise. - (femit-modules): Likewise. - -2017-02-20 Iain Buclaw - - * d-target.cc (Target::fieldalign): Adjust. - -2017-02-19 Iain Buclaw - - * d-lang.cc (d_option_data): Add fields to support other -M options. - (d_init_options): Initialize them. - (deps_add_target): New function. - (deps_write): Support multiple targets and phony rules. - (d_handle_option): Handle gcc -M style options. - (d_parse_file): Likewise. - * lang-specs.h: Add rules for -M style options. - * lang.opt: Declare -M style options. - -2017-02-19 Iain Buclaw - - * d-lang.cc (is_system_module): Remove. - (deps_write): Always ignore entrypoint module. - -2017-02-19 Iain Buclaw - - * d-lang.cc (write_one_dep): Remove. - (deps_write): Update signature. - -2017-02-19 Iain Buclaw - - * d-lang.cc (iprefix_dir): Remove. - (imultilib_dir): Remove. - (std_inc): Remove. - (d_option_data): New struct. - (d_option): Declare. - (d_init_options): Initialize d_option. - (d_init): Update to use d_option. - (d_handle_option): Likewise. - (d_parse_file): Likewise. - (deps_write): Update signature. - -2017-02-19 Iain Buclaw - - * d-lang.cc (d_handle_option): Call D_handle_option_auto. - * lang.opt (Wunknown-pragmas): Turn on warning with -Wall. - -2017-02-18 Iain Buclaw - - * d-lang.cc (d_handle_option): Replace -fin with -fpreconditions; - -fout with -fpostconditions. Handle -fswitch-errors. - (d_post_options): Move setting of release code flags here. - * lang.opt (fassert): Declare flag_assert. - (fin): Make alias for -fpreconditions. - (finvariants): Declare flag_invariants. - (fout): Make alias for -fpostconditions. - (fpostconditions): Declare. - (fpreconditions): Declare. - (fswitch-errors): Declare. - -2017-02-18 Iain Buclaw - - * d-objfile.cc (PragmaDeclaration::toObjFile): Warn about unknown - pragmas only if -Wunknown-pragmas. - -2017-02-18 Iain Buclaw - - * d-glue.cc (Global::init): Initialize errorLimit to flag_max_errors. - (verror): Don't halt program after invocation limit. - * d-lang.cc (d_handle_option): Remove handling -fmax-error-messages. - * lang.opt (fmax-error-messages): Remove option. - -2017-02-18 Iain Buclaw - - * d-decls.cc (get_symbol_decl): Handle -Wtemplates. - * d-lang.cc (d_init_options): Remove setting flag_emit_templates. - (d_handle_option): Replace handling -femit-templates with - -fall-instantiations. - (d_pushdecl): Remove checking for flag_emit_templates. - * d-tree.h (D_DECL_IS_TEMPLATE): Remove macro. - * lang.opt (flag_emit_templates): Remove variable. - (fall-instantiations): Declare. - (femit-templates): Make alias for -fall-instantiations. - (Wtemplates): Declare. - -2017-02-18 Iain Buclaw - - * lang.opt (fassert): Update help text. - (fin): Likewise. - (finvariants): Likewise. - (fout): Likewise. - -2017-02-11 Iain Buclaw - - * d-objfile.cc (VarDeclaration::toObjFile): Error if a variable covers - more than half the address space. - -2017-02-04 Iain Buclaw - - * d-objfile.cc (Module::genmoduleinfo): Ignore symbol visibility when - looking up module DSO symbols. - -2017-01-29 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -ftransition=all. - * lang.opt (ftransition=all): Add compiler option. - -2017-01-29 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -ftransition=checkimports. - * lang.opt (ftransition=checkimports): Add compiler option. - -2017-01-28 Iain Buclaw - - * d-lang.cc (d_handle_option): Handle -ftransition=import. - * lang.opt (ftransition=import): Add compiler option. - -2017-01-25 Iain Buclaw - - * imports.cc (ImportVisitor::visit(EnumDeclaration)): New function. - (ImportVisitor::visit(AggregateDeclaration)): New function. - (ImportVisitor::visit(ClassDeclaration)): New function. - (ImportVisitor::make_import): New function. - (ImportVisitor::visit(AliasDeclaration)): Get decl for type alias. - -2017-01-22 Iain Buclaw - - * expr.cc (ExprVisitor::visit(EqualExp)): Don't use memcmp on arrays - of structs that define xopEquals. - -2017-01-15 Iain Buclaw - - * d-spec.cc (lang_specific_driver): Add missing break. - -2017-01-13 Iain Buclaw - - * d-codegen.cc (build_class_instance): Don't check for void - initialized fields. - * expr.cc (ExprVisitor::visit(StructLiteralExp)): Likewise. - -2017-01-11 Iain Buclaw - - * typeinfo.cc (layout_classinfo): Use placement new to initialize - typeinfo class declaration. - -2017-01-02 Iain Buclaw - - * d-codegen,cc (get_frame_for_symbol): Use fully qualified name in - error message. - (build_frame_type): Always add parameters to closure vars if the - function has a contract function. - (get_frameinfo): Likewise, always create a frame. - * expr.cc (ExprVisitor::needs_dtor): New function. - (ExprVisitor::lvalue_p): New function. - (ExprVisitor::visit(AssignExp)): Check for dtor in array assignments. - (ExprVisitor::visit(TypeidExp)): Cast result to expression type. +2018-01-08 Iain Buclaw + Update copyright years. -Copyright (C) 2017 Free Software Foundation, Inc. +Copyright (C) 2018 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright diff --git a/gcc/d/ChangeLog-2017 b/gcc/d/ChangeLog-2017 new file mode 100644 index 000000000..4f64c317a --- /dev/null +++ b/gcc/d/ChangeLog-2017 @@ -0,0 +1,1175 @@ +2017-12-23 Iain Buclaw + + * intrinsics.def (INTRINSIC_MULUI): Declare. + +2017-12-19 Iain Buclaw + + * d-codegen.cc (build_target_expr): Update signature. + (force_target_expr): New function. + (build_address): Use force_target_expr to store temporary. + (d_build_call): Likewise. + * d-lang.cc (d_gimplify_expr): Likewise. + * d-tree.h (language_function): Update type for vars_in_scope from + vec to vec. + (force_target_expr): Declare. + * decl.cc (DeclVisitor::visit(VarDeclaration)): Put vars with scope + destructors into a TARGET_EXPR, setting its cleanup. + (declare_local_var): Don't push vars with scope destructors into the + function binding level. + * expr.cc (ExprVisitor::visit(DeclarationExp)): Don't handle scope + destructors. + (ExprVisitor::visit(CallExp)): Handle calling constructors using + temporary objects. + (build_dtor_list): Remove function. + (build_expr_dtor): Put result into a CLEANUP_POINT_EXPR if any new + temporaries needing destruction were added to scope. + (build_return_dtor): Likewise. + * toir.cc (add_stmt): Set CLEANUP_POINT_EXPR type as void. + +2017-12-19 Iain Buclaw + + * d-attribs.c (attr_noreturn_exclusions): New array. + (attr_returns_twice_exclusions, attr_const_pure_exclusions): Likewise. + (attr_inline_exclusions, attr_noinline_exclusions): Likewise. + (d_langhook_common_attribute_table): Swap affects_identity and handler + fields. Initialize new member of struct attribute_spec. + (d_langhook_attribute_table): Likewise. + (handle_weakref_attribute): Remove function. + +2017-12-17 Iain Buclaw + + * d-codegen.cc (stabilize_expr): Handle assignment expressions. + (get_frame_for_symbol): Adjust the 'this' field of frames of + overridden interface functions. + * d-diagnostic.cc (expand_format): Rewrite '%X' format as '%x'. + * decl.cc (DeclVisitor::visit(ClassDeclaration)): Handle future + attribute. + * expr.cc (ExprVisitor::binop_assignment): Ensure RHS is evaluated + before LHS. + (ExprVisitor::visit(SliceExp)): Always save lower bounds if upper has + any side effects. + * typeinfo.cc (TypeInfoVisitor::TypeInfoClassDeclaration): Use + ClassDeclaration::isAbstract. + (TypeInfoVisitor::visit(TypeInfoTupleDeclaration)): Mark internal + reference as public and hidden. + +2017-12-10 Iain Buclaw + + * d-codegen.cc (build_alignment_field): Set DECL_PADDING_P and + DECL_FIELD_CONTEXT on generated fields. + (build_struct_literal): Use build_zero_cst to generate padding. + * decl.cc (build_type_decl): Set public and decl assembler name. + +2017-12-10 Iain Buclaw + + * types.cc (TypeVisitor::visit(TypeClass)): Check for duplicate + declarations before adding method. + +2017-12-09 Iain Buclaw + + * expr.cc (ExprVisitor::visit(AddrExp)): Build internal struct literal + symbol before generating its initializer. + +2017-12-09 Iain Buclaw + + * d-lang.cc (d_parse_file): Set first_global_object_name. + +2017-12-09 Iain Buclaw + + * lang.opt (fmodule-filepath=): Rename to fmodule-file. + * d-lang.cc (d_handle_option): Update case for OPT_fmodule_file_. + +2017-12-09 Iain Buclaw + + * d-tree.h (CALL_EXPR_ARGS_ORDERED): Define. + * d-codegen.cc (d_build_call): Set CALL_EXPR_ARGS_ORDERED for + functions with D linkage. + * d-lang.cc (d_gimplify_expr): Handle CALL_EXPR_ARGS_ORDERED. + +2017-12-09 Eugene Wissner + + * toir.cc (IRVisitor::visit(SwitchStatement)): Set SWITCH_ALL_CASES_P on + switch statements. Set SWITCH_BREAK_LABEL_P on the artificial label + created for break statements from a switch. + +2017-12-04 Eugene Wissner + + * toir.cc (IRVisitor::visit(SwitchStatement)): Build SWITCH_EXPR using build2 instead + of build3. + +2017-11-14 Eugene Wissner + + * decl.cc (finish_thunk): Drop frequency argument from + symbol_table::create_edge. + * d-lang.cc (d_post_options): Set default value of + -Wreturn-type to false. + +2017-11-11 Iain Buclaw + + * d-codegen.cc (build_float_cst): Remove float rounding check. + * d-longdouble.cc (longdouble::to_int): Don't round floats before int + conversion. + * expr.cc (ExprVisitor::binary_op): Handle excess precision. + (ExprVisitor::visit(NegExp)): Likwise. + +2017-10-31 Iain Buclaw + + * d-codegen.cc (build_address): Store CST nodes into a TARGET_EXPR + before taking its address. + +2017-10-08 Iain Buclaw + + * Make-lang.in (D_FRONTEND_OBJS): Remove newdelete.o. + * d-incpath.cc (add_globalpaths): Handle NULL target path. + +2017-10-01 Iain Buclaw + + * typeinfo.cc (TypeInfoVisitor::visit(TypeInfoClassDeclaration)): + Properly check base classes for pointers. + +2017-09-28 Iain Buclaw + + * expr.cc (ExprVisitor::visit(StringExp)): Add extra null terminator + onto string type, not the literal. + +2017-09-26 Iain Buclaw + + * types.cc (make_array_type): Move checking of void static arrays + here. + +2017-09-24 Iain Buclaw + + * d-attribs.c: Add include for attribs.h. + * d-codegen.cc (copy_aggregate_type): Remove TYPE_METHODS. + (lower_struct_comparison): Use opt_scalar_int_mode. + * d-target.cc (Target::_init): Use TYPE_MAX_VALUE instead of + TYPE_MAXVAL. + (Target::isVectorTypeSupported): Update call to + scalar_mode_supported_p. + * decl.cc (DeclVisitor::visit(Import)): Pass false as new argument to + the imported_module_or_decl hook. + * types.cc (TypeVisitor::visit(TypeClass)): Remove TYPE_METHODS. + +2017-09-14 Iain Buclaw + + * Make-lang.in (D_FRONTEND_OBJS): Add blockexit.o, initsem.o, + inlinecost.o, safe.o, staticcond.o, and typesem.o. + * d-attribs.c (uda_attribute_p): Use get_identifier to compare + strings. + (build_attributes): Handle empty string expressions. + * d-builtins.cc (build_frontend_type): Use static create methods to + 'new' front-end types, expressions, and declarations. + (d_eval_constant_expression): Likewise. + (build_alias_declaration): Likewise. + (d_build_builtins_module): Likewise. + * d-codegen.cc (declaration_type): Likewise. + (type_passed_as): Likewise. + (get_frame_for_symbol): Remove dependency on id.h. + (get_frameinfo): Don't overwrite FRAMEINFO_CREATES_FRAME if function + has nested frame references. + * d-convert.cc (convert_for_assignment): Allow static arrays to be + initialized with a zero integer value. + * d-frontend.cc (genCmain): Remove dependency on id.h. + * d-frontend.h (initializerToExpression): Add declaration. + (gendocfile): Add declaration. + (initTraitsStringTable): Remove. + * d-lang.cc (deps_write): Remove dependency on id.h. + (deps_add_target): Don't call StringTables's destructor. + (d_init): Remove calls to deleted front-end initialize functions. + * decl.cc (DeclVisitor::visit(PragmaDeclaration)): Remove dependency + on id.h. + (DeclVisitor::visit(VarDeclaration)): Call initializerToExpression to + get the initializer of decl. + (build_decl_tree): Remove dependency on id.h. + (layout_class_initializer): Use static create method to 'new' + front-end expression. + * expr.cc (ExprVisitor::visit(AssignExp)): Handle static array + assignment where RHS is integer zero. + (ExprVisitor::visit(VarExp)): Remove dependency on id.h. + (ExprVisitor::visit(StringExp)): Handle empty string expressions. + * modules.cc (get_internal_fn): Use FuncDeclaration::genCfunc to + create function decl. + (build_module_tree): Remove dependency on id.h. + * toir.cc (IRVisitor::visit(ExtAsmStatement)): Handle empty string + expressions. + * typeinfo.cc (make_frontend_typeinfo): Use static create methods to + 'new' front-end declarations. + (create_tinfo_types): Remove dependency on id.h. + (get_cpp_typeinfo_decl): Likewise. + (create_typeinfo): Likewise. + +2017-08-23 Johannes Pfau + + * typeinfo.cc (TypeInfoVisitor::visit(TypeInfoStructDeclaration)): Do + not send member functions to backend here. + +2017-08-19 Iain Buclaw + + * d-convert.cc (convert_expr): Use build_zero_cst for casts from + typeof(null). + +2017-08-13 Iain Buclaw + + * d-target.cc (Target::isVectorOpSupported): Disallow vectors in + conditional and logical operators. + +2017-08-08 Iain Buclaw + + * intrinsics.cc (maybe_expand_intrinsic): Handle isNaN(), isInfinity() + and isFinite() intrinsics. + * intrinsics.def: Add INTRINSIC_ISNAN, INTRINSIC_ISINFINITY, and + INTRINSIC_ISFINITE. + +2017-08-08 Iain Buclaw + + * intrinsics.cc (expand_intrinsic_popcnt): New function. + (maybe_expand_intrinsic): Handle INTRINSIC_POPCNT. + * intrinsics.def (INTRINSIC_POPCNT): Declare. + +2017-08-06 Iain Buclaw + + * d-frontend.cc (isBuiltin): Remove restriction on builtins. + (eval_builtin): Check DECL_INTRINSIC_CODE. + * d-tree.h (intrinsic_code): Add enum declaration. + (lang_decl): Add intrinsic field. + (DECL_INTRINSIC_CODE): New macro. + (DECL_BUILT_IN_CTFE): New macro. + * decls.cc (get_symbol_decl): Initialize DECL_INTRINSIC_CODE. + * intrinsics.cc (intrinsic_decl): Add ctfeonly field. + (maybe_set_intrinsic): Set frontend builtin flag only if the function + is CTFE-able. Set BUILT_IN_FRONTEND if function has no body. + (clear_intrinsic_flag): Clear DECL_INTRINSIC_CODE instead of frontend + builtin flag. + (maybe_expand_intrinsic): Handle INTRINSIC_TAN intrinsics. + Call clear_intrinsic_flag on CTFE built-ins if semantic has finished. + * intrinsics.def: Add INTRINSIC_TAN. + (DEF_D_BUILTIN): New macro. + (DEF_CTFE_BUILTIN): New macro. + +2017-08-06 Iain Buclaw + + * decl.cc (DeclVisitor::visit): Don't set input_location. + (build_decl_tree): Handle set and restore of input_location. + (declare_local_var): Don't set input_location. + * expr.cc (build_expr): Handle set and restore of input_location. + * imports.cc (build_import_decl): Likewise. + * modules.cc (get_dso_registry_fn): Use UNKNOWN_LOCATION for + declaration of _d_dso_registry. + * runtime.cc (build_libcall_decl): Use UNKNOWN_LOCATION for + declaration of library functions. + * toir.cc (IRVisitor::visit): Don't set input_location. + (IRVisitor::build_stmt): New function. + (IRVisitor::do_jump): Update signature. + (build_function_body): Use IRVisitor::build_stmt. + * typeinfo.cc (layout_classinfo_interfaces): Don't set input_location. + * types.cc (layout_aggregate_members): Likewise. + (layout_aggregate_type): Likewise. + +2017-08-05 Iain Buclaw + + * d-codegen.cc (build_boolop): Handle VECTOR_TYPE comparisons. + * d-target.cc (Target::checkVectorType): Rename to + Target::isVectorTypeSupported. + (Target::isVectorOpSupported): New function. + * expr.cc (ExprVisitor::visit(IdentityExp)): Don't memcmp floating + point vectors. + (ExprVisitor::visit(CmpExp)): Handle always true or always false + vector comparisons. + +2017-08-02 Iain Buclaw + + * typeinfo.cc (SpeculativeTypeVisitor::visit(TypeClass)): Don't emit + typeinfo for speculative class types. + +2017-07-29 Iain Buclaw + + * d-lang.cc (build_lang_decl): Handle compiler generated typeinfo that + also appear in code. + * d-tree.h (lang_identifier): Add decl_tree. + (IDENTIFIER_DECL_TREE): New macro. + * decl.cc (declare_extern_var): Re-use already generated decl if + called with the same identifier twice. + +2017-07-29 Iain Buclaw + + * decl.cc (d_finish_decl): Replace ENABLE_TREE_CHECKING macro with + flag_checking. + +2017-07-28 Iain Buclaw + + * d-tree.h (D_DECL_ONE_ONLY): Remove macro accessor. + * decl.cc (DeclVisitor::visit(StructDeclaration)): Move call to + d_comdat_linkage here. + (DeclVisitor::visit(ClassDeclaration)): Likewise. + (DeclVisitor::visit(InterfaceDeclaration)): Likewise. + (DeclVisitor::visit(EnumDeclaration)): Likewise. + (get_symbol_decl): Move call to mark_needed here. + (declare_extern_var): Mark compiler generated symbols as needed. + (make_thunk): Remove copy of D_DECL_ONE_ONLY. + (get_vtable_decl): Don't call d_comdat_linkage. + (aggregate_initializer_decl): Likewise. + (enum_initializer_decl): Likewise. + * modules.cc (d_finish_compilation): Don't call mark_needed. + * typeinfo.cc (get_classinfo_decl): Don't call d_comdat_linkage. + +2017-07-28 Iain Buclaw + + * d-spec.c (lang_specific_driver): Always add `-o' option when + compiling D sources. + +2017-07-28 Iain Buclaw + + * d-frontend.cc (genCmain): Don't error if entrypoint not found. + +2017-07-18 Iain Buclaw + + * d-lang.cc (d_types_compatible_p): Check that both types are + RECORD_TYPE before using record-specific flag comparison. + +2017-07-15 Iain Buclaw + + * d-builtins.cc (d_build_d_type_nodes): Set TYPE_DYNAMIC_ARRAY on + array_type_node. + * d-codegen.cc (build_delegate_cst): Set TYPE_DELEGATE on internal + delegate constant types. + * d-frontend.h (cppTypeInfoMangle): Remove declaration. + (toCppMangleItanium): Add declaration. + (cppTypeInfoMangleItanium): Add declaration. + * d-lang.cc (d_types_compatible_p): Use type flags to determine + compatibility. Return false instead of doing size comparison. + * d-target.cc (Target::toCppMangle): New function. + (Target::cppTypeInfoMangle): New function. + (Target::cppTypeMangle): New function. + (Target::systemLinkage): New function. + * d-tree.h (TYPE_DYNAMIC_ARRAY): New macro. + (TYPE_DELEGATE): New macro. + (TYPE_ASSOCIATIVE_ARRAY): New macro. + * typeinfo.cc (layout_cpp_typeinfo): Use Target::cppTypeInfoMangle. + * types.cc (TypeVisitor::visit(TypeDArray)): Set TYPE_DYNAMIC_ARRAY. + (TypeVisitor::visit(TypeAArray)): Set TYPE_ASSOCIATIVE_ARRAY. + (TypeVisitor::visit(TypeDelegate)): Set TYPE_DELEGATE. + +2017-07-11 Iain Buclaw + + * d-target.cc (Target::loadModule): Check module identifier if a + declaration doesn't exist. + * typeinfo.cc (make_frontend_typeinfo): Use module location instead if + a declaration doesn't exist. + +2017-06-28 Iain Buclaw + + * d-frontend.cc (CTFloat::hash): New function. + +2017-06-25 Iain Buclaw + + * d-codegen.cc (d_array_string): Remove function. + (d_assert_call): Inline implementation of d_array_string here. + * d-tree.h (d_array_string): Remove declaration. + * typeinfo.cc (TypeInfoVisitor::layout_string): New function. + (TypeInfoVisitor::visit): Update calls to d_array_string to use + layout_string instead. + +2017-06-25 Iain Buclaw + + * toir.cc (IRVisitor::visit(ExtAsmStatement)): Set ASM_VOLATILE_P only + if statement is not marked with pure attribute. + +2017-06-25 Iain Buclaw + + * d-lang.cc (d_parse_file): Print all predefined version identifiers + if verbose. + +2017-06-24 Iain Buclaw + + * d-frontend.cc (Global::_init): Remove memset for global.params. + +2017-06-24 Iain Buclaw + + * Make-lang.in (D_ALL_OBJS): Add D_TARGET_OBJS. + * d-builtins.cc (d_add_builtin_version): Move here from d-lang.cc. + (d_init_versions): New function. + * d-lang.cc (d_init): Call d_init_versions. + * d-target-def.h: New file. + * d-target.cc (Target::critsecsize): Replace with call to + targetdm.critsec_size. + * d-target.def: New file. + * d-target.h: New file. + * d-tree.h (d_init_versions): Add declaration. + +2017-06-20 Iain Buclaw + + * expr.cc (ExprVisitor::visit(BinAssignExp)): Strip promotions from + both signed and unsigned rshift assignments. + +2017-06-17 Iain Buclaw + + * d-diagnostic.cc (expand_format): New function. + (d_diagnostic_report_diagnostic): New function. + (error, verror): Update format attributes. Use function + d_diagnostic_report_diagnostic instead of xvasprintf. + (errorSupplemental, verrorSupplemental): Likewise. + (warning, vwarning): Likewise. + (warningSupplemental, vwarningSupplemental): Likewise. + (deprecation, vdeprecation): Likewise. + (deprecationSupplemental, vdeprecationSupplemental): Likewise. + +2017-06-15 Iain Buclaw + + * expr.cc (ExprVisitor::visit(AssertExp)): Don't call invariant on + interface objects. + +2017-06-12 Iain Buclaw + + * expr.cc (ExprVisitor::visit(DelegateExp)): Convert object to right + type before using it. + +2017-06-12 Iain Buclaw + + * d-decls.cc (get_decl_tree): Find the first parent member function + before constructing non-local `this' decl. + +2017-06-10 Iain Buclaw + + * d-builtins.cc (build_frontend_type): Allow all vector types to be + included in builtins module. + +2017-06-09 Iain Buclaw + + * types.cc (TypeVisitor::visit(TypeStruct)): Let struct alignment + override the alignsize. + +2017-06-09 Iain Buclaw + + * d-codegen.cc (d_decl_context): Use origin template declaration as + context for instantiated type symbols. + +2017-06-08 Iain Buclaw + + * d-attribs.c (d_handle_weak_attribute): Use quoted string format. + * decls.cc (finish_thunk): Update call to create_edge for new API. + +2017-06-08 Iain Buclaw + + * expr.cc (ExprVisitor::visit(StringExp)): Create string type that is + same length as string value literal. + +2017-05-27 Iain Buclaw + + * Make-lang.in (D_FRONTEND_OBJS): Rename object.o to rootobject.o. + +2017-05-26 Iain Buclaw + + * decl.cc: Remove include for dumpfile.h. + (finish_function): Use dump_function to for dumping original ASTs. + +2017-05-24 Iain Buclaw + + * config-lang.in (gtfiles): Add typeinfo.cc. + * d-codegen.cc (d_build_call_list): Remove function. + (d_build_call_nary): Remove function. + (build_binary_op): Remove function. + (build_binop_assignment): Remove function. + (build_vthis_type): Rename to build_vthis_function. + (create_field_decl): Move to decl.cc. + * d-lang.cc (genCmain): Moved to d-frontend.cc. + (builtin_modules): Declare static. + (d_add_builtin_module): New function. + (d_add_entrypoint_module): New function. + * expr.cc (ExprVisitor::binary_op): New function. + (ExprVisitor::binop_assignment): New function. + * intrinsic.cc (expand_intrinsic): Rename to maybe_expand_intrinsic. + * runtime.cc (build_libcall): Updated signature. + * types.cc (make_two_field_type): Remove function. + (make_struct_type): New function. + +2017-05-22 Iain Buclaw + + * Make-lang.in (D_OBJS): Add intrinsics.o and runtime.o. + * d-codegen.h: Remove file. + * intrinsics.cc: New file. + * runtime.cc: New file. + +2017-05-21 Iain Buclaw + + * d-codegen.cc: Remove include for d-dmd-gcc.h. + * d-dmd-gcc.h: Rename to d-frontend.h. Update all includes. + * d-frontend.cc (Global::_init): Remove unnecessary initialization. + * expr.cc: Remove include for d-dmd-gcc.h. + +2017-05-21 Iain Buclaw + + * d-attribs.c (handle_sentinel_attribute): Remove function. + (ignore_attribute): Remove function. + (d_langhook_common_attribute_table): Remove sentinel and tm regparm + from common attribute table. + (d_langhook_format_attribute_table): Remove variable. + * d-lang.cc (LANG_HOOKS_BUILTIN_FUNCTION_EXT_SCOPE): Remove macro. + (LANG_HOOKS_FORMAT_ATTRIBUTE_TABLE): Remove macro. + (d_post_options): Don't set flag_unit_at_a_time. + (d_nametype): Remove function. + * types.cc (TypeVisitor::visit(TypeBasic)): Set TYPE_NAME. + (TypeVisitor::visit(TypeVector)): Likewise. + +2017-05-20 Iain Buclaw + + * Make-lang.in (D_OBJS): Remove d-objfile.o. Add modules.o. + * d-codegen.cc (get_linemap): Move function here. + * d-objfile.cc: Remove file. + * d-objfile.h: Remove header. + * d-tree.h (GDC_PREFIX): New macro. + * decl.cc (make_internal_name): Rename to mangle_internal_decl. + (DeclVisitor): Move class here. + (gcc_attribute_p): Move function here. + (build_decl_tree): Likewise. + (d_finish_decl): Likewise. + (start_function): Likewise. + (finish_function): Likewise. + (mark_needed): Likewise. + (base_vtable_offset): Likewise. + (build_artificial_decl): Likewise. + (build_type_decl): Likewise. + (d_comdat_group): Likewise. + (d_comdat_linkage): Likewise. + (add_moduleinfo_field): Move to modules.cc + (layout_moduleinfo_fields): Likewise. + (get_moduleinfo_decl): Likewise. + * modules.cc: New file. + +2017-05-10 Iain Buclaw + + * imports.cc (ImportVisitor::visit(Import)): New function. + +2017-05-06 Iain Buclaw + + * d-objfile.cc (DeclVisitor::visit(Module)): Set input_location before + walking module members. + (get_linemap): Return input_location if no filename set. + (set_input_location): Remove function. Update all callers to set + input_location directly. + (set_decl_location): Remove function. Update all callers to pass + get_linemap to build_decl, or use input_location. + * types.cc (insert_aggregate_field): Update signature. + +2017-04-30 Iain Buclaw + + * d-objfile.cc (start_function): Update signature. + (finish_function): Update signature. + (DeclVisitor::visit(FuncDeclaration)): Move function construction to + start_function. Move function finalization to finish_function. + (set_function_end_locus): Remove function. + (d_finish_function): Remove function. + (build_simple_function_decl): Don't set frontend body. + (build_simple_function): Update signature. Use start/finish function + to compile the body. + (emit_dso_registry_cdtor): Likewise. + * expr.cc (ExprVisitor::visit(WrappedExp)): Remove function. + +2017-04-29 Iain Buclaw + + * d-diagnostic.cc (verror): Use xvasprintf. + (verrorSupplemental): Likewise. + (vwarning): Likewise. + (vwarningSupplemental): Likewise. + (vdeprecation): Likewise. + (vdeprecationSupplemental): Likewise. + +2017-04-24 Iain Buclaw + + * d-tree.h (d_tree_index): Add DTI_VTABLE_ENTRY_TYPE, + DTI_VTBL_INTERFACE_TYPE, DTI_ARRAY_TYPE, and DTI_NULL_ARRAY. + (vtable_entry_type): New macro. + (vtbl_interface_type_node): New macro. + (array_type_node): New macro. + (null_array_node): New macro. + * d-builtins.cc (d_build_d_type_nodes): Initialize new trees. + * d-codegen.cc (build_struct_literal): Allow NULL index when + looking for next field to initialize. + (copy_aggregate_type): New function. + * d-target.cc (Target::loadModule): Look for object module, + call create_tinfo_types. + * decl.cc (TypeInfoDeclVisitor): Move to typeinfo.cc. + (get_typeinfo_decl): Likewise. + (copy_struct): Remove function. Updated callers to use + copy_aggregate_type. + (layout_classinfo_interfaces): Move to typeinfo.cc. + (get_classinfo_decl): Likewise. + (get_cpp_typeinfo_decl): Likewise. + * typeinfo.cc (tinfo_kind): New enum. + (tinfo_types): New static variable. + (get_typeinfo_kind): New function. + (make_internal_typeinfo): New function. + (make_frontend_typeinfo): New function. + (create_tinfo_types): New function. + (TypeInfoVisitor::set_field): Remove function. + Update all callers to use layout_field. + (TypeInfoVisitor::layout_vtable): Remove function. + Update all callers to use layout_base. + (TypeInfoVisitor::layout_field): New function. + (TypeInfoVisitor::layout_base): New function. + (builtin_typeinfo_p): New function. + (genTypeInfo): Rename to create_typeinfo. + (isSpeculativeType): Rename to speculative_type_p. + +2017-04-23 Iain Buclaw + + * d-tree.h (d_function_chain): Declare macro. Update all uses of + `cfun->language' to use it. + +2017-04-22 Iain Buclaw + + * d-decls.cc: Rename to decl.cc. + (get_symbol_decl): Handle typeinfo declarations. + (declare_extern_var): New function. + (declare_local_var): New function. + (get_moduleinfo_decl): Call declare_extern_var. + (get_classinfo_decl): Likewise. + (get_vtable_decl): Likewise. + (get_cpp_typeinfo_decl): Likewise. + (aggregate_initializer_decl): Likewise. + (enum_initializer_decl): Likewise. + * Make-lang.in (D_OBJS): Update. + * d-codegen.cc (build_local_var): Remove function. + Updated all callers to use declare_local_var. + (build_local_temp): Move to decl.cc. + (get_decl_tree): Likewise. + (expand_decl): Remove function. + (build_closure): Inline expand_decl here. + +2017-04-20 Iain Buclaw + + * d-codegen.cc (pop_binding_label): Move to toir.cc. + (pop_label): Likewise. + (push_binding_level): Likewise + (pop_binding_level): Likewise. + (push_stmt_list): Likewise. + (add_stmt): Likewise. + (check_goto): Move to toir.cc, make it a member of IRVisitor. + (check_previous_goto): Likewise. + (lookup_label): Likewise. + (lookup_bc_label): Likewise. + (define_label): Likewise. + * toir.cc (build_ir): Rename to build_function_body. + +2017-04-19 Iain Buclaw + + * d-target.cc: Update includes. + +2017-04-19 Iain Buclaw + + * lang-specs.h: Remove capitalized D source suffixes. + +2017-04-19 Iain Buclaw + + * lang-specs.h: Add rule for forwarding -iprefix and -imultilib to the + compiler proper. + +2017-04-19 Iain Buclaw + + * lang-specs.h: Remove cc1d spec. + +2017-04-19 Iain Buclaw + + * lang-specs.h: Remove +e handling. + +2017-04-18 Iain Buclaw + + * d-diagnostic.cc: New file. + * d-frontend.cc: New file. + * d-glue.cc: Remove file. + * d-port.cc: Remove file. + * d-longdouble.h (template operator): Remove operators. + +2017-04-17 Iain Buclaw + + * d-incpath.cc (add_env_var_paths): Rename to add_environment_paths. + (make_absolute): Remove function. + (add_import_path): Rename to add_globalpaths. + (add_fileimp_path): Rename to add_filepaths. + +2017-04-17 Iain Buclaw + + * d-codegen.h (d_types_same): Renamed to same_type_p. + Moved to types.cc. + (build_object_type): Renamed to get_object_type. Moved to types.cc. + * d-codegen.cc (type_va_array): Renamed to valist_array_p. + Moved to types.cc. + (d_array_type): Renamed to make_array_type. Moved to types.cc. + (insert_type_modifiers): Moved to types.cc. + (build_two_field_type): Likewise. + (empty_aggregate_p): Likewise. + (fixup_anonymous_offset): Likewise. + (layout_aggregate_members): Likewise. + (layout_aggregate_type): Likewise. + (insert_aggregate_field): Likewise. + (finish_aggregate_type): Likewise. + +2017-04-17 Iain Buclaw + + * Make-lang.in (D_FRONTEND_OBJS): Update to match new source names. + +2017-04-11 Iain Buclaw + + * gdc.texi: Rewrite documentation for manpages. + +2017-04-08 Iain Buclaw + + * d-objfile.cc (DeclVisitor::visit(FuncDeclaration)): Remove logic + that parent needs to be compiled before nested. + +2017-04-08 Iain Buclaw + + * d-lang.cc (d_post_options): Don't overwrite in_fnames. + (d_parse_file): Don't error about not being able to use stdin. + Implement support for reading source code from stdin. + +2017-04-08 Iain Buclaw + + * d-lang.cc (d_parse_file): Remove invalid file name checks. + +2017-04-08 Iain Buclaw + + * d-glue.cc (Global::_init): Set global.stdmsg to stderr. + +2017-04-07 Iain Buclaw + + * d-codgen.h (current_module_decl): Moved to d-objfile.cc. + * d-objfile.h (current_module_info): Likewise. + (ModuleInfoFlags): Likewise. + (ModuleInfo): Likewise. + * d-objfile.cc (start_function): Move updating ModuleInfo structure to + ... + (DeclVisitor::visit(FuncDeclaration)): ... here. Set it after + finishing off the function. + +2017-04-07 Iain Buclaw + + * d-objfile.cc (DeclVisitor::visit(FuncDeclaration)): Use + push_function_decl for storing current state when switching to nested + functions. Remove handling of deferred functions. + * d-tree.h (language_function): Remove deferred_fns. + * expr.cc (ExprVisitor::visit(DelegateExp)): Don't defer compiling + the delegate lambda. + (ExprVisitor::visit(FuncExp)): Likewise for function literals. + (ExprVisitor::visit(VarExp)): Likewise. + +2017-04-07 Iain Buclaw + + * d-codegen.cc (start_function): Move to d-objfile.cc, make it static. + (end_function): Likewise. Renamed to finish_function. + +2017-04-05 Iain Buclaw + + * d-codegen.cc (d_convert): Move to d-convert.cc. + (convert_expr): Likewise. + (convert_for_assignment): Likewise. + (convert_for_argument): Likewise. + (convert_for_condition): Likewise. + (d_array_convert): Likewise. + +2017-04-04 Iain Buclaw + + * d-builtins.c (d_global_trees): Move to d-lang.cc. + (build_dtype): Rename to build_frontend_type. + Updated all callers. + (build_expression): Rename to d_eval_constant_expression. + Updated all callers. + (build_alias_declaration): New function. + (d_build_c_type_nodes): New function. + (d_build_d_type_nodes): New function. + (d_define_builtins): New function. + +2017-04-04 Iain Buclaw + + * d-attribs.c (insert_type_attribute): Use + build_type_attribute_variant. + (insert_decl_attribute): Use build_decl_attribute_variant. + (uda_attribute_p): Remove string table, use Identifier comparison for + looking up table attributes. + (build_attributes): Make unknown attribute a warning, use quoted + strings in diagnostic messages. + +2017-04-01 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -fdump-d-original. + (d_parse_file): Likewise. + * d-target.cc (Target::maxStaticDataSize): New variable. + (Target::_init): Initialize maxStaticDataSize. + * lang.opt (fdump-d-original): Declare. + +2017-04-01 Iain Buclaw + + * Make-lang.in (D_GLUE_OBJS): Remove d-todt.cc. + * d-objfile.cc (build_moduleinfo_symbol): Build initializer for + ModuleInfo directly from inferred type fields. + (d_finish_symbol): Remove handling of DECL_LANG_INITIAL. + * d-todt.cc: Remove file. + * d-tree.h (lang_decl): Remove initial field. + (DECL_LANG_INITIAL): Remove macro. + +2017-03-31 Iain Buclaw + + * d-objfile.cc (DeclVisitor::visit(VarDeclaration)): Use build_expr to + generate the static initializer. + * d-todt.cc (Initializer::toDt): Remove function and all overrides. + * expr.cc (ExprVisitor::visit(VarExp)): Use build_expr to get the + constant initializer of a constant variable. + +2017-03-29 Iain Buclaw + + * d-decls.cc (aggregate_initializer): Renamed to + aggregate_initializer_decl. Updated all callers. + (enum_initializer): Renamed to enum_initializer_decl. + Updated all callers. + (layout_class_initializer): New function. + (layout_struct_initializer): New function. + * d-todt.cc (ClassDeclaration::toDt): Remove function. + (StructDeclaration::toDt): Remove function. + +2017-03-27 Iain Buclaw + + * d-objfile.cc (DeclVisitor::visit(Module)): New function. + (Module::genobjfile): Remove function. + Updated all callers to use build_decl_tree. + (layout_moduleinfo): New function. + (Module::genmoduleinfo): Remove function. + Update all callers to use layout_moduleinfo. + +2017-03-26 Iain Buclaw + + * d-objfile.cc (base_vtable_offset): New function. + (ClassDeclaration::baseVtblOffset): Remove function. + Updated all callers to use base_vtable_offset. + +2017-03-26 Iain Buclaw + + * d-objfile.cc (DeclVisitor): New visitor interface to supercede the + toObjFile methods. + (build_decl_tree): New function. + (Dsymbol::toObjFile): Remove function and overrides. + Updated all callers to use build_decl_tree. + +2017-03-20 Iain Buclaw + + * d-decls.cc (get_cpp_typeinfo_decl): New function. + * d-lang.cc (d_build_eh_type_type): Return classinfo for + __cpp_type_info_ptr when generating catch for C++ classes. + * runtime.def (CXA_BEGIN_CATCH): Define. + (CXA_END_CATCH): Define. + * toir.cc (IRVisitor::visit(TryCatchStatement)): Support catching + classes thrown from C++. + * typeinfo.cc (layout_cpp_typeinfo): New function. + +2017-03-20 Iain Buclaw + + * d-builtins.cc (d_build_builtins_module): Always mark gcc builtins as + nothrow functions. + +2017-03-11 Iain Buclaw + + * d-longdouble.cc (CTFloat::zero): New variable. + (CTFloat::one): New variable. + (CTFloat::minusone): New variable. + (CTFloat::half): New variable. + (longdouble::set): Remove float and double overloads. + (longdouble::operator float): Remove function. + (longdouble::operator double): Remove function. + * d-target.cc (Target::_init): Initialize floating point constants. + +2017-03-11 Iain Buclaw + + * d-lang.cc (d_init): Replace calls to init with _init. + * d-glue.cc (Global::init): Renamed to Global::_init. + * d-target.cc (Target::init): Renamed to Target::_init. + +2017-03-11 Iain Buclaw + + * d-longdouble.cc (longdouble::format): Remove function. + (longdouble::formatHex): Remove function. + (longdouble::dump): Remove function. + (CTFloat::sprint): Inline implementation of format and formatHex here. + +2017-03-11 Iain Buclaw + + * d-lang.cc (d_init): Remove calls to Port::init and longdouble::init. + * d-longdouble.cc (real_limits): Remove variable. + (longdouble::init): Remove function. + (CTFloat::parse): Update to use Target::RealProperties. + * d-port.cc (Port::ldbl_nan): Remove variable. + (Port::snan): Remove variable. + (Port::ldbl_infinity): Remove variable. + (Port::ldbl_max): Remove variable. + (Port::init): Remove function. + (Port::isFloat32LiteralOutOfRange): Update to use + Target::RealProperties. + (Port::isFloat64LiteralOutOfRange): Likewise. + * d-target.cc (Target::FPTypeProperties::max): Define. + (Target::FPTypeProperties::min_normal): Define. + (Target::FPTypeProperties::nan): Define. + (Target::FPTypeProperties::snan): Define. + (Target::FPTypeProperties::infinity): Define. + (Target::FPTypeProperties::epsilon): Define. + (Target::FPTypeProperties::dig): Define. + (Target::FPTypeProperties::mant_dig): Define. + (Target::FPTypeProperties::max_exp): Define. + (Target::FPTypeProperties::min_exp): Define. + (Target::FPTypeProperties::max_10_exp): Define. + (Target::FPTypeProperties::min_10_exp): Define. + (define_float_constants): New function. + (Target::init): Initialize compile-time floating point properties. + * longdouble.h (Mode): Remove type declaration. + (real_properties): Remove type declaration. + +2017-03-10 Iain Buclaw + + * d-longdouble.cc (CTFloat::fabs): New function. + (CTFloat::isIdentical): New function. + (CTFloat::isNaN): New function. + (CTFloat::isSNaN): New function. + (CTFloat::isInfinity): New function. + (CTFloat::parse): New function. + (CTFloat::sprint): New function. + * d-port.cc (Port::isNan): Remove function. + (Port::isSignallingNan): Remove function. + (Port::isInfinity): Remove function. + (Port::fequal): Remove function. + (Port::strtof): Remove function. + (Port::strtod): Remove function. + (Port::strtold): Remove function. + (Port::isFloat32LiteralOutOfRange): New function. + (Port::isFloat64LiteralOutOfRange): New function. + * longdouble.h (ld_sprint): Remove function. + +2017-03-06 Iain Buclaw + + * d-glue.cc (verror): Update to handle -Wspeculative. + (verrorSupplemental): Likewise. + * d-lang.cc (d_init_options): Initialize module alias array. + (d_init_options): Handle -fmodule-filepath= and -Wspeculative. + * d-port.cc (Port::stricmp): Remove function. + (Port::writelongLE): New function. + (Port::writelongBE): New function. + * lang.opt (Wspeculative): Declare. + (fmodule-filepath=): Declare. + +2017-03-06 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -ftransition=dip1000 + * lang.opt (ftransition=dip1000): Declare. + (ftransition=safe): Make alias for -ftransition=dip1000 + +2017-03-04 Iain Buclaw + + * d-codegen.cc (get_decl_tree): Handle chaining over many levels of + nesting functions to get to the right parent for the 'this' field. + +2017-03-04 Iain Buclaw + + * d-decls.cc (get_symbol_decl): Move generation of DECL_ARGUMENTS for + empty body declarations to ... + (make_thunk): ... here. Also set-up DECL_RESULT. + (finish_thunk): Mark DECL_UNINLINEABLE on external functions. + +2017-03-04 Iain Buclaw + + * d-decls.cc (make_thunk): Don't build thunks for functions that + failed to compile. + +2017-03-04 Iain Buclaw + + * d-objfile.cc (emit_dso_registry_hooks): Set DECL_PRESERVE_P. + +2017-02-26 Iain Buclaw + + * d-codegen.cc (build_frame_type): Update condition for scope + destruction error. + * d-port.cc (Port::valcpy): New function. + * expr.cc (ExprVisitor::visit(CallExp)): Generate cast of 'this' + object to the right handle type before indexing. + +2017-02-24 Iain Buclaw + + * d-glue.cc (warningSupplemental): New function. + (vwarningSupplemental): New function. + (deprecationSupplemental): New function. + (vdeprecationSupplemental): New function. + +2017-02-23 Iain Buclaw + + * imports.cc (ImportVisitor::visit(OverDeclaration)): New function. + (ImportVisitor::visit(FuncAliasDeclaration)): New function. + +2017-02-21 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -X and -Xf options. + (d_parse_file): Update. + * lang-specs.h: Add rules for -X style options. + * lang.opt (X): Declare. + (Xf): Declare. + (fXf=): Make alias for -Xf. + +2017-02-21 Iain Buclaw + + * lang.opt (fd-vgc): Comment out help test. + (fd-verbose): Likewise. + (fd-vtls): Likewise. + (femit-modules): Likewise. + +2017-02-20 Iain Buclaw + + * d-target.cc (Target::fieldalign): Adjust. + +2017-02-19 Iain Buclaw + + * d-lang.cc (d_option_data): Add fields to support other -M options. + (d_init_options): Initialize them. + (deps_add_target): New function. + (deps_write): Support multiple targets and phony rules. + (d_handle_option): Handle gcc -M style options. + (d_parse_file): Likewise. + * lang-specs.h: Add rules for -M style options. + * lang.opt: Declare -M style options. + +2017-02-19 Iain Buclaw + + * d-lang.cc (is_system_module): Remove. + (deps_write): Always ignore entrypoint module. + +2017-02-19 Iain Buclaw + + * d-lang.cc (write_one_dep): Remove. + (deps_write): Update signature. + +2017-02-19 Iain Buclaw + + * d-lang.cc (iprefix_dir): Remove. + (imultilib_dir): Remove. + (std_inc): Remove. + (d_option_data): New struct. + (d_option): Declare. + (d_init_options): Initialize d_option. + (d_init): Update to use d_option. + (d_handle_option): Likewise. + (d_parse_file): Likewise. + (deps_write): Update signature. + +2017-02-19 Iain Buclaw + + * d-lang.cc (d_handle_option): Call D_handle_option_auto. + * lang.opt (Wunknown-pragmas): Turn on warning with -Wall. + +2017-02-18 Iain Buclaw + + * d-lang.cc (d_handle_option): Replace -fin with -fpreconditions; + -fout with -fpostconditions. Handle -fswitch-errors. + (d_post_options): Move setting of release code flags here. + * lang.opt (fassert): Declare flag_assert. + (fin): Make alias for -fpreconditions. + (finvariants): Declare flag_invariants. + (fout): Make alias for -fpostconditions. + (fpostconditions): Declare. + (fpreconditions): Declare. + (fswitch-errors): Declare. + +2017-02-18 Iain Buclaw + + * d-objfile.cc (PragmaDeclaration::toObjFile): Warn about unknown + pragmas only if -Wunknown-pragmas. + +2017-02-18 Iain Buclaw + + * d-glue.cc (Global::init): Initialize errorLimit to flag_max_errors. + (verror): Don't halt program after invocation limit. + * d-lang.cc (d_handle_option): Remove handling -fmax-error-messages. + * lang.opt (fmax-error-messages): Remove option. + +2017-02-18 Iain Buclaw + + * d-decls.cc (get_symbol_decl): Handle -Wtemplates. + * d-lang.cc (d_init_options): Remove setting flag_emit_templates. + (d_handle_option): Replace handling -femit-templates with + -fall-instantiations. + (d_pushdecl): Remove checking for flag_emit_templates. + * d-tree.h (D_DECL_IS_TEMPLATE): Remove macro. + * lang.opt (flag_emit_templates): Remove variable. + (fall-instantiations): Declare. + (femit-templates): Make alias for -fall-instantiations. + (Wtemplates): Declare. + +2017-02-18 Iain Buclaw + + * lang.opt (fassert): Update help text. + (fin): Likewise. + (finvariants): Likewise. + (fout): Likewise. + +2017-02-11 Iain Buclaw + + * d-objfile.cc (VarDeclaration::toObjFile): Error if a variable covers + more than half the address space. + +2017-02-04 Iain Buclaw + + * d-objfile.cc (Module::genmoduleinfo): Ignore symbol visibility when + looking up module DSO symbols. + +2017-01-29 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -ftransition=all. + * lang.opt (ftransition=all): Add compiler option. + +2017-01-29 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -ftransition=checkimports. + * lang.opt (ftransition=checkimports): Add compiler option. + +2017-01-28 Iain Buclaw + + * d-lang.cc (d_handle_option): Handle -ftransition=import. + * lang.opt (ftransition=import): Add compiler option. + +2017-01-25 Iain Buclaw + + * imports.cc (ImportVisitor::visit(EnumDeclaration)): New function. + (ImportVisitor::visit(AggregateDeclaration)): New function. + (ImportVisitor::visit(ClassDeclaration)): New function. + (ImportVisitor::make_import): New function. + (ImportVisitor::visit(AliasDeclaration)): Get decl for type alias. + +2017-01-22 Iain Buclaw + + * expr.cc (ExprVisitor::visit(EqualExp)): Don't use memcmp on arrays + of structs that define xopEquals. + +2017-01-15 Iain Buclaw + + * d-spec.cc (lang_specific_driver): Add missing break. + +2017-01-13 Iain Buclaw + + * d-codegen.cc (build_class_instance): Don't check for void + initialized fields. + * expr.cc (ExprVisitor::visit(StructLiteralExp)): Likewise. + +2017-01-11 Iain Buclaw + + * typeinfo.cc (layout_classinfo): Use placement new to initialize + typeinfo class declaration. + +2017-01-02 Iain Buclaw + + * d-codegen,cc (get_frame_for_symbol): Use fully qualified name in + error message. + (build_frame_type): Always add parameters to closure vars if the + function has a contract function. + (get_frameinfo): Likewise, always create a frame. + * expr.cc (ExprVisitor::needs_dtor): New function. + (ExprVisitor::lvalue_p): New function. + (ExprVisitor::visit(AssignExp)): Check for dtor in array assignments. + (ExprVisitor::visit(TypeidExp)): Cast result to expression type. + + +Copyright (C) 2017 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. diff --git a/gcc/d/Make-lang.in b/gcc/d/Make-lang.in index ba0891ab6..3ed2eccd3 100644 --- a/gcc/d/Make-lang.in +++ b/gcc/d/Make-lang.in @@ -1,5 +1,5 @@ # Make-lang.in -- Top level -*- makefile -*- fragment for the D frontend. -# Copyright (C) 2006-2017 Free Software Foundation, Inc. +# Copyright (C) 2006-2018 Free Software Foundation, Inc. # GCC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/gcc/d/config-lang.in b/gcc/d/config-lang.in index e36908507..aa6058cef 100644 --- a/gcc/d/config-lang.in +++ b/gcc/d/config-lang.in @@ -1,5 +1,5 @@ # config-lang.in -- Top level configure fragment for gcc D frontend. -# Copyright (C) 2006-2017 Free Software Foundation, Inc. +# Copyright (C) 2006-2018 Free Software Foundation, Inc. # GCC is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-attribs.c b/gcc/d/d-attribs.c index 402b709e6..f8bceb288 100644 --- a/gcc/d/d-attribs.c +++ b/gcc/d/d-attribs.c @@ -1,5 +1,5 @@ /* d-attribs.c -- D attributes handling. - Copyright (C) 2015-2017 Free Software Foundation, Inc. + Copyright (C) 2015-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-builtins.cc b/gcc/d/d-builtins.cc index e5a10cfe8..cc925a863 100644 --- a/gcc/d/d-builtins.cc +++ b/gcc/d/d-builtins.cc @@ -1,5 +1,5 @@ /* d-builtins.cc -- GCC builtins support for D. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-codegen.cc b/gcc/d/d-codegen.cc index c07b88d2c..3701855b6 100644 --- a/gcc/d/d-codegen.cc +++ b/gcc/d/d-codegen.cc @@ -1,5 +1,5 @@ /* d-codegen.cc -- Code generation and routines for manipulation of GCC trees. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-convert.cc b/gcc/d/d-convert.cc index 8f134f399..89ce8d7b5 100644 --- a/gcc/d/d-convert.cc +++ b/gcc/d/d-convert.cc @@ -1,5 +1,5 @@ /* d-convert.cc -- Data type conversion routines. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-diagnostic.cc b/gcc/d/d-diagnostic.cc index 80220b7d5..0c97d4088 100644 --- a/gcc/d/d-diagnostic.cc +++ b/gcc/d/d-diagnostic.cc @@ -1,5 +1,5 @@ /* d-diagnostics.cc -- D frontend interface to gcc diagnostics. - Copyright (C) 2017 Free Software Foundation, Inc. + Copyright (C) 2017-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-frontend.cc b/gcc/d/d-frontend.cc index cc1ef16d4..3867e55fb 100644 --- a/gcc/d/d-frontend.cc +++ b/gcc/d/d-frontend.cc @@ -1,5 +1,5 @@ /* d-frontend.cc -- D frontend interface to the gcc backend. - Copyright (C) 2013-2017 Free Software Foundation, Inc. + Copyright (C) 2013-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-frontend.h b/gcc/d/d-frontend.h index dd8b831aa..bab73d8e6 100644 --- a/gcc/d/d-frontend.h +++ b/gcc/d/d-frontend.h @@ -1,5 +1,5 @@ /* d-frontend.h -- D frontend interface to the gcc backend. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-incpath.cc b/gcc/d/d-incpath.cc index d751e1cde..2822437f2 100644 --- a/gcc/d/d-incpath.cc +++ b/gcc/d/d-incpath.cc @@ -1,5 +1,5 @@ /* d-incpath.cc -- Set up combined import paths for the D frontend. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-lang.cc b/gcc/d/d-lang.cc index 46f5b0600..943a4378d 100644 --- a/gcc/d/d-lang.cc +++ b/gcc/d/d-lang.cc @@ -1,5 +1,5 @@ /* d-lang.cc -- Language-dependent hooks for D. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-longdouble.cc b/gcc/d/d-longdouble.cc index f16081c80..4055e78b1 100644 --- a/gcc/d/d-longdouble.cc +++ b/gcc/d/d-longdouble.cc @@ -1,5 +1,5 @@ /* d-longdouble.cc -- Software floating point emulation for the frontend. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-spec.c b/gcc/d/d-spec.c index 98d623bc6..47d53a20a 100644 --- a/gcc/d/d-spec.c +++ b/gcc/d/d-spec.c @@ -1,5 +1,5 @@ /* d-spec.c -- Specific flags and argument handling of the D front end. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-target-def.h b/gcc/d/d-target-def.h index d3f1f1f5d..ef3e94818 100644 --- a/gcc/d/d-target-def.h +++ b/gcc/d/d-target-def.h @@ -1,5 +1,5 @@ /* d-target-def.h -- Default initializers for D target hooks. - Copyright (C) 2017 Free Software Foundation, Inc. + Copyright (C) 2017-2018 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the diff --git a/gcc/d/d-target.cc b/gcc/d/d-target.cc index b4cf1b86e..ba1992b01 100644 --- a/gcc/d/d-target.cc +++ b/gcc/d/d-target.cc @@ -1,5 +1,5 @@ /* d-target.cc -- Target interface for the D front end. - Copyright (C) 2013-2017 Free Software Foundation, Inc. + Copyright (C) 2013-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-target.def b/gcc/d/d-target.def index 55d386c09..e80f2ad36 100644 --- a/gcc/d/d-target.def +++ b/gcc/d/d-target.def @@ -1,5 +1,5 @@ /* d-target.def -- Target hook definitions for the D front end. - Copyright (C) 2017 Free Software Foundation, Inc. + Copyright (C) 2017-2018 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the diff --git a/gcc/d/d-target.h b/gcc/d/d-target.h index 7e30ead80..b3c4100f2 100644 --- a/gcc/d/d-target.h +++ b/gcc/d/d-target.h @@ -1,5 +1,5 @@ /* d-target.h -- Data structure definitions for target-specific D behavior. - Copyright (C) 2017 Free Software Foundation, Inc. + Copyright (C) 2017-2018 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the diff --git a/gcc/d/d-tree.def b/gcc/d/d-tree.def index 717fd0803..1ee8dc06c 100644 --- a/gcc/d/d-tree.def +++ b/gcc/d/d-tree.def @@ -1,6 +1,6 @@ /* d-tree.def -- Definitions and documentation for additional tree codes used in the D compiler (see tree.def for standard codes). - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/d-tree.h b/gcc/d/d-tree.h index 08aedceae..32683b754 100644 --- a/gcc/d/d-tree.h +++ b/gcc/d/d-tree.h @@ -1,5 +1,5 @@ /* d-tree.h -- Definitions and declarations for code generation. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/decl.cc b/gcc/d/decl.cc index 0c954abd8..59bb765b5 100644 --- a/gcc/d/decl.cc +++ b/gcc/d/decl.cc @@ -1,5 +1,5 @@ /* decl.cc -- Lower D frontend declarations to GCC trees. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/dfrontend/aav.c b/gcc/d/dfrontend/aav.c index 5f5e6b3dd..5bede491f 100644 --- a/gcc/d/dfrontend/aav.c +++ b/gcc/d/dfrontend/aav.c @@ -1,5 +1,5 @@ -/* Copyright (c) 2010-2014 by Digital Mars +/* Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/aav.h b/gcc/d/dfrontend/aav.h index d41825034..85486b1d9 100644 --- a/gcc/d/dfrontend/aav.h +++ b/gcc/d/dfrontend/aav.h @@ -1,5 +1,5 @@ -/* Copyright (c) 2010-2014 by Digital Mars +/* Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/access.c b/gcc/d/dfrontend/access.c index eebb1e048..bb6440ecf 100644 --- a/gcc/d/dfrontend/access.c +++ b/gcc/d/dfrontend/access.c @@ -1,5 +1,5 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/aggregate.h b/gcc/d/dfrontend/aggregate.h index 7bbde2e45..0d579bb4e 100644 --- a/gcc/d/dfrontend/aggregate.h +++ b/gcc/d/dfrontend/aggregate.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/aliasthis.c b/gcc/d/dfrontend/aliasthis.c index 1deec94a1..767a1ba42 100644 --- a/gcc/d/dfrontend/aliasthis.c +++ b/gcc/d/dfrontend/aliasthis.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2009-2014 by Digital Mars + * Copyright (C) 2009-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/aliasthis.h b/gcc/d/dfrontend/aliasthis.h index dfc136aee..633c1b456 100644 --- a/gcc/d/dfrontend/aliasthis.h +++ b/gcc/d/dfrontend/aliasthis.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2009-2014 by Digital Mars + * Copyright (C) 2009-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/apply.c b/gcc/d/dfrontend/apply.c index 792642914..21f38f4ba 100644 --- a/gcc/d/dfrontend/apply.c +++ b/gcc/d/dfrontend/apply.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/argtypes.c b/gcc/d/dfrontend/argtypes.c index 2d170fe39..5cc771458 100644 --- a/gcc/d/dfrontend/argtypes.c +++ b/gcc/d/dfrontend/argtypes.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2010-2014 by Digital Mars + * Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/array.h b/gcc/d/dfrontend/array.h index afbd06ff5..104144e4b 100644 --- a/gcc/d/dfrontend/array.h +++ b/gcc/d/dfrontend/array.h @@ -1,4 +1,4 @@ -/* Copyright (c) 2011-2014 by Digital Mars +/* Copyright (C) 2011-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/arrayop.c b/gcc/d/dfrontend/arrayop.c index 0ee000c49..a957f6988 100644 --- a/gcc/d/dfrontend/arrayop.c +++ b/gcc/d/dfrontend/arrayop.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/arraytypes.h b/gcc/d/dfrontend/arraytypes.h index c5a7d1901..a94f1fa88 100644 --- a/gcc/d/dfrontend/arraytypes.h +++ b/gcc/d/dfrontend/arraytypes.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2006-2014 by Digital Mars + * Copyright (C) 2006-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/attrib.c b/gcc/d/dfrontend/attrib.c index bc68f13cf..0d4c21f92 100644 --- a/gcc/d/dfrontend/attrib.c +++ b/gcc/d/dfrontend/attrib.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/attrib.h b/gcc/d/dfrontend/attrib.h index 512e83e38..745f8efb7 100644 --- a/gcc/d/dfrontend/attrib.h +++ b/gcc/d/dfrontend/attrib.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/blockexit.c b/gcc/d/dfrontend/blockexit.c index 5cc5dcb58..4d2b52a23 100644 --- a/gcc/d/dfrontend/blockexit.c +++ b/gcc/d/dfrontend/blockexit.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/canthrow.c b/gcc/d/dfrontend/canthrow.c index 6ecfb61b4..addb0859c 100644 --- a/gcc/d/dfrontend/canthrow.c +++ b/gcc/d/dfrontend/canthrow.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/checkedint.c b/gcc/d/dfrontend/checkedint.c index 32d0c726d..ace5deb92 100644 --- a/gcc/d/dfrontend/checkedint.c +++ b/gcc/d/dfrontend/checkedint.c @@ -21,7 +21,7 @@ * to recognize them and generate equivalent and faster code. * * References: $(LINK2 http://blog.regehr.org/archives/1139, Fast Integer Overflow Checks) - * Copyright: Copyright (c) Walter Bright 2014. + * Copyright: Copyright (C) 2014-2018 by The D Language Foundation, All Rights Reserved * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) * Authors: Walter Bright * Source: https://github.com/D-Programming-Language/dmd/blob/master/src/root/port.c diff --git a/gcc/d/dfrontend/clone.c b/gcc/d/dfrontend/clone.c index 7f439af79..ac74c0d73 100644 --- a/gcc/d/dfrontend/clone.c +++ b/gcc/d/dfrontend/clone.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/complex_t.h b/gcc/d/dfrontend/complex_t.h index a1ad38890..b9bd20a7e 100644 --- a/gcc/d/dfrontend/complex_t.h +++ b/gcc/d/dfrontend/complex_t.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/cond.c b/gcc/d/dfrontend/cond.c index 8ae1af067..c5fa8ce87 100644 --- a/gcc/d/dfrontend/cond.c +++ b/gcc/d/dfrontend/cond.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/cond.h b/gcc/d/dfrontend/cond.h index 1a1a88588..d0249a204 100644 --- a/gcc/d/dfrontend/cond.h +++ b/gcc/d/dfrontend/cond.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/constfold.c b/gcc/d/dfrontend/constfold.c index 22ae7a996..a576136d9 100644 --- a/gcc/d/dfrontend/constfold.c +++ b/gcc/d/dfrontend/constfold.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/cppmangle.c b/gcc/d/dfrontend/cppmangle.c index 9f6554f61..2c2260403 100644 --- a/gcc/d/dfrontend/cppmangle.c +++ b/gcc/d/dfrontend/cppmangle.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/ctfe.h b/gcc/d/dfrontend/ctfe.h index 9829f928b..0e7aa5941 100644 --- a/gcc/d/dfrontend/ctfe.h +++ b/gcc/d/dfrontend/ctfe.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/ctfeexpr.c b/gcc/d/dfrontend/ctfeexpr.c index 03df2cf9e..3de508370 100644 --- a/gcc/d/dfrontend/ctfeexpr.c +++ b/gcc/d/dfrontend/ctfeexpr.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/ctfloat.h b/gcc/d/dfrontend/ctfloat.h index ca20502c5..d83ee6545 100644 --- a/gcc/d/dfrontend/ctfloat.h +++ b/gcc/d/dfrontend/ctfloat.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/dcast.c b/gcc/d/dfrontend/dcast.c index d1c0723f2..3da6e4ba5 100644 --- a/gcc/d/dfrontend/dcast.c +++ b/gcc/d/dfrontend/dcast.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dclass.c b/gcc/d/dfrontend/dclass.c index cf413b771..cf6d0c7e4 100644 --- a/gcc/d/dfrontend/dclass.c +++ b/gcc/d/dfrontend/dclass.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/declaration.c b/gcc/d/dfrontend/declaration.c index cd760123c..9a2179c8b 100644 --- a/gcc/d/dfrontend/declaration.c +++ b/gcc/d/dfrontend/declaration.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/declaration.h b/gcc/d/dfrontend/declaration.h index cda17c59b..6b444a16b 100644 --- a/gcc/d/dfrontend/declaration.h +++ b/gcc/d/dfrontend/declaration.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/delegatize.c b/gcc/d/dfrontend/delegatize.c index 2026c0c91..f3d60d349 100644 --- a/gcc/d/dfrontend/delegatize.c +++ b/gcc/d/dfrontend/delegatize.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/denum.c b/gcc/d/dfrontend/denum.c index dfecb7568..20f0e1a1c 100644 --- a/gcc/d/dfrontend/denum.c +++ b/gcc/d/dfrontend/denum.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dimport.c b/gcc/d/dfrontend/dimport.c index 0210ac153..97f007017 100644 --- a/gcc/d/dfrontend/dimport.c +++ b/gcc/d/dfrontend/dimport.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dinterpret.c b/gcc/d/dfrontend/dinterpret.c index c4e72b4e1..dbca1b0b5 100644 --- a/gcc/d/dfrontend/dinterpret.c +++ b/gcc/d/dfrontend/dinterpret.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dmacro.c b/gcc/d/dfrontend/dmacro.c index 3515fd9dd..bb0ae2056 100644 --- a/gcc/d/dfrontend/dmacro.c +++ b/gcc/d/dfrontend/dmacro.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2015 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dmangle.c b/gcc/d/dfrontend/dmangle.c index 23ac6aeeb..6028cde09 100644 --- a/gcc/d/dfrontend/dmangle.c +++ b/gcc/d/dfrontend/dmangle.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dmodule.c b/gcc/d/dfrontend/dmodule.c index 9e9ba8087..54b8fced5 100644 --- a/gcc/d/dfrontend/dmodule.c +++ b/gcc/d/dfrontend/dmodule.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/doc.c b/gcc/d/dfrontend/doc.c index b3ea57dca..55e645d16 100644 --- a/gcc/d/dfrontend/doc.c +++ b/gcc/d/dfrontend/doc.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/doc.h b/gcc/d/dfrontend/doc.h index 92f9a79e7..a14b097ff 100644 --- a/gcc/d/dfrontend/doc.h +++ b/gcc/d/dfrontend/doc.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dscope.c b/gcc/d/dfrontend/dscope.c index f601b33a1..ab74752ba 100644 --- a/gcc/d/dfrontend/dscope.c +++ b/gcc/d/dfrontend/dscope.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dstruct.c b/gcc/d/dfrontend/dstruct.c index 3e7596684..43e5e6add 100644 --- a/gcc/d/dfrontend/dstruct.c +++ b/gcc/d/dfrontend/dstruct.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dsymbol.c b/gcc/d/dfrontend/dsymbol.c index 12507779a..ab2c427c6 100644 --- a/gcc/d/dfrontend/dsymbol.c +++ b/gcc/d/dfrontend/dsymbol.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dsymbol.h b/gcc/d/dfrontend/dsymbol.h index ab58ed4e9..9e65e24f0 100644 --- a/gcc/d/dfrontend/dsymbol.h +++ b/gcc/d/dfrontend/dsymbol.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dtemplate.c b/gcc/d/dfrontend/dtemplate.c index 415f8bb2d..8d5a7bb74 100644 --- a/gcc/d/dfrontend/dtemplate.c +++ b/gcc/d/dfrontend/dtemplate.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/dversion.c b/gcc/d/dfrontend/dversion.c index d1263b303..11cd96349 100644 --- a/gcc/d/dfrontend/dversion.c +++ b/gcc/d/dfrontend/dversion.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/entity.c b/gcc/d/dfrontend/entity.c index b3a0eca12..45132c1f6 100644 --- a/gcc/d/dfrontend/entity.c +++ b/gcc/d/dfrontend/entity.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/enum.h b/gcc/d/dfrontend/enum.h index 7d6e25766..753983c85 100644 --- a/gcc/d/dfrontend/enum.h +++ b/gcc/d/dfrontend/enum.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/errors.h b/gcc/d/dfrontend/errors.h index 0827ec0d9..4bf8180bb 100644 --- a/gcc/d/dfrontend/errors.h +++ b/gcc/d/dfrontend/errors.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/escape.c b/gcc/d/dfrontend/escape.c index 61ee20796..894562cac 100644 --- a/gcc/d/dfrontend/escape.c +++ b/gcc/d/dfrontend/escape.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2015 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/expression.c b/gcc/d/dfrontend/expression.c index e6fbe7163..fd6e3b740 100644 --- a/gcc/d/dfrontend/expression.c +++ b/gcc/d/dfrontend/expression.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2015 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/expression.h b/gcc/d/dfrontend/expression.h index 300e0a670..c6bdf3582 100644 --- a/gcc/d/dfrontend/expression.h +++ b/gcc/d/dfrontend/expression.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/expressionsem.c b/gcc/d/dfrontend/expressionsem.c index a448df308..560dfc82f 100644 --- a/gcc/d/dfrontend/expressionsem.c +++ b/gcc/d/dfrontend/expressionsem.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/file.c b/gcc/d/dfrontend/file.c index 98afcf697..74ad77b99 100644 --- a/gcc/d/dfrontend/file.c +++ b/gcc/d/dfrontend/file.c @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2014 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/file.h b/gcc/d/dfrontend/file.h index f73ec550c..377e1bdef 100644 --- a/gcc/d/dfrontend/file.h +++ b/gcc/d/dfrontend/file.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/filename.c b/gcc/d/dfrontend/filename.c index 1b35aabd5..2dbbaa6d2 100644 --- a/gcc/d/dfrontend/filename.c +++ b/gcc/d/dfrontend/filename.c @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2014 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/filename.h b/gcc/d/dfrontend/filename.h index 829996ddd..4bb2b091c 100644 --- a/gcc/d/dfrontend/filename.h +++ b/gcc/d/dfrontend/filename.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/func.c b/gcc/d/dfrontend/func.c index 2f532f3e9..d427816b8 100644 --- a/gcc/d/dfrontend/func.c +++ b/gcc/d/dfrontend/func.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/globals.h b/gcc/d/dfrontend/globals.h index 248ba1e81..4adc760b3 100644 --- a/gcc/d/dfrontend/globals.h +++ b/gcc/d/dfrontend/globals.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/hash.h b/gcc/d/dfrontend/hash.h index 97115a33f..87265f93f 100644 --- a/gcc/d/dfrontend/hash.h +++ b/gcc/d/dfrontend/hash.h @@ -2,7 +2,7 @@ * Compiler implementation of the D programming language * http://dlang.org * - * Copyright: Copyright (c) 1999-2017 by Digital Mars, All Rights Reserved + * Copyright: Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * Authors: Martin Nowak, Walter Bright, http://www.digitalmars.com * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) * Source: $(DMDSRC root/_hash.h) diff --git a/gcc/d/dfrontend/hdrgen.c b/gcc/d/dfrontend/hdrgen.c index 5d4cee6e8..72a9d4c08 100644 --- a/gcc/d/dfrontend/hdrgen.c +++ b/gcc/d/dfrontend/hdrgen.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Dave Fladebo * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/hdrgen.h b/gcc/d/dfrontend/hdrgen.h index e698ae011..89ce9e359 100644 --- a/gcc/d/dfrontend/hdrgen.h +++ b/gcc/d/dfrontend/hdrgen.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Dave Fladebo * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/identifier.c b/gcc/d/dfrontend/identifier.c index ed80bf1da..ea8abea43 100644 --- a/gcc/d/dfrontend/identifier.c +++ b/gcc/d/dfrontend/identifier.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/identifier.h b/gcc/d/dfrontend/identifier.h index a2e53c0c2..bf2dba52c 100644 --- a/gcc/d/dfrontend/identifier.h +++ b/gcc/d/dfrontend/identifier.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/idgen.c b/gcc/d/dfrontend/idgen.c index 5e2fad799..7d550b1af 100644 --- a/gcc/d/dfrontend/idgen.c +++ b/gcc/d/dfrontend/idgen.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/impcnvgen.c b/gcc/d/dfrontend/impcnvgen.c index 244420758..db2a0bfcf 100644 --- a/gcc/d/dfrontend/impcnvgen.c +++ b/gcc/d/dfrontend/impcnvgen.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/imphint.c b/gcc/d/dfrontend/imphint.c index d9963a3af..8fd29c6d5 100644 --- a/gcc/d/dfrontend/imphint.c +++ b/gcc/d/dfrontend/imphint.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2010-2014 by Digital Mars + * Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/import.h b/gcc/d/dfrontend/import.h index 3b59d1f85..0978ae25b 100644 --- a/gcc/d/dfrontend/import.h +++ b/gcc/d/dfrontend/import.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/init.c b/gcc/d/dfrontend/init.c index 0e9f5019a..841d8a9f5 100644 --- a/gcc/d/dfrontend/init.c +++ b/gcc/d/dfrontend/init.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/init.h b/gcc/d/dfrontend/init.h index ebeca94f4..af57e5759 100644 --- a/gcc/d/dfrontend/init.h +++ b/gcc/d/dfrontend/init.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/initsem.c b/gcc/d/dfrontend/initsem.c index 326b2dfcc..68b1f253f 100644 --- a/gcc/d/dfrontend/initsem.c +++ b/gcc/d/dfrontend/initsem.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/inline.c b/gcc/d/dfrontend/inline.c index c9a8276cf..00a517ac3 100644 --- a/gcc/d/dfrontend/inline.c +++ b/gcc/d/dfrontend/inline.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/inlinecost.c b/gcc/d/dfrontend/inlinecost.c index c1d165a32..b69f3bae0 100644 --- a/gcc/d/dfrontend/inlinecost.c +++ b/gcc/d/dfrontend/inlinecost.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/intrange.c b/gcc/d/dfrontend/intrange.c index db590b5bc..6bf22d500 100644 --- a/gcc/d/dfrontend/intrange.c +++ b/gcc/d/dfrontend/intrange.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by KennyTM * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/intrange.h b/gcc/d/dfrontend/intrange.h index 446701cf7..b4675ee02 100644 --- a/gcc/d/dfrontend/intrange.h +++ b/gcc/d/dfrontend/intrange.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by KennyTM * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/json.c b/gcc/d/dfrontend/json.c index 6673d415e..a0a7d09f3 100644 --- a/gcc/d/dfrontend/json.c +++ b/gcc/d/dfrontend/json.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/json.h b/gcc/d/dfrontend/json.h index ef59a947f..edbe73f2f 100644 --- a/gcc/d/dfrontend/json.h +++ b/gcc/d/dfrontend/json.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/lexer.c b/gcc/d/dfrontend/lexer.c index e4b405511..8b30ea13f 100644 --- a/gcc/d/dfrontend/lexer.c +++ b/gcc/d/dfrontend/lexer.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/lexer.h b/gcc/d/dfrontend/lexer.h index e6caada55..c4ca58941 100644 --- a/gcc/d/dfrontend/lexer.h +++ b/gcc/d/dfrontend/lexer.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/macro.h b/gcc/d/dfrontend/macro.h index aee1ea224..8f3ffbbcc 100644 --- a/gcc/d/dfrontend/macro.h +++ b/gcc/d/dfrontend/macro.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/mars.h b/gcc/d/dfrontend/mars.h index 9ec4ed62e..b3e33887a 100644 --- a/gcc/d/dfrontend/mars.h +++ b/gcc/d/dfrontend/mars.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/module.h b/gcc/d/dfrontend/module.h index 76dffdfd8..72c689ecb 100644 --- a/gcc/d/dfrontend/module.h +++ b/gcc/d/dfrontend/module.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/mtype.c b/gcc/d/dfrontend/mtype.c index f6445f96c..f905d5517 100644 --- a/gcc/d/dfrontend/mtype.c +++ b/gcc/d/dfrontend/mtype.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/mtype.h b/gcc/d/dfrontend/mtype.h index 80570e5ff..0518c6968 100644 --- a/gcc/d/dfrontend/mtype.h +++ b/gcc/d/dfrontend/mtype.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/nogc.c b/gcc/d/dfrontend/nogc.c index 380f928f6..c43d1a443 100644 --- a/gcc/d/dfrontend/nogc.c +++ b/gcc/d/dfrontend/nogc.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/nspace.c b/gcc/d/dfrontend/nspace.c index d1791181d..1b635b870 100644 --- a/gcc/d/dfrontend/nspace.c +++ b/gcc/d/dfrontend/nspace.c @@ -1,6 +1,6 @@ // Compiler implementation of the D programming language -// Copyright: Copyright (c) 2014 by Digital Mars, All Rights Reserved +// Copyright: Copyright (C) 2014-2018 by The D Language Foundation, All Rights Reserved // Authors: Walter Bright, http://www.digitalmars.com // License: http://boost.org/LICENSE_1_0.txt // Source: https://github.com/D-Programming-Language/dmd/blob/master/src/nspace.c diff --git a/gcc/d/dfrontend/nspace.h b/gcc/d/dfrontend/nspace.h index 56f21b715..986ce38d7 100644 --- a/gcc/d/dfrontend/nspace.h +++ b/gcc/d/dfrontend/nspace.h @@ -2,7 +2,7 @@ * Compiler implementation of the * $(LINK2 http://www.dlang.org, D programming language). * - * Copyright: Copyright (c) 1999-2017 by Digital Mars, All Rights Reserved + * Copyright: Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * Authors: $(LINK2 http://www.digitalmars.com, Walter Bright) * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) */ diff --git a/gcc/d/dfrontend/objc.c b/gcc/d/dfrontend/objc.c index 3e56eb11b..bf5e4f067 100644 --- a/gcc/d/dfrontend/objc.c +++ b/gcc/d/dfrontend/objc.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2015 by Digital Mars + * Copyright (C) 2015-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Michel Fortin * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/objc.h b/gcc/d/dfrontend/objc.h index 7dba2086c..6ac3b128a 100644 --- a/gcc/d/dfrontend/objc.h +++ b/gcc/d/dfrontend/objc.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2015 by Digital Mars + * Copyright (C) 2015-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Michel Fortin * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/object.h b/gcc/d/dfrontend/object.h index 629ec812a..3970cc912 100644 --- a/gcc/d/dfrontend/object.h +++ b/gcc/d/dfrontend/object.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/opover.c b/gcc/d/dfrontend/opover.c index d6bc3af0b..d3b53cc54 100644 --- a/gcc/d/dfrontend/opover.c +++ b/gcc/d/dfrontend/opover.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/optimize.c b/gcc/d/dfrontend/optimize.c index 747f58fb0..722ef2146 100644 --- a/gcc/d/dfrontend/optimize.c +++ b/gcc/d/dfrontend/optimize.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars, All Rights Reserved + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0 diff --git a/gcc/d/dfrontend/outbuffer.c b/gcc/d/dfrontend/outbuffer.c index 14ee8a8d7..8f754c23c 100644 --- a/gcc/d/dfrontend/outbuffer.c +++ b/gcc/d/dfrontend/outbuffer.c @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2014 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/outbuffer.h b/gcc/d/dfrontend/outbuffer.h index 39eacbfdb..f5b3f27d2 100644 --- a/gcc/d/dfrontend/outbuffer.h +++ b/gcc/d/dfrontend/outbuffer.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/parse.c b/gcc/d/dfrontend/parse.c index bd66ca568..c21a668b7 100644 --- a/gcc/d/dfrontend/parse.c +++ b/gcc/d/dfrontend/parse.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/parse.h b/gcc/d/dfrontend/parse.h index a281f3430..5a2e64253 100644 --- a/gcc/d/dfrontend/parse.h +++ b/gcc/d/dfrontend/parse.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/port.h b/gcc/d/dfrontend/port.h index dacd9eff6..81e61b77c 100644 --- a/gcc/d/dfrontend/port.h +++ b/gcc/d/dfrontend/port.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/rmem.c b/gcc/d/dfrontend/rmem.c index 568df8954..84ac58d95 100644 --- a/gcc/d/dfrontend/rmem.c +++ b/gcc/d/dfrontend/rmem.c @@ -1,5 +1,5 @@ -/* Copyright (c) 2000-2014 by Digital Mars +/* Copyright (C) 2000-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/rmem.h b/gcc/d/dfrontend/rmem.h index 1c8d4ac78..ca8452379 100644 --- a/gcc/d/dfrontend/rmem.h +++ b/gcc/d/dfrontend/rmem.h @@ -2,7 +2,7 @@ * Compiler implementation of the * $(LINK2 http://www.dlang.org, D programming language). * - * Copyright: Copyright (c) 1999-2017 by Digital Mars, All Rights Reserved + * Copyright: Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * Authors: $(LINK2 http://www.digitalmars.com, Walter Bright) * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) */ diff --git a/gcc/d/dfrontend/root.h b/gcc/d/dfrontend/root.h index bea105303..0322a1c4c 100644 --- a/gcc/d/dfrontend/root.h +++ b/gcc/d/dfrontend/root.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/rootobject.c b/gcc/d/dfrontend/rootobject.c index bef0f25d9..8dbba8125 100644 --- a/gcc/d/dfrontend/rootobject.c +++ b/gcc/d/dfrontend/rootobject.c @@ -1,4 +1,4 @@ -/* Copyright (c) 1999-2014 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/safe.c b/gcc/d/dfrontend/safe.c index 8b5bfe50e..689cf9615 100644 --- a/gcc/d/dfrontend/safe.c +++ b/gcc/d/dfrontend/safe.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/sapply.c b/gcc/d/dfrontend/sapply.c index c4fc6900e..dad4e399f 100644 --- a/gcc/d/dfrontend/sapply.c +++ b/gcc/d/dfrontend/sapply.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/scope.h b/gcc/d/dfrontend/scope.h index 8bef4b081..661ec9097 100644 --- a/gcc/d/dfrontend/scope.h +++ b/gcc/d/dfrontend/scope.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/sideeffect.c b/gcc/d/dfrontend/sideeffect.c index dfeae66a7..2aae90dd0 100644 --- a/gcc/d/dfrontend/sideeffect.c +++ b/gcc/d/dfrontend/sideeffect.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/speller.c b/gcc/d/dfrontend/speller.c index 07b484232..616a19528 100644 --- a/gcc/d/dfrontend/speller.c +++ b/gcc/d/dfrontend/speller.c @@ -1,5 +1,5 @@ -/* Copyright (c) 2010-2014 by Digital Mars +/* Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/speller.h b/gcc/d/dfrontend/speller.h index bfc6858d8..95554568f 100644 --- a/gcc/d/dfrontend/speller.h +++ b/gcc/d/dfrontend/speller.h @@ -1,5 +1,5 @@ -/* Copyright (c) 2010-2014 by Digital Mars +/* Copyright (C) 2010-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/statement.c b/gcc/d/dfrontend/statement.c index a4153a8ac..4e071583f 100644 --- a/gcc/d/dfrontend/statement.c +++ b/gcc/d/dfrontend/statement.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/statement.h b/gcc/d/dfrontend/statement.h index a2e78a233..02b4bd7ed 100644 --- a/gcc/d/dfrontend/statement.h +++ b/gcc/d/dfrontend/statement.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/statementsem.c b/gcc/d/dfrontend/statementsem.c index 5e8db7e83..417d1654e 100644 --- a/gcc/d/dfrontend/statementsem.c +++ b/gcc/d/dfrontend/statementsem.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/staticassert.c b/gcc/d/dfrontend/staticassert.c index c44706c10..a2cd0240e 100644 --- a/gcc/d/dfrontend/staticassert.c +++ b/gcc/d/dfrontend/staticassert.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/staticassert.h b/gcc/d/dfrontend/staticassert.h index b68b91dd5..554e39a14 100644 --- a/gcc/d/dfrontend/staticassert.h +++ b/gcc/d/dfrontend/staticassert.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/staticcond.c b/gcc/d/dfrontend/staticcond.c index ce13f1b65..f63ff3ea0 100644 --- a/gcc/d/dfrontend/staticcond.c +++ b/gcc/d/dfrontend/staticcond.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/stringtable.c b/gcc/d/dfrontend/stringtable.c index c4f0e2ca9..3f9c6d156 100644 --- a/gcc/d/dfrontend/stringtable.c +++ b/gcc/d/dfrontend/stringtable.c @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2014 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/stringtable.h b/gcc/d/dfrontend/stringtable.h index efbcc74d8..eb36792c9 100644 --- a/gcc/d/dfrontend/stringtable.h +++ b/gcc/d/dfrontend/stringtable.h @@ -1,5 +1,5 @@ -/* Copyright (c) 1999-2016 by Digital Mars +/* Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved, written by Walter Bright * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/dfrontend/target.h b/gcc/d/dfrontend/target.h index e1c52d3e3..3fef64528 100644 --- a/gcc/d/dfrontend/target.h +++ b/gcc/d/dfrontend/target.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2013-2014 by Digital Mars + * Copyright (C) 2013-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Iain Buclaw * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/template.h b/gcc/d/dfrontend/template.h index 39ecdd0db..41214716b 100644 --- a/gcc/d/dfrontend/template.h +++ b/gcc/d/dfrontend/template.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/tokens.c b/gcc/d/dfrontend/tokens.c index 045916d36..d045f7ccc 100644 --- a/gcc/d/dfrontend/tokens.c +++ b/gcc/d/dfrontend/tokens.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/tokens.h b/gcc/d/dfrontend/tokens.h index 96fb56466..a6765be13 100644 --- a/gcc/d/dfrontend/tokens.h +++ b/gcc/d/dfrontend/tokens.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/traits.c b/gcc/d/dfrontend/traits.c index 1f1f0fc1a..25864db65 100644 --- a/gcc/d/dfrontend/traits.c +++ b/gcc/d/dfrontend/traits.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/typesem.c b/gcc/d/dfrontend/typesem.c index 4e88c18fd..3a5c21242 100644 --- a/gcc/d/dfrontend/typesem.c +++ b/gcc/d/dfrontend/typesem.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2017 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/unittests.c b/gcc/d/dfrontend/unittests.c index 47f7ca330..13cce4910 100644 --- a/gcc/d/dfrontend/unittests.c +++ b/gcc/d/dfrontend/unittests.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2014 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/utf.c b/gcc/d/dfrontend/utf.c index 275ff18c5..da247d9ca 100644 --- a/gcc/d/dfrontend/utf.c +++ b/gcc/d/dfrontend/utf.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2003-2014 by Digital Mars + * Copyright (C) 2003-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/utf.h b/gcc/d/dfrontend/utf.h index b0ee25d5c..8504b5591 100644 --- a/gcc/d/dfrontend/utf.h +++ b/gcc/d/dfrontend/utf.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2003-2014 by Digital Mars + * Copyright (C) 2003-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/utils.c b/gcc/d/dfrontend/utils.c index 10f800554..b1aca3b99 100644 --- a/gcc/d/dfrontend/utils.c +++ b/gcc/d/dfrontend/utils.c @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2015 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/version.h b/gcc/d/dfrontend/version.h index fc54b1da2..45ea1ed2d 100644 --- a/gcc/d/dfrontend/version.h +++ b/gcc/d/dfrontend/version.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 1999-2016 by Digital Mars + * Copyright (C) 1999-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * written by Walter Bright * http://www.digitalmars.com diff --git a/gcc/d/dfrontend/visitor.h b/gcc/d/dfrontend/visitor.h index 9378f4c72..61cdd1bd2 100644 --- a/gcc/d/dfrontend/visitor.h +++ b/gcc/d/dfrontend/visitor.h @@ -1,6 +1,6 @@ /* Compiler implementation of the D programming language - * Copyright (c) 2013-2014 by Digital Mars + * Copyright (C) 2013-2018 by The D Language Foundation, All Rights Reserved * All Rights Reserved * http://www.digitalmars.com * Distributed under the Boost Software License, Version 1.0. diff --git a/gcc/d/expr.cc b/gcc/d/expr.cc index 32c915e01..954f803ab 100644 --- a/gcc/d/expr.cc +++ b/gcc/d/expr.cc @@ -1,5 +1,5 @@ /* expr.cc -- Lower D frontend expressions to GCC trees. - Copyright (C) 2015-2017 Free Software Foundation, Inc. + Copyright (C) 2015-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/gdc.texi b/gcc/d/gdc.texi index bd93b5023..e5c757df7 100644 --- a/gcc/d/gdc.texi +++ b/gcc/d/gdc.texi @@ -12,7 +12,7 @@ @include gcc-common.texi @c Copyright years for this manual. -@set copyrights-d 2006-2017 +@set copyrights-d 2006-2018 @copying @c man begin COPYRIGHT diff --git a/gcc/d/imports.cc b/gcc/d/imports.cc index 00e5fea43..553185857 100644 --- a/gcc/d/imports.cc +++ b/gcc/d/imports.cc @@ -1,5 +1,5 @@ /* imports.cc -- Build imported modules/declarations. - Copyright (C) 2014-2017 Free Software Foundation, Inc. + Copyright (C) 2014-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/intrinsics.cc b/gcc/d/intrinsics.cc index 80d4571d2..057ece9cf 100644 --- a/gcc/d/intrinsics.cc +++ b/gcc/d/intrinsics.cc @@ -1,5 +1,5 @@ /* intrinsics.cc -- D language compiler intrinsics. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/intrinsics.def b/gcc/d/intrinsics.def index a671206ad..99e152da2 100644 --- a/gcc/d/intrinsics.def +++ b/gcc/d/intrinsics.def @@ -1,5 +1,5 @@ /* intrinsics.def -- Definitions for D compiler intrinsics. - Copyright (C) 2014-2017 Free Software Foundation, Inc. + Copyright (C) 2014-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/lang-specs.h b/gcc/d/lang-specs.h index a23b6d273..19b783dfb 100644 --- a/gcc/d/lang-specs.h +++ b/gcc/d/lang-specs.h @@ -1,5 +1,5 @@ /* lang-specs.h -- GCC driver specs for D frontend. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free diff --git a/gcc/d/lang.opt b/gcc/d/lang.opt index 6e524fa7e..cc9196cf7 100644 --- a/gcc/d/lang.opt +++ b/gcc/d/lang.opt @@ -1,5 +1,5 @@ ; lang.opt -- Options for the D front end. -; Copyright (C) 2006-2017 Free Software Foundation, Inc. +; Copyright (C) 2006-2018 Free Software Foundation, Inc. ; ; GCC is free software; you can redistribute it and/or modify it under ; the terms of the GNU General Public License as published by the Free diff --git a/gcc/d/longdouble.h b/gcc/d/longdouble.h index aea4f4cf5..93caf7350 100644 --- a/gcc/d/longdouble.h +++ b/gcc/d/longdouble.h @@ -1,5 +1,5 @@ /* longdouble.h -- Definitions of floating point access for the frontend. - Copyright (C) 2015-2017 Free Software Foundation, Inc. + Copyright (C) 2015-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/modules.cc b/gcc/d/modules.cc index 0b44fcb3b..7f1e0b24b 100644 --- a/gcc/d/modules.cc +++ b/gcc/d/modules.cc @@ -1,5 +1,5 @@ /* modules.cc -- D module initialization and termination. - Copyright (C) 2013-2017 Free Software Foundation, Inc. + Copyright (C) 2013-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/runtime.cc b/gcc/d/runtime.cc index ce4113967..c6d3a6f1a 100644 --- a/gcc/d/runtime.cc +++ b/gcc/d/runtime.cc @@ -1,5 +1,5 @@ /* runtime.cc -- D runtime functions called by generated code. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/runtime.def b/gcc/d/runtime.def index 14b1dcf77..29edba8ff 100644 --- a/gcc/d/runtime.def +++ b/gcc/d/runtime.def @@ -1,5 +1,5 @@ /* runtime.def -- Definitions for D runtime functions. - Copyright (C) 2014-2017 Free Software Foundation, Inc. + Copyright (C) 2014-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/toir.cc b/gcc/d/toir.cc index 51a9611ce..f94bfe57c 100644 --- a/gcc/d/toir.cc +++ b/gcc/d/toir.cc @@ -1,5 +1,5 @@ /* toir.cc -- Lower D frontend statements to GCC trees. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/typeinfo.cc b/gcc/d/typeinfo.cc index 232c9765d..9acf31b83 100644 --- a/gcc/d/typeinfo.cc +++ b/gcc/d/typeinfo.cc @@ -1,5 +1,5 @@ /* typeinfo.cc -- D runtime type identification. - Copyright (C) 2013-2017 Free Software Foundation, Inc. + Copyright (C) 2013-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/gcc/d/types.cc b/gcc/d/types.cc index 3dd65fed5..05613e5f1 100644 --- a/gcc/d/types.cc +++ b/gcc/d/types.cc @@ -1,5 +1,5 @@ /* types.cc -- Lower D frontend types to GCC trees. - Copyright (C) 2006-2017 Free Software Foundation, Inc. + Copyright (C) 2006-2018 Free Software Foundation, Inc. GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by