annotate gcc/d/ChangeLog-2014 @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 2014-12-14 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 * Make-lang.in (check_gdc_parallelize): Update for testsuite changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4 * d-convert.cc (d_convert_basic): Avoid stack overflow when converting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 from pointer to integer.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 * d-objfile.cc (FuncDeclaration::toObjFile): Emit correct frame
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 information for closures rather than generic void pointers.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 2014-11-10 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 * d-elem.cc (CatExp::toElem): Split dynamic arrays when passing as
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 varargs to arraycatT and arraycatnT.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 2014-11-09 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 * d-codegen.cc (build_vthis): Handle getting static chain for nested
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 templated structs.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 2014-09-07 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 * d-elem.cc (ArrayLiteralExp::toElem): Remove special handling for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 immutable arrays.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 2014-08-03 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26 * d-longdouble.cc (longdouble::formatHex): Convert buffer to uppercase
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 for use in mangling templates.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 2014-07-29 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 * d-elem.cc (NewExp::toElem): Check for opaque structs before
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 continuing to generate the new expression.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 * d-lang.h.cc (d_vtbl_ptr_type_node): Renamed to vtbl_ptr_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 (d_boolean_type_node): Renamed to bool_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 (d_char_type_node): Renamed to char8_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 (d_wchar_type_node): Renamed to char16_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 (d_dchar_type_node): Renamed to char32_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 (d_ifloat_type_node): Renamed to ifloat_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 (d_idouble_type_node): Renamed to idouble_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 (d_ireal_type_node): Renamed to ireal_type_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 (byte_type_node, ubyte_type_node): New macros for fixed integral
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 types in D.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 (short_type_node, ushort_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 (int_type_node, uint_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 (long_type_node, ulong_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 (cent_type_node, ucent_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 * d-builtins.c (d_init_builtins): Initialise all D specific type nodes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 * d-codegen.cc (d_bounds_condition): Use D-specific type macros instead
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 of backend C types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 (layout_aggregate_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 (build_integer_cst): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 (build_boolop): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 * d-convert.cc (d_build_truthvalue_op): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 (d_truthvalue_conversion): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 * d-ctype.cc (Type::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 * d-decls.cc (FuncDeclaration::toSymbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58 * d-elem.cc (CmpExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 (OrOrExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 (NotExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 * d-lang.cc (d_type_for_mode): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 (d_type_for_size): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 (d_signed_or_unsigned_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 2014-07-23 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 * d-ctype.cc (TypeFunction::toCtype): Only check for ref return for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 functions returning non-void.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 2014-07-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 * d-objfile.cc (output_declaration_p): Don't emit any declarations from
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 the gcc.attribute module.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 (StructDeclaration::toObjFile): Call output_declaration_p.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 * d-glue.cc (verror): Only call vasprintf on the initial format string.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 2014-07-17 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 * d-lang.cc (d_init_options_struct): Set flag_wrapv as on by default.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 2014-07-14 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 * d-elem.cc (NewExp::toElem): Don't initialise a new'd struct at the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 caller. The callee ensures this is done.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 2014-07-13 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 * d-objfile.cc (d_finish_symbol): Always set TREE_STATIC for symbols
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 being sent to the backend here.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 2014-07-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 * d-objfile.cc (d_finish_symbol): Don't set DECL_INITIAL if the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 initialiser is all zeros.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96 2014-07-10 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 * d-builtins.cc (lookup_ctype_name): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 (string_type_node): Move to static declaration from d_global_trees.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 (const_string_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 (wint_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 (intmax_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 (uintmax_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 (signed_size_type_node): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105 (d_init_builtins): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 * d-lang.cc (d_type_for_mode): Return only fixed size types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 (d_type_for_size): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 (d_signed_or_unsigned_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 (d_unsigned_type): Remove duplicated code from
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110 d_signed_or_unsigned_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 (d_signed_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 2014-07-03 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 * d-objfile.cc (finish_thunk): Use set_decl_section_name, copy the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 implicit section flag.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 (setup_symbol_storage): Use decl_default_tls_model.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 2014-06-26 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 * d-codegen.h (d_types_compatible): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 (d_types_same): Use more conservative approach to type equality.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 * d-codegen.cc (get_libcall): Allow backend to be able to optimise
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 closure memory allocations.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 (convert_for_assignment): Use d_types_same.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 * d-elem.cc (CatExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 (BinExp::toElemBin): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 (CatAssignExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 (StructLiteralExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 2014-06-14 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 * d-elem.cc (CondExp::toElem): Handle void type condition expressions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 (AssignExp::toElem): Use ismemset to test for initialising arrays with
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 a single value.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 (StructLiteralExp::toElem): Build static initialiser if a symbol was
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 created by the front-end.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 * d-codegen.h (d_types_compatible): First check equality of types, then
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139 implicit compatibility.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 * d-convert.cc (d_default_conversion): Remove function, fold
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 implementation into...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 (d_truthvalue_conversion): ... here.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 2014-06-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146 * d-convert.cc (d_scalar_conversion): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 (d_build_truthvalue_op): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 (d_truthvalue_conversion): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150 * d-codegen.cc (get_frame_for_symbol): Remove glue-specific error
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 messages and refactor.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 (build_vthis): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 (get_framedecl): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154 * d-elem.cc (AssignExp::toElem): Update call to build_vthis.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 (NewExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 (StructLiteralExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 * d-objfile.cc (Dsymbol::toObjFile): Fix build warning.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159 * d-codegen.cc (d_decl_context): Always return parent context for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 functions nested in functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161 (is_degenerate_closure): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 (needs_static_chain): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 * d-decls.cc (FuncDeclaration::toSymbol): Remove workaround for cgraph
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 nesting structure, saving the original context decl.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 * d-lang.h (D_DECL_STATIC_CHAIN): Remove macro.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166 * d-objfile.cc (Symbol::Symbol): Remove ScontextDecl field.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 (FuncDeclaration::toObjFile): Remove workaround for cgraph nesting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 structure, restoring the original context decl. Delay building the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 cgraph node until...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 (d_finish_function): ... here, where the function is unnested.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 2014-06-11 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174 * d-objfile.cc (d_finish_function): Update the callgraph to reflect
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 unnesting of the function, as unravelling has already been handled by
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 the frontend. Do not delay calling cgraph_finalize_function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178 2014-06-09 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 * d-objfile.cc (d_comdat_group): Return a decl.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 * d-decl.cc (FuncDeclaration::toThunkSymbol): Don't set comdat group.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 * d-elem.cc (EqualExp::toElem): Always store temporaries when comparing
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 two dynamic arrays.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 2014-06-08 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 * d-decls.cc (TypeInfoDeclaration::toSymbol): Add assert that Error
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 types never reach the backend.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 * d-typinf.cc (Type::getTypeInfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 2014-06-08 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193 * dfrontend: Update to D front-end version 2.065.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 * d-codegen.cc (d_build_call): Evaluate side effects of the object
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 parameter for method or delegate calls before passing.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197 (libcall_ids): Rename _d_array_bounds to _d_arraybounds.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 (get_libcall): Update parameter types for _d_arraycopy.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199 (finish_aggregate_type): Update for frontend UDA changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 * d-ctype.cc (TypeTypedef::toCtype): Update for frontend UDA changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 (TypeEnum::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 (TypeStruct::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 (TypeClass::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 * d-elem.cc (BoolExp::toElem): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 * d-lang.cc (rootmodule): New declaration for frontend entrypoint
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 (genCmain): Update for frontend entrypoint changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 (d_handle_option): Don't duplicate memory for argument values.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 (d_parse_file): Don't duplicate memory for source filenames.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit instantiated
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 manifest constants to debug.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 (TemplateInstance::toObjFile): Update for frontend changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 (output_template_p): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 (output_declaration_p): Update for frontend changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 (setup_symbol_storage): Update for frontend UDA changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 * d-target.cc (Target::reverseCppOverloads): New declaration.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217 * d-typinf.cc (Type::getInternalTypeInfo): Update for frontend changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 (Type::getTypeInfo, Type::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 (TypeTypedef::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 (TypePointer::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 (TypeDArray::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 (TypeSArray::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223 (TypeAArray::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224 (TypeStruct::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 (TypeClass::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 (TypeVector::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227 (TypeEnum::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228 (TypeFunction::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229 (TypeDelegate::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 (TypeTuple::getTypeInfoDeclaration): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231 (createTypeInfoArray): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233 * d-intrinsics.def: New file for declaring D intrinsics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 * d-builtins.cc (std_intrinsic_module, std_math_module)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236 (core_math_module, va_arg_template, va_arg2_template)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 (va_start_template): Remove declarations.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238 (is_intrinsic_module_p, is_math_module_p, is_builtin_va_arg_p)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 (is_builtin_va_start_p, d_gcc_magic_stdarg_check)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240 (d_gcc_magic_stdarg_module): Remove functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241 (d_gcc_magic_builtins_module): Rename to d_build_builtins_module.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 (d_gcc_magic_libbuiltins_module): Rename to maybe_set_builtin.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243 (d_gcc_magic_libbuiltins_check): Rename to maybe_set_builtin_1.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244 (gcc_type_to_d_type): Rename to build_dtype.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245 (gcc_cst_to_d_expr): Rename to build_expression.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246 (d_gcc_eval_builtin): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247 (eval_builtin): Moved to...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248 * d-glue.cc (eval_builtin): New function, updated for glue changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249 (FuncDeclaration::isBuiltin): New function to determine whether a
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
250 given function symbol is a compiler intrinsic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
251 * d-codegen.cc (maybe_expand_builtin): Rename to expand_intrinsic.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
252 (Intrinsic): Remove enum declaration, replaced with...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
253 (intrinsic_code): New enum for compiler intrinsics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
254 (intrinsic_decls): New declaration for store intrinsic information.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
255 (expand_intrinsic_bt): Update signature.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
256 (maybe_set_intrinsic): New function to replace...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
257 (maybe_set_builtin_frontend): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
258 * d-decls.cc (FuncDeclaration::toSymbol): Update for glue changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
259
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
260 * d-builtins.c: Rename to d-builtins.cc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
261 * d-gt.c: Rename to d-gt.cc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
262 * d-spec.c: Rename to d-spec.cc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
263
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
264 * d-toir.cc: Renamed to toir.cc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
265 * toir.cc: New file, re-implement toIR methods as a visitor.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
266
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
267 * d-codegen.cc (insert_type_modifiers): Handle MODwildconst modifiers.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
268 (build_ir): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
269 * d-objfile.cc (FuncDeclaration::toObjFile): Use build_ir to walk
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
270 front-end IR trees.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
271 * d-decls.cc (VarDeclaration::toSymbol): Mark compiler temporaries as
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
272 DECL_ARTIFICIAL.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
273 (ClassDeclaration::toVtblSymbol): Update for front-end changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
274 * d-builtins.c (gcc_type_to_d_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
275 * d-elem.cc (CatAssignExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
276 (ArrayLiteralExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
277 (BoolExp::toElem): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
278 (ComExp::toElem): Assert that unhandled array operations no longer
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
279 leak from the front-end.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
280 (NegExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
281 * d-glue.cc (Global::init): Initialise new member run_noext.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
282 * d-incpath (add_import_path): Update for front-end changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
283 * d-lang.cc (d_add_builtin_version): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
284 * d-todt.cc (StructDeclaration::toDt): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
285 * d-toir.cc (LabelStatement::toIR): Don't delete forward references.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
286 (GotoStatement::toIR): Assert that undefined labels no longer leak
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
287 from the front-end.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
288
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
289 2014-05-31 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
290
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
291 * d-todt.cc (dt_container): Properly handle zero length static arrays.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
292 * d-codegen.h (build_dtype): Rename to lang_dtype.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
293 (build_ddecl): Rename to lang_ddecl.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
294
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
295 2014-05-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
296
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
297 * d-builtins.c (d_init_builtins): Use void_node instead of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
298 d_void_zero_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
299 * d-lang.h (d_void_zero_node): Remove.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
300 * d-elem.cc (AndAndExp::toElem): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
301 (OrOrExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
302 (AssertExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
303 (TupleExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
304
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
305 * d-builtins.c (d_init_builtins): Use null_pointer_node instead of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
306 d_null_pointer.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
307 * d-lang.h (d_null_pointer): Remove.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
308 * d-codegen.cc (convert_expr): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
309 (get_frame_for_symbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
310 (build_vthis): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
311 (get_framedecl): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
312 * d-elem.cc (DeleteExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
313 (CallExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
314 (AssertExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
315 (NewExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
316 (ArrayLiteralExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
317 (NullExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
318 * d-objfile.cc (ClassDeclaration::toObjFile): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
319 (InterfaceDeclaration::toObjFile): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
320 (FuncDeclaration::toObjFile): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
321 (build_moduleinfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
322 * d-todt.cc (TypeInfoTypedefDeclaration::toDt): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
323 (TypeInfoEnumDeclaration::toDt): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
324 (TypeInfoStructDeclaration::toDt): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
325
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
326 2014-05-18 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
327
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
328 * d-longdouble.cc (longdouble::from_shwi): Rename to from_int.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
329 (longdouble::from_uhwi): Rename to from_uint.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
330 (longdouble::to_shwi): Rename to to_int.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
331 (longdouble::to_uhwi): Rename to to_uint.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
332 (longdouble::set): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
333 (longdouble::operator): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
334
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
335 * d-lang.cc (alloc_binding_level): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
336 (build_d_type_lang_specific): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
337 (build_d_decl_lang_specific): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
338 * d-lang.h (lang_type): Don't use variable_size gty attribute.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
339 * d-codegen.cc (cst_to_hwi): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
340 * d-codegen.cc (tree_to_hwi): Remove function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
341 * d-builtins.c (gcc_type_to_d_type): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
342 (gcc_cst_to_d_expr): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
343 * d-convert.cc (d_truthvalue_conversion): Use integer_zerop.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
344 (get_nonnull_operand): Use tree_fits_uhwi_p.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
345 * d-longdouble.cc (longdouble::from_int): Adjust.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
346 (longdouble::from_uint): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
347 (longdouble::to_int): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
348
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
349 2014-04-30 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
350
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
351 * d-lang.cc (d_init): Define GNU_SEH_Exceptions and
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
352 GNU_DWARF2_Exceptions versions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
353
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
354 2014-04-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
355
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
356 * d-lang.cc (d_init_options): Default deprecation warnings to off.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
357 * d-ctype.cc (TypeDelegate::toCtype): Propogate TREE_ADDRESSABLE from
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
358 the base function to the delegatised copy.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
359
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
360 2014-04-15 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
361
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
362 * d-lang.cc (d_handle_noclone_attribute): New function to handle
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
363 noclone attribute. noclone is required by the naked attribute.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
364 * d-elem.cc (SymbolExp::toElem): Convert symbols to the expression
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
365 type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
366
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
367 2014-04-13 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
368
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
369 * d-codegen.cc (get_frameinfo): Don't copy the node for frame record.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
370 * d-irstate.cc (IRState::endCatches): Rebuild the STATEMENT_LIST of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
371 catches in a TRY_CATCH_EXPR if it gets optimised away by
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
372 IRState::popStatement.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
373 * d-codegen.cc (d_attribute_p): Provide access to target attributes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
374
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
375 2014-03-31 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
376
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
377 * d-codegen.cc (error_mark_p): Removed function, replace uses with
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
378 error_operand_p.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
379 (error_mark): Removed function, replace uses with error_mark_node.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
380 * d-ctype.cc (Type::toCtype): Return d_unknown_type_node for frontend
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
381 error types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
382 * d-objfile.cc (VarDeclaration::toObjFile): Don't build CONST_DECLs for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
383 non-scalar manifests.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
384
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
385 2014-03-23 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
386
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
387 * d-decls.cc (Dsymbol::toImport): Prevent GC from collecting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
388 IMPORTED_DECL nodes whilst front-end compilation in progress.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
389
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
390 2014-03-19 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
391
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
392 * d-codegen.cc (AggLayout::visit): Rename to layout_aggregate_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
393 (AggLayout::doFields, AggLayout::doInterfaces): Remove function and
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
394 move implementation into layout_aggregate_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
395 (AggLayout::addField): Rename to insert_aggregate_field.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
396 (AggLayout::finish): Rename to finish_aggregate_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
397 * d-codegen.h (AggLayout): Update definition.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
398 * d-ctype.cc (TypeStruct::toCtype): Update for glue changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
399 (TypeFunction::toCtype): Fix ICE on generic function types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
400 (TypeClass::toCtype): Move generation of vptr and monitor fields into
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
401 layout_aggregate_type. Moved generation of TYPE_METHODS from ...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
402 * d-objfile.cc (FuncDeclaration::toObjFile): ... here into
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
403 TypeClass::toCtype. Don't build up TYPE_METHODS on a per-function
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
404 basis, generate the entire vtable.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
405
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
406 2014-03-18 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
407
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
408 * d-decls.cc (Dsymbol::toSymbolX): Set the symbol prettyIdent.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
409 (Dsymbol::toImport): Emit packages as their fully qualified names.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
410 (ClassDeclaration::toSymbol): Distinguish between the classinfo
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
411 assembler and decl name.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
412 (InterfaceDeclaration::toSymbol): Likewise for interface symbol.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
413 (Module::toSymbol): Likewise for moduleinfo symbol.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
414 (ClassDeclaration::toVtblSymbol): Likewise for class vtable symbol.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
415 (AggregateDeclaration::toInitializer)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
416 (TypedefDeclaration::toInitializer, EnumDeclaration::toInitializer):
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
417 Likewise for default initialisers.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
418 * d-objfile.cc (Module::genobjfile): Don't set-up moduleinfo symbol
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
419 storage twice.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
420
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
421 2014-03-17 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
422
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
423 * d-codegen.cc (d_decl_context): Fix null pointer dereference.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
424 * d-objfile.cc (FuncDeclaration::toObjFile): Don't override the setting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
425 of DECL_CONTEXT on the declaration here.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
426 (d_finish_symbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
427 * d-objfile.cc (VarDeclaration::toObjFile): Move the generation of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
428 manifest constants to ...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
429 * d-decls.cc (VarDeclaration::toSymbol): ... here, and emit them as
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
430 CONST_DECLs. Set the DECL_CONTEXT for all variable symbols.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
431
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
432 * d-builtins.cc (d_gcc_magic_builtins_module): Don't store compiler
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
433 generated builtins in Symbol::isym, use Symbol::csym instead.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
434 (d_gcc_magic_libbuiltins_check): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
435 * d-codegen.cc (d_decl_context): Return the imported symbol tree of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
436 modules where the NAMESPACE_DECL is now stored.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
437 (d_build_module): Remove function. Move implementation to ...
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
438 * d-decls.cc (Dsymbol::toImport): ... here. Build an IMPORTED_DECL for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
439 all imported declarations.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
440 (FuncDeclaration::toSymbol): Remove special handling of Symbol::isym.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
441 (Module::toSymbol): Remove call to d_build_module.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
442 * d-objfile.cc (Dsymbol::toObjFile): Handle emission of IMPORTED_DECL
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
443 symbols to debug.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
444
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
445 2014-03-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
446
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
447 * d-codegen.cc (build_attributes): Ensure D-specific attributes have
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
448 their value interpreted through CTFE.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
449
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
450 2014-02-21 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
451
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
452 * d-codegen.cc (d_build_module): Update signature to accept a Loc
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
453 location to the module declaration.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
454 * d-decls.cc (Module::toSymbol): Update call to d_build_module.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
455 Set TREE_PUBLIC/DECL_EXTERNAL to distingush which modules are being
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
456 compiled.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
457 * d-objfile.cc (Dsymbol::toObjFile): Handle Import symbols, and emit
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
458 debug information for imported modules.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
459 (ImportStatement::toIR): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
460 (set_input_location): New function to implement the equivalent of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
461 set_decl_location, but instead sets input_location.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
462
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
463 2014-02-19 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
464
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
465 * d-objfile.cc (build_call_function): Call set_input_location
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
466 to set debug info correctly
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
467
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
468 2014-02-18 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
469
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
470 * d-objfile.cc (VarDeclaration::toObjFile): Remove toplevel check.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
471 DECL_CONTEXT is never set on manifest constants.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
472 (d_finish_compilation): Remove fancy check on force outputting
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
473 symbols to object file.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
474 (build_type_decl): Don't emit the qualified identifier in debug
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
475 information. The fully qualified name is now determined through the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
476 NAMESPACE_DECL context chain.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
477 * d-ctype.cc (TypeEnum::toCtype): Likewise for enum members.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
478 (VarDeclaration::toSymbol): Likewise for static variables.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
479 (FuncDeclaration::toSymbol): Likewise for functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
480
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
481 * d-decls.cc (FuncDeclaration::toSymbol): Don't emit the 'D main'
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
482 symbol to debug as plain 'main'.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
483 * d-objfile.cc (VarDeclaration::toObjFile): Don't emit the qualified
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
484 identifier of manifest constants in debug information.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
485
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
486 2014-02-17 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
487
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
488 * d-codegen.cc (d_build_module): New function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
489 * d-decls.cc (Module::toSymbol): Use d_build_module to build up the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
490 qualified module namespace.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
491
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
492 * d-codegen.cc (expand_intrinsic_op, expand_intrinsic_op2): New
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
493 functions to build a call to a builtin code.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
494 (expand_intrinsic_bsr, expand_intrinsic_bt): New functions to expand a
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
495 BUILTIN_FRONTEND call to core.bitop intrinsics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
496 (expand_intrinsic_vaarg, expand_intrinsic_vastart): New functions to
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
497 expand a BUILTIN_FRONTEND call to core.vararg intrinsics.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
498 (maybe_expand_builtin): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
499
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
500 2014-02-16 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
501
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
502 * d-decls.cc (Module::toSymbol): Build a NAMESPACE_DECL to populate the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
503 DECL_CONTEXT of toplevel functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
504 * d-codegen.cc (d_decl_context): Return the enclosing module
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
505 NAMESPACE_DECL as the decl context only when the symbol is extern(D)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
506 and not D main.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
507
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
508 2014-02-15 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
509
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
510 * d-decls.cc (VarDeclaration::toSymbol): Don't call
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
511 setup_symbol_storage until after SET_DECL_ASSEMBLER_NAME has been set.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
512
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
513 * d-decls.cc (VarDeclaration::toSymbol): Give prettyIdent precedence
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
514 for the DECL_NAME over the simple identifier.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
515 (FuncDeclaration::toSymbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
516 * d-objfile.cc (d_finish_symbol): Remove setting DECL_NAME as
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
517 prettyIdent, this has already been done in Declaration::toSymbol.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
518 (d_finish_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
519
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
520 * d-decls.cc (VarDeclaration::toSymbol): Call set_user_assembler_name
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
521 if pragma(mangle) was seen.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
522 (FuncDeclaration::toSymbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
523
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
524 2014-02-12 Johannes Pfau <johannespfau@gmail.com>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
525
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
526 * d-decls.cc (FuncDeclaration::toSymbol): Do not set TREE_NOTHROW on
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
527 nothrow functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
528 * d-decls.cc (TypeInfoDeclaration::toSymbol): Call relayout_decl after
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
529 changing the type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
530
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
531 2014-02-03 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
532
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
533
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
534 * d-codegen.cc (d_build_call): Remove special handling of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
535 flag_split_darrays switch.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
536 (maybe_expand_builtin): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
537 * d-elem.cc (CatExp::toElem): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
538 * lang.opt (fsplit-dynamic-arrays): Remove.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
539
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
540 2014-02-02 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
541
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
542 * d-glue.cc (readFile, writeFile, ensurePathToNameExists): Define.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
543 * d-incpath.cc (add_import_path): Update for frontend changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
544 (add_fileimp_path): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
545 * d-lang.cc (deps_write): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
546 (d_parse_file): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
547 * d-todt.cc (Dts): Update define for frontend changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
548 * d-decls.cc (ClassDeclaration::toVtblSymbol): Don't mark __vtbl
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
549 symbols as virtual. They are global static symbols.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
550
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
551 2014-01-12 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
552
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
553 * d-decls.cc (EnumDeclaration::toDebug): Build TYPE_DECL only for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
554 enumeral types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
555
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
556 2014-01-06 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
557
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
558 * d-ctype.cc (TypeClass::toCtype): Don't add __monitor field for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
559 extern(C++) classes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
560
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
561 * d-builtins.c (d_gcc_magic_module): Remove tdata.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
562 * d-codegen.cc (build_interface_binfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
563 * d-ctype.cc (TypeEnum::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
564 (TypeClass::toCtype): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
565 * d-lang.cc (deps_write): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
566
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
567 2014-01-05 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
568
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
569 * d-ctype.cc (TypeEnum::toCtype): Don't push CONST_DECLs into current
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
570 function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
571 * d-decls.cc (FuncDeclaration::toThunkSymbol): Don't mark symbol as
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
572 TREE_PRIVATE, just TREE_PUBLIC as false.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
573 (StructLiteralExp::toSymbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
574 (ClassReferenceExp::toSymbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
575 * d-objfile.cc (d_comdat_linkage): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
576 (d_finish_symbol): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
577 (build_moduleinfo): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
578
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
579 * config-lang.in: Add d-lang.cc to gtfiles.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
580 * d-irstate.h (IRState::varsInScope): Change from Array to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
581 (IRState::statementList_): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
582 (IRState::scopes_): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
583 (IRState::loops_): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
584 (IRState::labels_): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
585 * d-lang.h (d_bi_builtin_func): Remove declaration.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
586 (d_bi_builtin_type): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
587 (d_keep_list): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
588 * d-objfile.h (Symbol::thunks): Change from Array to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
589 (ModuleInfo::classes): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
590 (ModuleInfo::ctors): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
591 (ModuleInfo::dtors): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
592 (ModuleInfo::ctorgates): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
593 (ModuleInfo::sharedctors): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
594 (ModuleInfo::shareddtors): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
595 (ModuleInfo::sharedctorgates): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
596 (ModuleInfo::unitTests): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
597 (build_simple_function): Remove declaration.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
598 (build_call_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
599 (build_ctor_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
600 (build_dtor_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
601 (build_unittest_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
602 * d-builtins.c (bi_fn_list): Rename to gcc_builtins_functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
603 (bi_lib_list): Rename to gcc_builtins_libfuncs.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
604 (bi_type_list): Rename to gcc_builtins_types.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
605 (builtin_converted_types): Remove.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
606 (builtin_converted_decls): Change from Array to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
607 (gcc_type_to_d_type): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
608 (d_bi_builtin_func): Remove and move to d_builtin_function.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
609 (d_bi_builtin_type): Remove and move to d_register_builtin_type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
610 (d_gcc_magic_builtins_module): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
611 * d-ctype.cc (TypeClass::toCtype): Remove unused var.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
612 * d-decls.cc (FuncDeclaration::toThunkSymbol): Update for change to
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
613 vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
614 * d-elem.cc (CatExp::toElem): Change stashed vars from Array to vec<>.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
615 (Expression::toElemDtor): Update for change to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
616 * d-irstate.cc (IRState::startFunction): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
617 (IRState::endFunction): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
618 (IRState::addExp): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
619 (IRState::pushStatementList): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
620 (IRState::popStatementList): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
621 (IRState::getLabelBlock): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
622 (IRState::getLoopForLabel): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
623 (IRState::beginFlow): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
624 (IRState::endFlow): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
625 (IRState::startScope): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
626 (IRState::pushLabel): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
627 (IRState::checkGoto): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
628 (IRState::checkPreviousGoto): Change from Array to Blocks type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
629 * d-lang.cc (global_declarations): Change from Array to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
630 (d_add_global_declaration): Update for change to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
631 (d_write_global_declarations): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
632 (d_keep_list): Make static to source file.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
633 * d-objfile.cc (static_ctor_list): Change from Array to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
634 (static_dtor_list): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
635 (Module::genobjfile): Update for change to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
636 (d_finish_module): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
637 (d_finish_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
638 (deferred_thunks): Change from ArrayBase<> to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
639 (write_deferred_thunks): Update for change to vec<> type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
640 (use_thunk): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
641 (build_simple_function): Make static to source file.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
642 (build_call_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
643 (build_ctor_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
644 (build_dtor_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
645 (build_unittest_function): Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
646
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
647 2014-01-02 Iain Buclaw <ibuclaw@gdcproject.org>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
648
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
649 * d-objfile.cc (setup_symbol_storage): Use output_module_p on template
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
650 instantiating module to determine if symbol is externally compiled.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
651 (d_finish_function): Set function local if function body was compiled.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
652 * d-decls.cc (Dsymbol::toSymbolX): Use unsigned integer format for the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
653 prefix string length.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
654
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
655
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
656 Copyright (C) 2014 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
657
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
658 Copying and distribution of this file, with or without modification,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
659 are permitted in any medium without royalty provided the copyright
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
660 notice and this notice are preserved.