Mercurial > hg > CbC > CbC_gcc
comparison gcc/d/ChangeLog-2008 @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
131:84e7813d76e9 | 145:1830386684a0 |
---|---|
1 2008-12-12 Arthur Loiret <arthur.loiret@u-psud.fr> | |
2 | |
3 Bugzilla 929: | |
4 | |
5 * dmd/mtype.c: Provide isZeroInit() overload in TypeAArray that | |
6 returns TRUE. | |
7 * dmd/mtype.h: Add prototype for TypeAArray::isZeroInit(). | |
8 | |
9 * dmd2/mtype.c, dmd2/mtype.h: Ditto. | |
10 | |
11 2008-07-21 David Friedman <David Friedman> | |
12 | |
13 * dmd/root.c, dmd2/root.c: Fix earlier patching error. | |
14 | |
15 * phobos/config/x3.c, phobos2/config/x3.c: Fix problem when | |
16 building under MSYS. | |
17 | |
18 * config-lang.in: Remove lang_requires. | |
19 | |
20 2008-07-20 David Friedman <David Friedman> | |
21 | |
22 * dmd/expression.c, dmd2/expression.c: Make integer conversion | |
23 fix work for other hosts/targets. | |
24 | |
25 2008-07-20 Arthur Loiret <arthur.loiret@u-psud.fr> | |
26 | |
27 * dmd/expression.c: Fix integer conversion routines on x86_64. | |
28 Patch from downs <default_357-line@yahoo.de>, thanks! | |
29 * dmd2/expression.c: Likewise. | |
30 | |
31 * config-lang.in: Add lang_requires="c c++". | |
32 | |
33 2008-07-19 David Friedman <David Friedman> | |
34 | |
35 * patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x: Fix infinite | |
36 loop bug in patch. | |
37 * patches/patch-apple-gcc-4.0.x: Ditto. | |
38 | |
39 * d-lang.cc: Do not assume D_OS_VERSYM is defined. | |
40 Handle TARGET_xxx_CPP_BUILTINS macros for more targets. | |
41 | |
42 2008-07-17 David Friedman <dvdfrdmn@users.sf.net> | |
43 | |
44 * dmd-script: Append an exe suffix to executables when the | |
45 target is Windows. | |
46 | |
47 * phobos/gcc/deh.d, phobos2/gcc/deh.d: Fix for sjlj exceptions. | |
48 | |
49 2008-06-16 David Friedman <dvdfrdmn@users.sf.net> | |
50 | |
51 * d-decls.cc: Correct logic for output constanting vars for V1. | |
52 | |
53 2008-06-01 David Friedman <dvdfrdmn@users.sf.net> | |
54 | |
55 Merge DMD.1.30 and 2.014 | |
56 | |
57 * dmd-script: Implement -man, -lib and single-object features. | |
58 | |
59 * phobos2/Makefile.am: add bigint | |
60 | |
61 * phobos2/config/{ldfuncs,ldfuncs-darwin,ldfuncs-ppclinux,noldfuncs}, | |
62 Merge nanl change from std/c/math.d | |
63 | |
64 * phobos2/gcc/support.d: Merge std/c/math.d changes. | |
65 | |
66 * d-objfile.cc (obj_append): Implement. | |
67 * phobos2/std/c/unix/unix.d: Merge linux.d and socket.d changes | |
68 | |
69 * d-glue.cc, d-irstate.cc, d-lang.cc: Update | |
70 | |
71 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge | |
72 | |
73 2008-05-26 David Friedman <dvdfrdmn@users.sf.net> | |
74 | |
75 * asmstmt.cc, d-decls.cc, d-glue.cc, d-misc.c, d-objfile.{cc, h}: | |
76 Fix for -combine compilation. Remove fileContext global and clean | |
77 up generation of unique symbol names. | |
78 | |
79 * phobos/internal/object.d: Correct merge error | |
80 | |
81 ---- | |
82 | |
83 * dmd-script, lang.opt, d-lang.cc, : support -ignore | |
84 | |
85 Merge DMD 1.029 and 2.013 | |
86 | |
87 * phobos2/std/perf.d: use std.c.unix.unix | |
88 | |
89 2008-05-22 Arthur Loiret <arthur.loiret@u-psud.fr> | |
90 | |
91 * target-ver-syms.sh: Add missing CPUs and fix | |
92 d_cpu_versym/d_cpu_versym64 for each. | |
93 | |
94 * d-lang.cc: Fix build on non biarched 64-bit archs (alpha, ia64, ...) | |
95 and fix 64-bit cpu detection. | |
96 | |
97 * Move patch-* to patches/ | |
98 * setup-gcc.sh: Update. | |
99 | |
100 2008-05-10 David Friedman <dvdfrdmn@users.sf.net> | |
101 | |
102 * lang-specs.h: Support a "cc1d" spec. (Bugzilla 2068) | |
103 | |
104 Merge DMD 1.028 and 2.012 | |
105 | |
106 * d-codegen.{h,cc}: Add postblitting array libcalls. | |
107 | |
108 * phobos2/internal/arrayassign.d | |
109 (_d_arraysetassign, _d_arraysetctor): Use size_t. | |
110 | |
111 * d-glue.cc (AssignExp::toElem): Postblit-aware code | |
112 | |
113 * phobos2/Makefile.am: Add arrayssign.d. Remove math2.d. | |
114 | |
115 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge | |
116 | |
117 2008-05-03 David Friedman <dvdfrdmn@users.sf.net> | |
118 | |
119 * d-dmd-gcc.h, d-glue.cc, dmd*/toobj.c: Cleanup: Remove unused | |
120 d_gcc_aggregate_dtors. | |
121 | |
122 2008-05-02 David Friedman <dvdfrdmn@users.sf.net> | |
123 | |
124 Merge DMD 1.027 and 2.011 | |
125 | |
126 * termios.d: Point to std.c.unix.unix. Leave original | |
127 termios.d as termios.d.orig-dmd | |
128 | |
129 * asmstsmt.cc: Implement blockExit | |
130 | |
131 * phobos2/config/unix.x3: Add termios stuff | |
132 | |
133 * phobos2/std/c/unix/unix.d: Merge new funcs from std.c.linux.d | |
134 | |
135 * d-objfile.cc: Implement stub obj_startaddress | |
136 | |
137 * d-glue.cc (ForStatement::toIR): condition may be NULL | |
138 (DeleteExp::toIR): Use libcalls for interfaces | |
139 | |
140 * dmd*/clone.c, dmd*/e2ir.c: New files. | |
141 | |
142 * Make-lang.in: Add new clone.c | |
143 | |
144 * d-codegen.{h, cc}, d-glue.cc: Use _d_callinterfacefinalizer. | |
145 Also use _d_delinterface instead of casting. | |
146 | |
147 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge | |
148 | |
149 2008-04-27 David Friedman <dvdfrdmn@users.sf.net> | |
150 | |
151 Merge DMD 1.026 and 2.010 | |
152 | |
153 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge | |
154 | |
155 --- | |
156 | |
157 * d-lang.cc (d_write_global_declarations): Make earlier change | |
158 regarding cgraph_optimize only apply to 4.0.x. | |
159 | |
160 --- | |
161 | |
162 * d-decls.cc (VarDeclartion::toSymbol): Change for | |
163 V2 STCmanifest. Make more constant vars have | |
164 static storage (instead of making CONST_DECLs) in | |
165 both V1 and V2. | |
166 | |
167 * dmd2/constfold.c (Cmp): Compare wchar and dchar | |
168 strings portably. | |
169 | |
170 * asmstmt.cc (ExtAsmStatement::semantic): Heuristic | |
171 for evaluating operands: If an input operand, evaluate. | |
172 | |
173 * d-asm-i386.h: Make previous change apply to V1. | |
174 | |
175 * d-glue.cc (TypeEnum::toCtype): Update. | |
176 | |
177 Phobos changes (applies to V2 Phobos as well): | |
178 | |
179 * phobos/Makefile.am, phobos/configure.in: | |
180 Deal with strerror_r portability. | |
181 | |
182 * phobos/Makefile.in, phobos/configure, phobos/config.h.in: | |
183 Updated. | |
184 | |
185 * phobos/gcc/cbridge_strerror.c: New file. | |
186 | |
187 * phobos/std/c/string.d: Replace non-portable strerror_r with | |
188 _d_gnu_cbridge_strerror. | |
189 | |
190 * phobos/std/file.d, phobos/std/loader.d, phobos/std/process.d, | |
191 phobos/std/socket.d, phobos/std/stdio.d: Use | |
192 _d_gnu_cbridge_strerror. | |
193 | |
194 Merge DMD 2.009: | |
195 | |
196 * dmd2/..., phobos2/...: Merge. | |
197 | |
198 Merge DMD 1.025: | |
199 | |
200 * dmd/..., phobos/...: Merge. | |
201 | |
202 2008-04-25 David Friedman <dvdfrdmn@users.sf.net> | |
203 | |
204 * asmstmt.cc, d-asm-i386.h: Handle some other cases | |
205 for constant floating point operands. | |
206 | |
207 2008-04-19 David Friedman <dvdfrdmn@users.sf.net> | |
208 | |
209 * dmd/toobj.c, dmd2/toobj.c (EnumDeclaration::toObjFile): | |
210 Output initializer correctly. | |
211 | |
212 * d-decls.cc (EnumDeclaration::toInitializer): Correctly | |
213 set up initializer symbol. (Bugzilla 1746) | |
214 | |
215 2008-04-17 David Friedman <dvdfrdmn@users.sf.net> | |
216 | |
217 * dmd/toobj.c (InterfaceDeclaration::toObjFile): Fix error. | |
218 (Bugzilla 1844) | |
219 | |
220 2008-04-16 David Friedman <dvdfrdmn@users.sf.net> | |
221 | |
222 * d-codegen.{h, cc}: Clean up nested function / nested class / | |
223 closure code. | |
224 | |
225 * phobos/std/c/stdlib.d, phobos2/...: Remove comment that hides | |
226 atof. (Bugzilla 1888) | |
227 | |
228 2008-03-11 David Friedman <dvdfrdmn@users.sf.net> | |
229 | |
230 * d-glue.cc: cleanup | |
231 | |
232 * dmd/expression.c (DotVarExp::semantic): Apply fix from dmd2/ | |
233 | |
234 * dmd2/expression.c (DotVarExp::semantic): Move fix to | |
235 better location. | |
236 | |
237 2008-03-09 David Friedman <dvdfrdmn@users.sf.net> | |
238 | |
239 * dmd2/func.c (FuncDeclaration::needsClosure): Closures fix: | |
240 Change test from isVirtual to isThis. | |
241 | |
242 * dmd2/expression.c (DotVarExp::semantic): Note change from DMD. | |
243 | |
244 ---- | |
245 | |
246 * patch-build_gcc-5465: Correctly build driver-driver | |
247 | |
248 * phobos*/Makefile.am (MAIN_OBJS): Add std/cover.o | |
249 | |
250 * phobos2/std/file.d: use 'mkdir -p' in unittest | |
251 | |
252 * d-builtins2.cc: Fixes for pointer-to-function types (for V2) | |
253 | |
254 * d-codegen.cc: Add _d_allocmemory libcall. | |
255 (emitLocalVar): Rework. | |
256 (var): New function to handle static-frame/closure variables | |
257 (convertTo): Use typesSame instead of typesCompatible | |
258 (assignValue): New function to handle Exp(v=value) vs. Exp(value) | |
259 (getFrameForFunction, getFrameForNestedClass): New interface | |
260 to get frames for nested functions. | |
261 (functionNeedsChain): Return false for nested functions that | |
262 take closures. | |
263 | |
264 * d-decls.cc: Changes for const/invariant/STCinit | |
265 | |
266 * d-glue.cc: Use new interface for nested functions. Use | |
267 IRState::var instead of v->toSymbol()->Stree. Create | |
268 closures. | |
269 | |
270 * d-lang.cc: Implement CONVERT_PARM_FOR_INLINING hook | |
271 | |
272 * d-objfile.cc: Add case for closure-using function when | |
273 setting the link-once attribute. | |
274 | |
275 * package/simple.sh: install .../include/d2 | |
276 | |
277 * patch-build_gcc-4.0, patch-build_gcc-5465: Support D 2.0 | |
278 includes and libraries. | |
279 | |
280 * phobos2/std/bitmanip.d: Apply previous bitarray.d changes. | |
281 | |
282 * phobos*/std/typeinfo/ti_ptr.d (getHash): Cast to hash_t. | |
283 | |
284 * d-decls.cc (VarDeclaration::toSymbol): For D 2.0, use | |
285 isInvariant() and STCinit as criteria for making CONST_DECLs and | |
286 setting TREE_READONLY. | |
287 | |
288 * phobos2/std/c/linux/linux.d: Do not import std.c.dirent. | |
289 | |
290 * phobos2/std/c/dirent.d: Deprecated std.c.dirent. | |
291 | |
292 * phobos2/std/c/unix/unix.d: Move dirent/DIR routines here. | |
293 | |
294 * phobos*/std/c/darwin/ldblcompat.d: declare constants as 'string' | |
295 | |
296 Merge DMD 2.008: | |
297 | |
298 * dmd2/..., phobos2/...: Merge. | |
299 | |
300 Merge DMD 1.024: | |
301 | |
302 * phobos*/config/unix.x3: ensure MSG_NOSIGNAL is defined | |
303 | |
304 * dmd/..., phobos/...: Merge. | |
305 | |
306 ------ | |
307 | |
308 * patch-apple-gcc-4.0.x, patch-apple-gcc-5465: Include patch | |
309 for SRA pass like the other 4.x patches. | |
310 | |
311 * d-codegen.cc (convertTo): Ensure pointers are cast to an | |
312 unsigned type. | |
313 | |
314 * d-objfile.cc (dt2tree_list_of_elems): Always generate a | |
315 CONSTRUCTOR for struct data. | |
316 (ObjectFile::ObjectFile): Use NULL_TREE for file context instead | |
317 of TRANSLATION_UNIT_DECL. | |
318 | |
319 * d-lang.cc (d_write_global_declarations): Call | |
320 debug_hooks->global_decl before cgraph_optimize so that nested | |
321 class functions do not get passed to dwarf2out before the | |
322 outer class functions. | |
323 | |
324 * Rename patch-build_gcc-4.0 to patch-build_gcc-4.0.x | |
325 | |
326 | |
327 Copyright (C) 2008 Free Software Foundation, Inc. | |
328 | |
329 Copying and distribution of this file, with or without modification, | |
330 are permitted in any medium without royalty provided the copyright | |
331 notice and this notice are preserved. |