Silence overactive sanity check with -fpartial-profile-training
[gcc.git] / gcc / d / ChangeLog-2006
1 2006-12-27 DF <dvdfrdmn@users.sf.net>
2
3 * phobos/internal/fpmath.d: Support x86_64
4
5 * phobos/configure.in: x86_64 can use fpmath.d
6 * phobos/configure: update
7
8 * target-ver-syms.sh: Add some CPU architectures
9
10 2006-12-26 DF <dvdfrdmn@users.sf.net>
11
12 * phobos/configure.in: actually use value of
13 --enable-phobos-config-dir
14
15 2006-12-26 David Friedman <dvdfrdmn@users.sf.net>
16
17 Rest of 0.178 changes:
18
19 * phobos/std/bitarray.d: revert previous changes
20
21 * d-decls.cc (toSymbolX): update
22
23 * d-glue.cc (TypeFunction::retStyle): implement
24
25 * phobos/std/format.d: update for Mangle.Tenum
26
27 -------------
28
29 Initial merge of 0.178:
30
31 * dmd/class.c, dmd/declaration.c, dmd/declaration.h, dmd/doc.c,
32 dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/init.c,
33 dmd/lexer.c, dmd/mangle.c, dmd/mars.c, dmd/mars.h, dmd/mtype.c,
34 dmd/optimize.c, dmd/parse.c, dmd/statement.c, dmd/statement.h,
35 dmd/template.c, dmd/tocsym.c, dmd/toobj.c: Merge 0.178
36
37 * phobos/internal/gc/win32.d, phobos/internal/object.d,
38 phobos/std/c/linux/linux.d, phobos/std/date.d,
39 phobos/std/dateparse.d, phobos/std/format.d, phobos/std/gc.d,
40 phobos/std/regexp.d, phobos/std/socket.d, phobos/std.ddoc: Merge
41 0.178
42
43 ---------------
44
45 * dmd/constfold.c (CastExp::constFold): Fix Bugzilla 738.
46
47 * dmd/todt.c (StructDeclaration::toDt): Fix Bugzilla 736.
48
49 * d-decls.cc (VarDeclaration::toSymbol): Fix Bugzilla 737.
50
51 * d-glue.cc (make_assign_math_op): Fix Bugzilla 739.
52
53 * d-codegen.cc, d-decls.cc, d-glue.cc, symbol.cc, symbol.h:
54 Use toParent2. Handle nested template instance functions.
55 (Bugzilla 742, 743)
56
57 2006-12-25 David Friedman <dvdfrdmn@users.sf.net>
58
59 * dmd/mtype.c: Don't use '@' in mangled names
60
61 * d-glue.cc (TypeFunction::toCtype): Handle recursive type
62 reference (Bugzilla 745)
63
64 * d-codegen.cc, d-codegen.h, d-glue.cc, d-objfile.cc, d-objfile.h,
65 dmd/aggregate.h, dmd/attrib.c, dmd/class.c, dmd/declaration.c,
66 dmd/declaration.h, dmd/enum.c, dmd/enum.h, dmd/func.c,
67 dmd/idgen.c, dmd/scope.c, dmd/scope.h, dmd/struct.c: Implement
68 GCC attributes.
69
70 * dmd/mtype.c (TypeDelegate::dotExp): Fix regression caused by
71 last fix.
72
73 2006-12-24 David Friedman <dvdfrdmn@users.sf.net>
74
75 * dmd/parse.h, dmd/parse.c(parseStatement, parseExtAsm),
76 dmd/statement.h, asmstmt.cc: Implement GCC extended assembler.
77
78 2006-12-20 David Friedman <dvdfrdmn@users.sf.net>
79
80 * dmd/mars.h: format issues are due to newlib, not Cygwin
81
82 * setup-gcc.sh: Fix sed patterns and options.
83
84 * dmd/mtype.c (TypeDelegate::dotExp): Handle .ptr so that
85 it can be an lvalue. (Bugzilla 696)
86
87 * d-irstate.cc (getLoopForLabel): Handle labels pointing to
88 ScopeStatements. (Bugzilla 695)
89
90 2006-12-16 David Friedman <dvdfrdmn@users.sf.net>
91
92 Release GDC 0.20
93
94 * setup-gcc.sh: account for modified version strings
95
96 * dmd/mtype.c (TypeTuple::toDecoBuffer): workaround newlib bug
97
98 * dmd/mars.h: fix printf formats for Cygwin
99
100 * d-builtins.c (d_init_builtins): Handle va_list type when it is
101 an array.
102
103 * gcc-mars.cc, gdc-version: update
104
105 * d-decls.cc: warnings cleanup
106
107 * dmd/expression.c (realToMangleBuffer): filter out 'x'
108
109 2006-12-13 David Friedman <dvdfrdmn@users.sf.net>
110
111 * package/simple.sh: use MAKE environment variable
112
113 2006-12-11 David Friedman <dvdfrdmn@users.sf.net>
114
115 * patch-build_gcc-4.0: don't disable Objective C
116
117 2006-12-09 David Friedman <dvdfrdmn@users.sf.net>
118
119 * phobos/std/bitarray.d (unittest): workaround 0.177 breakage
120
121 * phobos/std/format.d,
122 * phobos/std/string.d,
123 * phobos/std/loader.d: update
124
125 * phobos/std/file.d: fix merge. update.
126
127 * dmd/root.[ch] (writestring): make arg const
128
129 * dmd/expression.c (toMangleBuffer): update
130
131 Initial 0.177 merges
132
133 * dmd/constfold.c, dmd/declaration.c, dmd/expression.[ch],
134 dmd/func.c, dmd/idgen.c, dmd/manlge.c, dmd/mars.c, dmd/mtype.[ch],
135 dmd/opover.c, dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.177
136
137 * etc/c/zlib.d, phobos/internal/aaA.d, phobos/internal/adi.d,
138 phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
139 phobos/internal/gc/testgc.d, phobos/internal/object.d,
140 phobos/internal/qsort.d, phobos/internal/switch.d,
141 phobos/internal/trace.d, phobos/object.d, phobos/std/array.d,
142 phobos/std/boxer.d, phobos/std/conv.d, phobos/std/cover.d,
143 phobos/std/cpuid.d, phobos/std/date.d, phobos/std/file.d,
144 phobos/std/format.d, phobos/std/loader.d, phobos/std/math2.d,
145 phobos/std/md5.d, phobos/std/mmfile.d, phobos/std/outbuffer.d,
146 phobos/std/path.d, phobos/std/regexp.d, phobos/std/socket.d,
147 phobos/std/stream.d, phobos/std/string.d, phobos/std/switcherr.d,
148 phobos/std/syserror.d, phobos/std/typeinfo/ti_Acdouble.d,
149 phobos/std/typeinfo/ti_Acfloat.d, phobos/std/typeinfo/ti_Acreal.d,
150 phobos/std/typeinfo/ti_Adchar.d, phobos/std/typeinfo/ti_Adouble.d,
151 phobos/std/typeinfo/ti_Afloat.d, phobos/std/typeinfo/ti_Ag.d,
152 phobos/std/typeinfo/ti_Aint.d, phobos/std/typeinfo/ti_Along.d,
153 phobos/std/typeinfo/ti_Areal.d, phobos/std/typeinfo/ti_Ashort.d,
154 phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_Auint.d,
155 phobos/std/typeinfo/ti_Aulong.d, phobos/std/typeinfo/ti_Aushort.d,
156 phobos/std/typeinfo/ti_Awchar.d, phobos/std/uri.d,
157 phobos/std/utf.d, phobos/std/windows/charset.d,
158 phobos/std/windows/registry.d, phobos/std/zlib.d: Merge 0.177
159
160 --------------
161
162 * patch-apple-gcc-4.0.x, patch-build_gcc-4.0: Support
163 building the Apple way on PowerPC machines.
164
165 2006-12-06 David Friedman <dvdfrdmn@users.sf.net>
166
167 * d-codegen.cc (call): Fix for calling delegate literal.
168
169 * setup-gcc.sh: fail if patching build_gcc fails
170
171 * d-glue.cc (NewExp::toElem): expand stack vars
172 for GCC 3.x
173
174 * phobos/std/cpuid.d: fix for cpuid kludge
175
176 2006-12-05 David Friedman <dvdfrdmn@users.sf.net>
177
178 * dmd/mars.h: Handle msvcrt C99 printf incompatibility.
179
180 * dmd/template.c, dmd/declaration.c, dmd/expression.c, dmd/func.c,
181 dmd/init.c, dmd/lexer.c, dmd/mangle.c, dmd/mtype.c,
182 dmd/optimize.c, dmd/root.c: ditto
183
184 * phobos/config/unix-mid: fix compile error
185
186 2006-12-04 David Friedman <dvdfrdmn@users.sf.net>
187
188 More 0.176 merges
189
190 * phobos/config/unix-mid: add reentrant funcs
191
192 * d-glue.cc (DeleteExp::toElem): handle on-stack vars
193
194 * d-glue.cc (FuncDeclaration::toObjFile): emit _arguments
195
196 * dmd/declaration.h, dmd/func.c: save _arguments local var for
197 backend
198
199 2006-12-03 David Friedman <dvdfrdmn@users.sf.net>
200
201 * d-glue.cc: New _arguments ABI.
202
203 * gcc-mars.cc: Update for verror.
204
205 * d-decls.cc, d-objfile.cc,
206 * d-glue.cc (Module::genobjfile, d_gcc_aggregate_dtors): Update
207 for new toSymbolX.
208
209 * d-glue.cc (TypeAArray::toCtype): Implement new AA ABI.
210
211 * d-codegen.cc (convertTo): Don't allow conversion of dynamic
212 array to associated array and vice versa.
213
214 * d-codegen.cc (getLibCallDecl, rawArray, convertForCondition),
215 d-glue.cc (NullExp::toElem): change AA type
216
217 * gcc-mars.cc : printf corrections
218
219 * phobos/Makefile.in (MAIN_OBJS): add bind.o
220
221 Initial merge of DMD 0.176
222
223 * attrib.c, dmd/cast.c, dmd/class.c, dmd/cond.c, dmd/constfold.c,
224 dmd/declaration.c, dmd/doc.c, dmd/dsymbol.h, dmd/dump.c,
225 dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/idgen.c,
226 dmd/init.c, dmd/init.h, dmd/lexer.c, dmd/link.c, dmd/mangle.c,
227 dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/optimize.c,
228 dmd/parse.c, dmd/root.c, dmd/statement.c, dmd/template.c,
229 dmd/tocsym.c, dmd/todt.c, dmd/toobj.c: Merge 0.176
230
231 * internal/aaA.d, phobos/internal/cmath2.d, phobos/internal/deh.c,
232 phobos/internal/object.d, phobos/linux.mak,
233 phobos/std/c/linux/linux.d, phobos/std/c/linux/socket.d,
234 phobos/std/compiler.d, phobos/std/math.d, phobos/std/socket.d,
235 phobos/std/string.d, phobos/std/traits.d,
236 phobos/std/typeinfo/ti_Aubyte.d, phobos/std/typeinfo/ti_ubyte.d,
237 phobos/std.ddoc, phobos/win32.mak: Merge 0.176
238
239 * phobos/std/bind.d: New file in 0.176
240
241 * dmd/toir.[ch]: New files (from DMD 0.175)
242
243 * phobos/phobos.d: New file (from DMD 0.160)
244
245 --------------
246
247 * phobos/std/boxer.d (unbox(T : void*).unbox): fix
248
249 * d-glue.cc (NewExp::toElem): Support allocation on stack
250
251 Initial merge of DMD 0.175
252
253 * cast.c, dmd/class.c, dmd/dchar.c, dmd/dchar.h,
254 dmd/declaration.c, dmd/declaration.h, dmd/delegatize.c,
255 dmd/dsymbol.c, dmd/dump.c, dmd/enum.c, dmd/expression.c,
256 dmd/expression.h, dmd/func.c, dmd/identifier.c, dmd/identifier.h,
257 dmd/inifile.c, dmd/init.c, dmd/lexer.c, dmd/lstring.h,
258 dmd/mangle.c, dmd/mars.c, dmd/mtype.c, dmd/mtype.h,
259 dmd/optimize.c, dmd/parse.c, dmd/root.c, dmd/root.h, dmd/scope.c,
260 dmd/scope.h, dmd/statement.c, dmd/statement.h, dmd/stringtable.c,
261 dmd/todt.c, dmd/typinf.c: Merge 0.175
262
263 dmd/html.c: not merged
264
265 * phobos/internal/object.d, phobos/std/demangle.d,
266 phobos/std/format.d, phobos/std/socket.d, phobos/std/stdio.d,
267 phobos/std/traits.d, phobos/std/uni.d, phobos/std.ddoc:
268 Merge 0.175
269
270 ------------
271
272 * config/darwin8, config/mingw: update config fragments
273
274 2006-11-26 David Friedman <dvdfrdmn@users.sf.net>
275
276 * d-codegen.cc, d-glue.cc: Fix missing continue label
277 expansion for GCC < 4.0
278
279 * d-glue.cc (make_math_op): Convert non-complex to complex
280 in all version of GCC. (Buzilla 575)
281
282 * d-codegen.cc: for tree code class for GCC < 4.0
283
284 * phobos/Makefile.in: make test programs dependendent on
285 libgphobos.a as gdc will still try to find it
286
287 * phobos/configure.in: conditionally build std/boxer.o
288
289 * phobos/Makefile.in (MAIN_OBJS): remove std/boxer.o
290
291 * phobos/internal/arraycat.d (_d_array_literal): disable
292
293 * phobos/std/format.d: fix for PowerPC Linux
294
295 2006-11-25 David Friedman <dvdfrdmn@users.sf.net>
296
297 * d-gcc-real.h: cleanup for warnings
298
299 2006-11-24 David Friedman <dvdfrdmn@users.sf.net>
300
301 * d-glue.cc (DotVarExp::toElem): Handle const members.
302
303 * d-codegen.cc (needs_temp): Return false for constants.
304 (isFreeOfSideEffects): New function.
305
306 * d-glue.cc (do_array_set): Evaluate the rvalue only once
307 (Bugzilla 578).
308
309 2006-11-18 David Friedman <dvdfrdmn@users.sf.net>
310
311 Rest of DMD 0.174 merge:
312
313 * dmd/mtype.c (TypeDelegate::dotExp): Use cast-to-pointer
314 for .ptr property
315
316 * d-decls.cc (VarDeclaration::toSymbol): Build CONST_DECLs
317 * d-codegen.cc (IRState::emitLocalVar): Do nothing if CONST_DECL
318
319 * d-codegen.cc (ArrayScope::setArrayExp): Handle tuple/constant
320 lengths.
321
322 * dmd/toobj.c (Dsymbol::toObjFile): emit local variables for
323 tuples
324
325 * svn: move traits.d and typetuple.d to the correct directory
326
327 * gcc-mars.cc (error): add va_list form
328
329 * dmd/mars.h (error): use va_list for 'error'
330
331 * dmd/expression.c, dmd/lexer.c: fix compile errors
332
333 * phobos/Makefile.in (MAIN_OBJS): add traits.o and typetuple.o
334
335 * dmd-script: add -v1 option
336
337 * dmd/root.c (FileName::ensurePathExists): fix conditions
338 for non-win32, non-linux.
339
340 * dmd-script (printUsage): add missing options documentation
341
342 * d-codegen.{h, cc}: use size_t
343
344 * phobos/internal/dgccmain2.d: update
345
346 Initial merge of DMD 0.174:
347
348 * dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/declaration.c,
349 dmd/declaration.h, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
350 dmd/expression.c, dmd/expression.h, dmd/func.c, dmd/hdrgen.c,
351 dmd/idgen.c, dmd/inline.c, dmd/lexer.c, dmd/mangle.c, dmd/mars.c,
352 dmd/mars.h, dmd/module.c, dmd/mtype.c, dmd/mtype.h, dmd/parse.c,
353 dmd/statement.c, dmd/template.c, dmd/template.h, dmd/tocsym.c,
354 dmd/todt.c, dmd/toobj.c, dmd/typinf.c, dmd/utf.c, dmd/utf.h: Merge
355 0.174
356
357 * phobos/internal/aApplyR.d, phobos/internal/dmain2.d,
358 phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
359 phobos/std/date.d, phobos/std/openrj.d, phobos/std/signals.d,
360 phobos/win32.mak: Merge 0.174
361
362 * phobos/std/traits.d, phobos/std/typetuple.d: New files in 0.174
363
364
365 2006-11-17 David Friedman <dvdfrdmn@users.sf.net>
366
367 * package/simple.sh: enhancements
368
369 * dmd/attrib.c: fix message
370
371 2006-11-16 David Friedman <dvdfrdmn@users.sf.net>
372
373 * d-codegen.cc (continueHere): fix error
374 * d-glue.cc (d_gcc_aggregate_dtors): "
375
376 2006-11-14 David Friedman <dvdfrdmn@users.sf.net>
377
378 * d-builtins2.cc, d-codegen.{cc, h}, d-decls.cc, d-glue.cc,
379 d-lang.h: remove D_TYPE_IS_NESTED. Do not pull original
380 TypeFunction from FUNCTION_TYPE.
381
382 * d-codegen.cc: cleanup
383
384 * d-codegen.cc, gdc-alloca.h, phobos/config/gen_unix.c: fixes for
385 older MacOS X builds
386
387 2006-11-13 David Friedman <dvdfrdmn@users.sf.net>
388
389 * phobos/std/cpuid.d: fixes for PIC
390
391 * d-asm-i386.h: Fix for referencing funcs (Bugzilla 307).
392 Correct clobbers for cpuid, but left out EBX as a kludge for
393 std.cpuid.
394
395 * phobos/std/c/linux/linux.d: make imports public (Bugzilla 403)
396
397 * d-decls.cc (uniqueName): Fixed logic error (Bugzilla 375). Then
398 just removed most of the code and comments because the workaround
399 is no longer needed.
400
401 2006-11-12 David Friedman <dvdfrdmn@users.sf.net>
402
403 * dmd/root.c (Object::hashCode): cast to pointer acceptable int type
404
405 Rest of DMD 0.173 merge:
406
407 * d-glue.cc (UnrolledLoopStatement::toIR): implement
408
409 * d-codegen.h (setContinueLabel): add interface for multiple continues
410
411 * d-irstate.h (Flow), d-irstate.cc: add overrideContinueLabel for
412 GCC < 4.0
413
414 * d-builtins2.cc, d-glue.cc, d-codegen.cc: update for
415 TypeFunction::arguments -> parameters and tuples
416
417 * dmd/func.c: update
418
419 * d-gcc-complex_t.h: update
420
421 * phobos/Makefile.in (MAIN_OBJS): add signals.o and cpuid.o
422
423 Initial merge of DMD 0.173:
424
425 * dmd/arraytypes.h, dmd/cast.c, dmd/class.c, dmd/complex_t.h,
426 dmd/constfold.c, dmd/declaration.c, declaration.h,
427 dmd/delegatize.c, dmd/doc.c, dmd/dsymbol.c, dmd/dsymbol.h,
428 expression.c, dmd/expression.h, dmd/func.c, dmd/html.c,
429 dmd/html.h, dmd/inline.c, lexer.c, dmd/lexer.h, dmd/mars.c,
430 dmd/mars.h, dmd/mem.h, dmd/mtype.c, dmd/mtype.h, opover.c,
431 dmd/optimize.c, dmd/parse.c, dmd/parse.h, dmd/statement.c,
432 dmd/statement.h, struct.c, dmd/template.c, dmd/template.h,
433 dmd/tocsym.c, dmd/toobj.c, dmd/typinf.c: Merge 0.173
434
435 * phobos/internal/object.d, phobos/linux.mak, phobos/std/stream.d,
436 phobos/std/string.d, phobos/std/system.d, phobos/std.ddoc,
437 phobos/unittest.d, phobos/win32.mak: Merge 0.173
438
439 * phobos/std/c/locale.d, phobos/std/cpuid.d, phobos/std/signals.d:
440 New files in 0.173
441
442 ----
443
444 * dmd/class.c, dmd/mars.c, dmd/opover.c, dmd/statement.c:
445 Merge DMD 0.172
446
447 Merge DMD 0.171:
448
449 * dmd/func.c, dmd/optimize.c: Update comments
450
451 * dmd/aggregate.h, dmd/class.c, dmd/func.c, dmd/mars.c:
452 Merge 0.171
453
454 * phobos/internal/aApplyR.d, phobos/internal/gc/gc/.d: Merge 0.171
455
456 ----
457
458 Rest of DMD 0.170 merge:
459
460 * d-glue.cc (ArrayLiteralExp::toElem): Handle the case in which
461 the type of the expression is a pointer.
462
463 * dmd/optimize.c (PtrExp::optimize): Don't change type
464 of expression without cast
465
466 * phobos/internal/aApplyR.d: turn off debug(apply)
467
468 2006-11-11 David Friedman <dvdfrdmn@users.sf.net>
469
470 * d-glue.cc (ForeachStatement::toIR): support foreach_reverse
471
472 * dmd/lexer.c: size_t -> unsigned
473
474 * d-lang.cc (d_handle_option): update
475
476 * phobos/Makefile.in: add aApplyR.o
477
478 * phobos/internal/monitor.c: merged
479
480 Initial merge of DMD 0.170:
481
482 * dmd/attrib.c, dmd/cast.c, dmd/class.c, dmd/delegatize.c,
483 dmd/dsymbol.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
484 dmd/identifier.c, dmd/idgen.c, dmd/import.c, dmd/lexer.c,
485 dmd/lexer.h, dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.c,
486 dmd/mtype.h, dmd/opover.c, dmd/parse.c, dmd/statement.c,
487 dmd/statement.h, dmd/template.h, dmd/utf.h: Merge 0.170
488
489 * phobos/internal/aApply, phobos/internal/cast.d,
490 phobos/internal/gc/gc.d, phobos/internal/mars.h,
491 phobos/internal/object.d, phobos/linux.mak, phobos/object.d,
492 phobos/std/gc.d, phobos/std/math.d, phobos/std/outofmemory.d,
493 phobos/std/path.d, phobos/std/zlib.d, phobos/std.ddoc,
494 phobos/unittest.d, phobos/win32.mak: Merge 0.170
495
496 * internal/monitor.c: not changed; merge deferred for now
497
498 * phobos/internal/aApplyR.d: new file in 0.170
499
500 ----
501
502 Rest of 0.169 merge:
503
504 * phobos/internal/object.d: fix merge error
505
506 * d-asm-i386.h: update for DMD changes
507
508 * dmd/mtype.c, phobos/internal/adi.d (_adSortChar, _adSortWchar):
509 fix for calling conventions
510
511 * d-gcc-complex_t.h: updated
512
513 Initial merge of DMD 0.169:
514
515 * dmd/aggregate.h, dmd/arraytypes.h, dmd/attrib.h, dmd/class.c,
516 dmd/complex_t.h, dmd/cond.h, dmd/declaration.h, dmd/declaration.c,
517 dmd/doc.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.h,
518 dmd/expression.c, dmd/expression.h, dmd/hdrgen.h, dmd/html.h,
519 dmd/identifier.h, dmd/idgen.c, dmd/import.c, dmd/import.h,
520 dmd/init.c, dmd/init.h, dmd/lexer.h, dmd/macro.h, dmd/macro.c,
521 dmd/mars.c, dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
522 dmd/mtype.h, dmd/opover.c, dmd/optimize.c, dmd/parse.h,
523 dmd/root.c, dmd/scope.c, dmd/scope.h, dmd/statement.c,
524 dmd/statement.h, dmd/staticassert.h, dmd/struct.c, dmd/template.c,
525 dmd/template.h, dmd/total.h, dmd/typinf.c, dmd/utf.h,
526 dmd/version.h: Merge 0.169
527
528 * phobos/internal/adi.d, phbobos/internal/critical.c,
529 phbobos/internal/mars.h, phbobos/internal/monitor.c,
530 phbobos/internal/object.d, phbobos/object.d, phbobos/std/regexp.d:
531 Merge 0.169
532
533 ----
534
535 * dmd-script: Create directories for output files
536
537 Rest of 0.168 changes:
538
539 * d-dmd-gcc.h, d-glue.cc (d_gcc_aggregate_dtors): new function
540 * dmd/toobj.c (ClassDeclaration::toObjFile): use d_gcc_aggregate_dtors
541
542 * d-codegen.cc (convertTo): handle delegate .ptr property
543
544 * lang-specs.h, dmd-script: handle .xhtml extension
545
546 Initial merge of DMD 0.168
547
548 * dmd/aggregate.h, dmd/arraytypes.h, dmd/cast.c, dmd/class.c,
549 dmd/declaration.c, dmd/expression.h, dmd/func.c, dmd/html.[ch],
550 dmd/idgen.c, dmd/init.c, dmd/lexer.c, dmd/lexer.h, dmd/link.c,
551 dmd/mangle.c, dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
552 dmd/statement.c, dmd/toobj.c, dmd/typeinf.c: Merge 0.168
553
554 * phobos/etc/gamma.d, phobos/internal/object.d,
555 phobos/std/c/linux/linux.d.orig-dmd, phobos/std/date.d,
556 phobos/std/math.d, phobos/std/socket.d, phobos/std/socketstream.d,
557 phobos/std/stream.d, phobos/std/uni.d, phobos/win32.mak: Merge 0.168
558
559 2006-11-10 David Friedman <dvdfrdmn@users.sf.net>
560
561 * Make-lang.in (d.install-common): cross install fix for gdmd
562
563 * d-glue.cc (NewExp::toElem): uint -> unsigned
564
565 * package/simple.sh: Don't depend on rsync
566
567 * patch-toplev-3.4.x, patch-toplev-4.0.x: Modify top-level
568 Makefile.in, configure.in, and configure to work with
569 a Canadian cross build.
570
571 * d-glue.cc (SynchronizedStatement::toIR): Remove uneeded
572 startBindings call. Add missing _d_criticalenter call.
573
574 2006-10-12 David Friedman <dvdfrdmn@users.sf.net>
575
576 * phobos/config/unix-mid: add sysconf
577
578 2006-10-11 David Friedman <dvdfrdmn@users.sf.net>
579
580 * phobos/std/format.d (doFormat): support Mangle.Tstruct for p_args
581
582 * phobos/config/unix-head: import tm from gcc.config
583
584 * phobos/config/gen_unix.c (c_time): Moved out struct tm.
585
586 * phobos/config/gen_config1.c: Support clock_t. Move struct tm here.
587
588 * d-glue.cc (AssignExp::toElem): use _d_arraysetlength3p
589 (FuncDeclaration::toObjFile): Fixed assert of class member if
590 synchronized.
591
592 * d-codegen.{h, cc}: replace libcall _d_arraysetlength2p with
593 _d_arraysetlength3p
594
595 * phobos/internal/gc/gc.d (_d_arraysetlength3p): pointer version
596 of _d_arraysetlength3. GCC asm jump fix.
597
598 2006-10-09 David Friedman <dvdfrdmn@users.sf.net>
599
600 * d-codegen.{h, cc}: new libcalls: _dnewmp, _d_newarraymip
601
602 * phobos/internal/gc/gc.d (_dnewmp, _d_newarraymip): pointer version
603 of _dnewm, _d_newarraymi
604
605 * phobos/config/unix-mid: add utime
606
607 * phobos/std/file.d: changes for GDC
608
609 * phobos/config/gen_unix.c: support utimbuf
610
611 2006-09-23 David Friedman <dvdfrdmn@users.sf.net>
612
613 Initial merge of 0.167:
614
615 * dmd/array.c, dmd/cast.c, dmd/declaration.c, dmd/delegatize.c,
616 dmd/expression.[ch], dmd/func.c, dmd/idgen.c, dmd/import.c,
617 dmd/init.c, dmd/inline.c, dmd/lexer.[ch], dmd/mars.c,
618 dmd/mtype.[ch], dmd/optimize.c, dmd/parse.c, dmd/statement.c,
619 dmd/template.c, dmd/typinf.c: Merge 0.167
620
621 * phobos/internal/arraycat.d, phobos/internal/gc/gc.d,
622 phobos/internal/gc/testgc.d, phobos/internal/object.d,
623 phobos/linux.mak, phobos/object.d, phobos/std/asserterror.d,
624 phobos/std/c/linux/linux.d.orig-dmd, phobos/std/c/time.d,
625 phobos/std/file.d, phobos/std/format.d, phobos/std/math.d,
626 phobos/std/string.d, phobos/std/thread.d, phobos/unittest.d,
627 phobos/win32.mak: Merge 0.167
628
629 * phobos/std/c/windows/stat.d: New 0.167
630
631 2006-09-06 David Friedman <dvdfrdmn@users.sf.net>
632
633 * d-glue.cc (FuncDelaration::toObjFile):
634 Assert isMember for synchronized functions.
635 (NewExp::toElem): Correct some cases for nested classes
636
637 2006-09-04 David Friedman <dvdfrdmn@users.sf.net>
638
639 * gdc-version, gcc-mars.cc: update
640
641 * d-codegen.cc (trueDeclarationType): support lazy arguments
642 (trueArgumentType): ditto
643
644 * d-codegen.{h, cc}: comment out convertForInitialization
645
646 * Make-lang.in (D_DMD_OBJS): add delegatize
647
648 * dmd/delegatize.c: new, DMD 0.166
649
650 * dmd/cast.c, dmd/declaration.[ch], dmd/expression.[ch],
651 dmd/func.c, dmd/inline.c, dmd/lexer.c, dmd/lexer.h, dmd/mars.c,
652 dmd/mtype.c, dmd/mtype.h, dmd/opover.c, dmd/parse.c,
653 dmd/statement.c, dmd/struct.c, dmd/template.c, dmd/tocsym.c,
654 dmd/typinf.c: Merge DMD 0.166
655
656 * phobos/etc/c/zlib/...: Merge 0.166
657
658 * phobos/internal/aApply.d, phobos/internal/gc/linux.mak,
659 phobos/linux.mak, phobos/std/cover.d, phobos/std/utf.d,
660 phobos/win32.mak: Merge 0.166
661
662 * phobos/etc/zlib/infblock.[ch], phobos/etc/zlib/infcodes.[ch],
663 phobos/etc/zlib/infutil.[ch], phobos/etc/zlib/maketree.c,
664 phobos/etc/zlib/zlib.html: remove, DMD 0.166
665
666 * gdc-version: update
667
668 * d-glue.cc (FuncDeclaration::toObjFile): update
669
670 * dmd/cast.c, dmd/declaration.[ch], dmd/enum.c,
671 dmd/expression.[ch], dmd/func.c, dmd/init.c, dmd/inline.c,
672 dmd/mars.c, dmd/mtype.c, dmd/statement.c, dmd/template.c,
673 dmd/typeinf.c: Merge DMD 0.165
674
675 * phobos/internal/gc/gcx.d, phobos/std.ddoc: Merge DMD 0.165
676
677 * gdc-version: updated
678
679 * dmd/aggregate.h, dmd/declaration.[ch], dmd/doc.c, dmd/dsymbol.c,
680 dmd/expression.c, dmd/import.c, dmd/inifile.c, dmd/mars.c,
681 dmd/module.[ch], dmd/mtype.c, dmd/parse.c, dmd/statement.c,
682 dmd/template.c: Merge DMD 0.164
683
684 * phobos/std/socket.d: Merge DMD 0.164
685 * phobos/std/thread.d: no change
686
687 2006-07-22 David Friedman <dvdfrdmn@users.sf.net>
688
689 * phobos/internal/gc/testgc.d: add import
690
691 * phobos/std/thread.d (Thread.thread_init, Thread.getESP): make
692 public
693
694 * phobos/std/c/unix/unix.d: use public import
695
696 * dmd/access.c, dmd/aggregate.h, dmd/attrib.c, dmd/class.c,
697 dmd/declaration.[ch], dmd/enum.c, dmd/expression.c, dmd/func.c,
698 dmd/import.[ch], dmd/mars.c, dmd/module.c, dmd/mtype.[ch],
699 dmd/parse.[ch], dmd/scope.[ch], dmd/struct.c, dmd/template.[ch],
700 dmd/todt.c: Merge DMD 0.163
701
702 * phobos/internal/object.d, phobos/std/c/linux/linux.d.orig-dmd,
703 phobos/std/regexp.d, phobos/std/stdio.d, phobos/std/stream.d:
704 Merge DMD 0.163
705
706 2006-07-12 David Friedman <dvdfrdmn@users.sf.net>
707
708 Release GDC 0.19
709
710 * dmd/template.c: don't use ehfilter
711 * gdc-version: update
712
713 2006-07-11 David Friedman <dvdfrdmn@users.sf.net>
714
715 Support for Apple GCC and other fixes
716
717 * setup-gcc.sh: patch build_gcc
718 * patch-build_gcc-4.0: new
719
720 * dmd-script: Support -arch option and apple driver naming.
721 Use absolute path to execute program with -run.
722
723 2006-07-10 David Friedman <dvdfrdmn@users.sf.net>
724
725 * phobos/config/darwin8/{frag-gen,frag-math,frag-unix}: new
726 * phobos/configure.in: support Darwin cross compiling
727 * phobos/configure.in: updated
728
729 * phobos/config/gen_unix.c (c_fcntl): added *_OK enums
730 * phobos/config/skyos/frag-unix: updated
731
732 2006-07-03 David Friedman <dvdfrdmn@users.sf.net>
733
734 * ../../gcc/tree.h, ../../gcc/tree-dump.c: machine readable dump
735
736 Merge DMD 0.162
737
738 * d-glue.cc (AssignExp::toElem): use _d_arraysetlength2p
739
740 * phobos/internal/gc/gc.d: chanage _d_arraysetlength2 to
741 _d_arraysetlength2p
742
743 2006-07-02 David Friedman <dvdfrdmn@users.sf.net>
744
745 * d-codegen.{h, cc}: support _d_arraysetlength2
746
747 * dmd/cast.c, dmd/declaration.c, dmd/doc.c, dmd/expression.c,
748 dmd/func.c, dmd/mars.c, dmd/mtype.c, dmd/parse.c, dmd/struct.c,
749 dmd/template.[ch], dmd/toobj.c: merged
750
751 * phobos/internal/gc/gc.d, phobos/object.d,
752 phobos/std/asserterror.d, phobos/std/moduleinit.d: merged
753
754 ---
755
756 * phobos/std/regexp.d (RegExp.Range.setbitmax): fix for
757 big endian
758
759 2006-06-28 DF <dvdfrdmn@users.sf.net>
760
761 * d-glue.cc (TypeStruct::toCtype, TypeEnum::toCtype): Move
762 initTypeDecl call to after size calculation.
763
764 2006-06-24 David Friedman <dvdfrdmn@users.sf.net>
765
766 * phobos/Makefile.in: fix and clean up config.d dependencies
767
768 * d-gcc-real.cc (real_t): fix assumptions about HOST_WIDE_INT
769
770 2006-06-23 David Friedman <dvdfrdmn@users.sf.net>
771
772 * Make-lang.in, asmstmt.cc, d-convert.cc, d-gcc-includes.h,
773 d-lang.cc, setup-gcc.sh: update to support building with Apple
774 GCC
775 * d-apple-gcc.cc, patch-apple-gcc-4.0.x: new
776
777 Misc fixes
778
779 * Make-lang.in: Add dependencies for DMD header files.
780
781 * phobos/config/gen_unix.c (c_time): fix array bounds bug
782
783 2006-06-22 David Friedman <dvdfrdmn@users.sf.net>
784
785 * Make-lang.in: use BUILD_LDFLAGS for generator progs
786
787 2006-06-21 David Friedman <dvdfrdmn@users.sf.net>
788
789 * d-asm-i386.h: implement offset/offsetof
790
791 2006-06-20 David Friedman <dvdfrdmn@users.sf.net>
792
793 Merge DMD 0.161
794
795 * gcc-mars.cc, gdc-version: updated
796
797 * dmd/cast.c, dmd/class.c, dmd/declaration.[ch], dmd/dsymbol.c,
798 dmd/expression.[ch], dmd/func.c, dmd/idegen.c, dmd/import.h,
799 dmd/inline.c, dmd/lexer.[ch], dmd/mars.[ch], dmd/module.c,
800 dmd/mtype.c, dmd/opover.c, dmd/parse.c, dmd/root.[ch],
801 dmd/statement.c, dmd/struct.c, dmd/template.[ch], dmd/toobj.c:
802 Merge DMD 0.161
803
804 * phobos/internal/adi.d, phobos/internal/cast.d,
805 phobos/internal/trace.d, phobos/linux.mak,
806 phobos/std/asserterror.d, phobos/std/base64.d,
807 phobos/std/bitarray.d, phobos/std/boxer.d,
808 phobos/std/c/linux/socket.d, phobos/std/c/windows/windows.d,
809 phobos/std/c/windows/winsock.d, phobos/std/conv.d,
810 phobos/std/cstream.d, phobos/std/date.d, phobos/std/dateparse.d,
811 phobos/std/demangle.d, phobos/std/file.d, phobos/std/format.d,
812 phobos/std/math.d, phobos/std/math2.d, phobos/std/mmfile.d,
813 phobos/std/random.d, phobos/std/regexp.d, phobos/std/socket.d,
814 phobos/std/socketstream.d, phobos/std/stream.d,
815 phobos/std/string.d, phobos/std/stream.d, phobos/std/thread.d,
816 phobos/std/typeinfo/ti_Along.d, phobos/std/typeinfo/ti_Aulong.d,
817 phobos/std/tyeinfo/ti_void.d, phobos/std/uni.d, phobos/std/uri.d,
818 phobos/std/utf.d, phobos/std/windows/registry.d, phobos/std/zip.d,
819 phobos/std/zlib.d, phobos/std.ddoc, phobos/unittest.d,
820 phobos/win32.mak: Merge DMD 0.161
821
822 * Make-lang.in, d-lang.cc: Possible workaround for MingGW path
823 issues. Create d-confdefs.h to contain the values of D_PHOBOS_DIR
824 and D_PHOBOS_TARGET_DIR.
825
826 2006-06-10 David Friedman <dvdfrdmn@users.sf.net>
827
828 * History: new file
829 * package/install.sif: ditto
830 * package/simple.sh:
831
832 * phobos/std/zip.d (putUshort): fix for BigEndian case
833
834 * phobos/internal/gc/gcgccextern.d: update for version(freebsd)
835
836 * target-ver-syms.sh: Use "freebsd" for FreeBSD.
837
838 * phobos/configure.in: Enable std.loader for FreeBSD.
839 * phobos/std/loader.d: ditto
840 * phobos/configure: updated
841
842 * Make-lang.in: Support package building. Cleanup.
843
844 2006-06-08 David Friedman <dvdfrdmn@users.sf.net>
845
846 * patch-gcc-4.0.x: updated with...
847 * .../gcc/tree-nested.c: check if static chain is a PARM_DECL
848 (Bugzilla 175)
849
850 2006-06-07 David Friedman <dvdfrdmn@users.sf.net>
851
852 * Make-lang.in: use CXX_FOR_BUILD
853
854 * phobos/std/format.d (unittest): Some C libraries do not support
855 the %A format.
856
857 2006-06-06 David Friedman <dvdfrdmn@users.sf.net>
858
859 * phobos/config/skyos/frag-unix: update for SkyOS beta 10
860
861 2006-06-05 David Friedman <dvdfrdmn@users.sf.net>
862
863 Merge DMD 0.160
864
865 * d-codegen.cc (arrayType): handle zero-length arrays for local
866 variables.
867
868 * gdc-version, gcc-mars.cc: update
869
870 * d-glue.cc (NewExp::toElem): support 'exp. new ...'
871
872 * d-codegen.{h, cc}: support _d_assert_msg
873
874 * dmd/attrib.c, dmd/enum.c, dmd/expression.[ch], dmd/idgen.c,
875 dmd/inifile.c, dmd/inline.c, dmd/mars.c, dmd/module.c,
876 dmd/mtype.c, dmd/opover.c, dmd/parse.[ch], dmd/statement.[ch],
877 dmd/staticassert.[ch], dmd/struct.c: Merge DMD 0.160
878
879 * phobos/std/asserterror.d, phobos/std/regexp.d,
880 phobos/std/zlib.d, phobos/std.ddoc, phobos/win32.mak: Merge DMD
881 0.160
882
883 2006-06-04 David Friedman <dvdfrdmn@users.sf.net>
884
885 Various fixes
886
887 * d-codegen.cc (twoFieldType): cleanup
888
889 * phobos/internal/gc/gc_dyld.c: correct callback signature
890
891 * phobos/std/format.d (unittest): Undo test change.
892 (putreal): Handle the case where real is equivalent to double.
893
894 * d-glue.cc (TypeClass::toCtype): use prepareTypeDecl instead of
895 setting an initial TYPE_NAME (Bugzilla 174)
896 (TypeStruct::toCtype): ditto
897 (TypeEnum::toCtype): ditto
898
899 * d-objfile.{h, cc} (prepareTypeDecl): New: Create type
900 declarations, but do not declare them to back end.
901
902 Merge DMD 0.159 and more
903
904 * d-asm-i386.h (parsePrimaryExp): handle floating point const
905 decls specially (Bugzilla 141)
906
907 2006-06-03 David Friedman <dvdfrdmn@users.sf.net>
908
909 * d-glue.cc (AssertExp::toElem): handle interfaces
910
911 * phobos/std/math.d (poly): fix for darwin x86
912
913 * phobos/std/format.d (unittest): handle some variation in %a
914 formats
915
916 * gdc-version: updated
917
918 * gcc-mars.cc: updated
919
920 * dmd/attrib.c, dmd/attrib.h, dmd/class.c, dmd/declaration.c,
921 dmd/doc.c, dmd/expression.c, dmd/expression.h, dmd/func.c,
922 dmd/link.c, dmd/mars.c, dmd/module.c, dmd/module.h, dmd/parse.c,
923 dmd/parse.h, dmd/statement.c, dmd/staticassert.c, dmd/struct.c,
924 dmd/template.c, dmd/toobj.c: Merge DMD 0.159
925
926 * phobos/std/c/linux/linux.d.orig-dmd,
927 phobos/std/c/linux/linuxextern.d, phobos/std/c/windows/windows.d,
928 phobos/std/regexp.d, phobos/std/string.d, phobos/std/uni.d,
929 phobos/std.ddoc: Merge DMD 0.159
930
931 * dmd-script: use -O3 for GCC if -O is passed
932
933 Fix bugs 157, 162, 164, 171
934
935 * d-asm-i386.h: 'invlpg' instruction takes an operand (Bug 171)
936
937 * patch-gcc-4.0.x: updated with...
938 * .../gcc/tree-nested.c: use a VAR_DECL for custom static chain
939 (Bug 162, Bug 164)
940
941 * gdc-version: updated
942
943 * d-glue.cc (FuncExp::toElem): Handle Tpointer case. (Bug 157)
944
945 2006-06-01 David Friedman <dvdfrdmn@users.sf.net>
946
947 * Start of SourceForge repository
948
949 \f
950 Copyright (C) 2006 Free Software Foundation, Inc.
951
952 Copying and distribution of this file, with or without modification,
953 are permitted in any medium without royalty provided the copyright
954 notice and this notice are preserved.