Daily bump.
[platform/upstream/gcc.git] / gcc / d / ChangeLog
1 2021-04-03  Iain Buclaw  <ibuclaw@gdcproject.org>
2
3         * dmd/MERGE: Merge upstream dmd 3b808e838.
4         * Make-lang.in (D_FRONTEND_OBJS): Add d/chkformat.o.
5         * d-codegen.cc (build_struct_literal): Handle special enums.
6         * d-convert.cc (convert_expr): Handle noreturn type.
7         (convert_for_condition): Likewise.
8         * d-target.cc (Target::_init): Set type for wchar_t.
9         (TargetCPP::derivedClassOffset): New method.
10         (Target::libraryObjectMonitors): New method.
11         * decl.cc (get_symbol_decl): Set TREE_THIS_VOLATILE for functions of
12         type noreturn.
13         * toir.cc (IRVisitor::visit (ReturnStatement *)): Handle returning
14         noreturn types.
15         * types.cc (TypeVisitor::visit (TypeNoreturn *)): New method.
16         (TypeVisitor::visit (TypeEnum *)): Handle special enums.
17
18 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
19
20         * d-builtins.cc (d_init_versions): Predefine D_PIE if flag_pie is set.
21
22 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
23
24         * d-lang.cc (d_enum_underlying_base_type): New function.
25         (LANG_HOOKS_ENUM_UNDERLYING_BASE_TYPE): Set as
26         d_enum_underlying_base_type.
27
28 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
29
30         * Make-lang.in (DMDGEN_COMPILE): Remove.
31         (d/%.dmdgen.o): Use COMPILER_FOR_BUILD and BUILD_COMPILERFLAGS to
32         build all D generator programs.
33         (D_SYSTEM_H): New macro.
34         (d/idgen.dmdgen.o): Add dependencies to build.
35         (d/impcnvgen.dmdgen.o): Likewise.
36         * d-system.h: Include bconfig.h if GENERATOR_FILE is defined.
37
38 2021-03-28  Iain Buclaw  <ibuclaw@gdcproject.org>
39
40         * config-lang.in (gtfiles): Remove modules.cc.
41         * modules.cc (struct module_info): Remove GTY marker.
42         (static_ctor_list): Remove variable.
43         (static_dtor_list): Remove variable.
44         (register_moduleinfo): Directly set DECL_STATIC_CONSTRUCTOR on
45         dso_ctor, and DECL_STATIC_DESTRUCTOR on dso_dtor.
46         (d_finish_compilation): Remove static ctor/dtor handling.
47
48 2021-03-06  Iain Buclaw  <ibuclaw@gdcproject.org>
49
50         * d-lang.cc (d_init_options_struct): Don't set default
51         flag_complex_method.
52
53 2021-03-03  Iain Buclaw  <ibuclaw@gdcproject.org>
54
55         PR d/99337
56         * dmd/MERGE: Merge upstream dmd a3c9bf422.
57
58 2021-02-13  Iain Buclaw  <ibuclaw@gdcproject.org>
59
60         * dmd/MERGE: Merge upstream dmd 7132b3537.
61         * Make-lang.in (D_FRONTEND_OBJS): Add d/dsymbolsem.o, d/semantic2.o,
62         d/semantic3.o, and d/templateparamsem.o.
63         * d-compiler.cc (Compiler::genCmain): Update calls to semantic
64         entrypoint functions.
65         * d-lang.cc (d_parse_file): Likewise.
66         * typeinfo.cc (make_frontend_typeinfo): Likewise.
67
68 2021-02-05  Iain Buclaw  <ibuclaw@gdcproject.org>
69
70         * d-tree.h (DEF_D_INTRINSIC): Don't insert INTRINSIC_ into the
71         intrinsic code name.
72         * intrinsics.cc (DEF_D_INTRINSIC): Don't insert INTRISIC_ and
73         BUILT_IN_ into the intrinsic and built-in code names.
74         * intrinsics.def:  Explicitly use full intrinsic and built-in
75         codes in all definitions.
76
77 2021-02-04  Iain Buclaw  <ibuclaw@gdcproject.org>
78
79         * dmd/MERGE: Merge upstream dmd 46133f761.
80         * d-builtins.cc (d_build_builtins_module): Set builtins as BUILTINgcc.
81         (maybe_set_builtin_1): Likewise.
82         * d-frontend.cc (eval_builtin): Adjust condition for early return.
83         * intrinsics.cc (maybe_set_intrinsic): Set intrinsics as BUILTINgcc.
84         (maybe_expand_intrinsic): Add case for INTRINSIC_BSWAP16.
85         * intrinsics.def (INTRINSIC_BT): Update signature.
86         (INTRINSIC_BT64): Likewise.
87         (INTRINSIC_BSWAP16): New intrinsic.
88         (INTRINSIC_VLOAD8): Update module.
89         (INTRINSIC_VLOAD16): Likewise.
90         (INTRINSIC_VLOAD32): Likewise.
91         (INTRINSIC_VLOAD64): Likewise.
92         (INTRINSIC_VSTORE8): Likewise.
93         (INTRINSIC_VSTORE16): Likewise.
94         (INTRINSIC_VSTORE32): Likewise.
95         (INTRINSIC_VSTORE64): Likewise.
96         (INTRINSIC_ADDS): Update signature.
97         (INTRINSIC_ADDSL): Likewise.
98         (INTRINSIC_ADDU): Likewise.
99         (INTRINSIC_ADDUL): Likewise.
100         (INTRINSIC_SUBS): Likewise.
101         (INTRINSIC_SUBSL): Likewise.
102         (INTRINSIC_SUBU): Likewise.
103         (INTRINSIC_SUBUL): Likewise.
104         (INTRINSIC_MULS): Likewise.
105         (INTRINSIC_MULSL): Likewise.
106         (INTRINSIC_MULU): Likewise.
107         (INTRINSIC_MULUI): Likewise.
108         (INTRINSIC_MULUL): Likewise.
109         (INTRINSIC_NEGS): Likewise.
110         (INTRINSIC_NEGSL): Likewise.
111
112 2021-02-02  Iain Buclaw  <ibuclaw@gdcproject.org>
113
114         PR d/98921
115         * dmd/MERGE: Merge upstream dmd 5e2a81d9c.
116
117 2021-01-30  Iain Buclaw  <ibuclaw@gdcproject.org>
118
119         * typeinfo.cc (TypeInfoVisitor::visit (TypeInfoDeclaration *)): Don't
120         layout m_arg1 and m_arg2 fields.
121
122 2021-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>
123
124         * dmd/MERGE: Merge upstream dmd 609c3ce2d.
125         * d-compiler.cc (Compiler::loadModule): Rename to ...
126         (Compiler::onParseModule): ... this.
127         (Compiler::onImport): New function.
128         * d-lang.cc (d_parse_file): Remove call to Compiler::loadModule.
129
130 2021-01-21  Iain Buclaw  <ibuclaw@gdcproject.org>
131
132         * dmd/MERGE: Merge upstream dmd 3a7ebef73.
133
134 2021-01-11  Iain Buclaw  <ibuclaw@gdcproject.org>
135
136         * dmd/MERGE: Merge upstream dmd 2d3d13748.
137         * d-lang.cc (d_handle_option): Remove OPT_ftransition_checkimports and
138         OPT_ftransition_import.
139         * gdc.texi (Warnings): Remove documentation for -ftransition=import
140         and -ftransition=checkimports.
141         * lang.opt (ftransition=checkimports): Remove.
142         (ftransition=import): Remove.
143
144 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
145
146         * dmd/MERGE: Merge upstream dmd cb1106ad5.
147
148 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
149
150         * dmd/MERGE: Merge upstream dmd 9bba772fa.
151
152 2021-01-09  Iain Buclaw  <ibuclaw@gdcproject.org>
153
154         * dmd/MERGE: Merge upstream dmd e598f69c0.
155
156 2021-01-07  Iain Buclaw  <ibuclaw@gdcproject.org>
157
158         * dmd/MERGE: Merge upstream dmd 9038e64c5.
159         * d-builtins.cc (build_frontend_type): Update call to
160         Parameter::create.
161
162 2021-01-05  Iain Buclaw  <ibuclaw@gdcproject.org>
163
164         * dmd/MERGE: Merge upstream dmd a5c86f5b9.
165         * d-builtins.cc (d_eval_constant_expression): Handle ADDR_EXPR trees
166         created by build_string_literal.
167         * d-frontend.cc (retStyle): Remove function.
168         * d-target.cc (d_language_target_info): New variable.
169         (d_target_info_table): Likewise.
170         (Target::_init): Initialize d_target_info_table.
171         (Target::isReturnOnStack): New function.
172         (d_add_target_info_handlers): Likewise.
173         (d_handle_target_cpp_std): Likewise.
174         (d_handle_target_cpp_runtime_library): Likewise.
175         (Target::getTargetInfo): Likewise.
176         * d-target.h (struct d_target_info_spec): New type.
177         (d_add_target_info_handlers): Declare.
178
179 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
180
181         * gdc.texi: Bump @copyrights-d year.
182
183 2021-01-01  Jakub Jelinek  <jakub@redhat.com>
184
185         * ChangeLog-2020: Rotate ChangeLog.  New file.
186
187 \f
188 Copyright (C) 2021 Free Software Foundation, Inc.
189
190 Copying and distribution of this file, with or without modification,
191 are permitted in any medium without royalty provided the copyright
192 notice and this notice are preserved.