Daily bump.
[platform/upstream/gcc.git] / gcc / d / ChangeLog-2011
1 2011-12-31  Iain Buclaw  <ibuclaw@ubuntu.com>
2
3         * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code
4         additions.
5         [a61a03e817c3]
6
7         * d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning
8         wrong reference
9         [2350d3a27ac8]
10
11 2011-12-30  Iain Buclaw  <ibuclaw@ubuntu.com>
12
13         * d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to
14         void, warn if statement has no side effects.
15         [d73ff02f1131]
16
17         * d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial.
18         [a2de4187caa4]
19
20         * d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call
21         and into CallExp::toElem
22         [1b827c7df15c]
23
24         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of
25         MODIFY_EXPR where applicable, added vinit.
26         [27c401e61169]
27
28         * d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen
29         header to source file.
30         [605c79094f14]
31
32         * d/d-codegen.cc: Issue #302 - lazy arg causing ICE in
33         gimple_expand_cfg, at cfgexpand.c:4063
34         [786acc44a0ff]
35
36 2011-12-28  Daniel Green  <venix1@gmail.com>
37
38         * d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add
39         std/internal/windows/advapi32.o to WINDOWS_OBJS.
40         [e7639c523add]
41
42 2011-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>
43
44         * d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information
45         on -fdump-tree-original
46         [7631e902659e]
47
48         * d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
49         d/d-objfile.cc: Remove some dead code.
50         [e8ae51578e54]
51
52         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h,
53         d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access
54         frame with contract inheritance
55         [0b470bc59251]
56
57         * d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(),
58         out() and invariant() code generation.
59         [e9904da308eb]
60
61         * d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc,
62         d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
63         d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
64         d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen.
65         [fc5e3bddbf94]
66
67         * d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined
68         [f9217ce815ea]
69
70 2011-12-25  Iain Buclaw  <ibuclaw@ubuntu.com>
71
72         * d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h,
73         d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup
74         arrayliteral assignments.
75         [d71656e55ad8]
76
77         * d/phobos/configure, d/phobos2/configure: Rebuild configure for D1
78         [bedf43669633]
79
80         * d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized
81         Member Methods.
82         [7470a20b2900]
83
84         * d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246
85         [bd1f89846e93]
86
87 2011-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>
88
89         * d/d-codegen.cc: Issue #287 - Casting between array types is broken.
90         [63647d6f2b87]
91
92         * d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in,
93         configure for D2.
94         [b3200b086277]
95
96         * d/d-lang.cc: Issue #296 - -fproperty implies -frelease
97         [4dfa4c11ccd7]
98
99         * d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused
100         warnSignCompare.
101         [60ea5d6b4173]
102
103         * d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr,
104         at tree-vrp.c:229
105         [9076a0f27fd9]
106
107         * d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new
108         GDC/GDMD options.
109         [9caec4bea289]
110
111         * d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg
112         [6778c7a1f79e]
113
114         * d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol,
115         expm1, exp2.
116         [afe30f1b9435]
117
118 2011-12-18  Iain Buclaw  <ibuclaw@ubuntu.com>
119
120         * d/d-codegen.cc: D2 - Handle nulltype to D array conversions.
121         [d7fe9fa5bb6c]
122
123         * d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64
124         version identifier.
125         [7475431fe1bd]
126
127         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of
128         bt, btc, bts, btr functions, allowing constant folding.
129         [caf2c8d4f036]
130
131         * d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf.
132         [730c51fcdd3e]
133
134         * d/druntime/core/thread.d: Issue #290 - errno conflict in std.file
135         [ecd60be7f89c]
136
137         * d/d-lang.cc: Define D_LP64 if is64bit.
138         [633ea9c9e5bf]
139
140         * d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation.
141         [f1bd82f9bb5b]
142
143         * d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir.
144         [75a7b584473a]
145
146         * d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue
147         #286 - -fignore-unknown-pragmas doesn't seem to work
148         [f342fde254e2]
149
150 2011-12-16  Iain Buclaw  <ibuclaw@ubuntu.com>
151
152         * d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
153         d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*,
154         d/phobos2/*: Updated D2 Frontend to 2.057
155         [36c28efc6c88]
156
157 2011-12-11  Iain Buclaw  <ibuclaw@ubuntu.com>
158
159         * d/dmd/*: Updated D1 Frontend to 1.072
160         [e83cac3b4109]
161
162         * d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in
163         gimple_expand_cfg
164         [c501487a685a]
165
166 2011-12-08  Iain Buclaw  <ibuclaw@ubuntu.com>
167
168         * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc,
169         d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
170         d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h,
171         d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc,
172         d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted
173         to 2.056
174         [fbe890ef4c1f]
175
176         * d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl
177         to CastExp.
178         [b0407ff2e57c]
179
180         * d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd
181         code.
182         [8e0291212f46]
183
184 2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>
185
186         * d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options
187         from spec and use own switches.
188         [5f71b69d1494]
189
190         * d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation
191         [e32c8fbe7343]
192
193         * d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h,
194         d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies
195         like gcc
196         [3763796b9cbf]
197
198         * d/d-lang.cc, d/lang.opt: ASCII collate lang switches.
199         [951ff44f1035]
200
201 2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>
202
203         * d/d-objfile.cc: Issue #268 - ICE with -flto and -g
204         [3da453291dc3]
205
206 2011-11-24  Iain Buclaw  <ibuclaw@ubuntu.com>
207
208         * d/Make-lang.in: Issue #266 - make install-strip fails to install
209         gdmd.
210         [d1005cb77a06]
211
212         * d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for
213         type_structural_equality for now.
214         [5265f1318114]
215
216         * d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or
217         union_type, have array_type in delegateVal
218         [61ab289788a3]
219
220         * d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum :
221         bool
222         [fcb2523b8ccd]
223
224         * d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error
225         with algorithm.find
226         [75b7e1bca4d7]
227
228 2011-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>
229
230         * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc,
231         d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h,
232         d/d-objfile.cc: Add d_free, rename dkeep to d_keep.
233         [a0e0fcfd913c]
234
235 2011-11-18  Iain Buclaw  <ibuclaw@ubuntu.com>
236
237         * d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc,
238         d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used
239         [51d11a9bddf2]
240
241         * d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call
242         [36ae9c015e86]
243
244         * d/d-decls.cc: Issue #259 - ICE: constant not recomputed when
245         ADDR_EXPR changed
246         [72c16f7ab674]
247
248         * d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c,
249         d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c,
250         d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c,
251         d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 -
252         Alignment of struct members wrong on ARM
253         [2df7ca5fa4b6]
254
255         * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
256         d/d-lang.cc: Issue #242 - Another lambda segfault
257         [467d7fa518fc]
258
259 2011-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>
260
261         * d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc.
262         [51e67c38af0c]
263
264 2011-10-30  Iain Buclaw  <ibuclaw@ubuntu.com>
265
266         * d/target-ver-syms.sh: Make some system and CPU version identifiers
267         consistent in casing.
268         [5d11c2ded7b7]
269
270         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when
271         checking member functions.
272         [d89c3b7d495a]
273
274         * d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h,
275         d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance
276         [736ae4b92f2]
277
278 2011-10-26  Iain Buclaw  <ibuclaw@ubuntu.com>
279
280         * d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue
281         #252 - Error: suffix or operands invalid for `jc'
282         [0d65aed46422]
283
284         * d/lang-specs.h, d/patches/patch-apple-gcc-5465,
285         d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
286         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
287         d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 -
288         Remove all references to fmultilib-dir usage in gdc spec and patches.
289         [c72727fc3f13]
290
291 2011-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>
292
293         * d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d,
294         d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d,
295         d/druntime/rt/monitor_.d, d/phobos/config/libc.x3,
296         d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing
297         platform agnostic druntime for GDC D2.
298         [c46d1009bd78]
299
300         * d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version
301         identifiers if defined.
302         [f7abc9009d0d]
303
304         * d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization
305         [bf9d0ac53e9d]
306
307         * d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h,
308         d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes
309         from gcc-4.7 branch.
310         [5992dd0f2f7e]
311
312         * d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics.
313         [2cc2e8c5a778]
314
315         * d/d-glue.cc: build_assign_math_op: Stabilize LHS expression.
316         [031b711ce09]
317
318 2011-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>
319
320         * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc,
321         d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c,
322         d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1'
323         [19de20aec625]
324
325         * d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when
326         64bit not available, add special case for fild.
327         [8789c97f84ac]
328
329         * d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler
330         generates wrong argument size for FILD instruction.
331         [8bd2a4ca84c0]
332
333 2011-09-27  Iain Buclaw  <ibuclaw@ubuntu.com>
334
335         * d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with
336         DMD-style args.
337         [4bf307759462]
338
339         * d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure =
340         Segfault.
341         [23b24ffe94f2]
342
343         * d/dmd-script: Properly handle -X and -map switches in gdmd.
344         [f7c13cf55264]
345
346         * d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup
347         some build warnings.
348         [891f65500765]
349
350         * d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd.
351         [3acdb17df213]
352
353 2011-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>
354
355         * d/dmd-script: Issue #234 - dmd.conf equivalent
356         [db9070d078a8]
357
358         * d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that
359         got removed in last D library merge.
360         [a998cdff6e0f]
361
362         * d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt.
363         [c1306d366f94]
364
365         * d/d-glue.cc: CallExp - only call convert on basic return types.
366         [bc7ad8e2569]
367
368         * d/d-gcc-real.cc: real_t::convert - check base type
369         [71eb59683499]
370
371         * d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma
372         arguments.
373         [dca4ddf21110]
374
375 2011-09-23  Iain Buclaw  <ibuclaw@ubuntu.com>
376
377         * d/d-glue.cc: Issue #235 - ICE in feep's tools library
378         [17da3d28ba17]
379
380 2011-09-15  Daniel Green  <venix1@gmail.com>
381
382         * d/d-glue.cc: Make PowAssignExp::toElem only compile with D2.
383         [fa6a47ddbd9c]
384
385         * d/dt.h: Issue #231.  Use size_t for dt_size declaration in dt.h.
386         [f9fee0fd57a2]
387
388 2011-09-14  Iain Buclaw  <ibuclaw@ubuntu.com>
389
390         * d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc,
391         d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c,
392         d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement
393         constant folding of ^^ expressions.
394         [06f5e7c038fa]
395
396         * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
397         d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc,
398         d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in
399         for loops.
400         [814fc99ff732]
401
402         * d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in
403         gdc.
404         [eced11f7d5b5]
405
406         * d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930
407         [8994cef9271f]
408
409 2011-09-12  Daniel Green  <venix1@gmail.com>
410
411         * d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055
412         [fc0033715683]
413
414 2011-09-12  Iain Buclaw  <ibuclaw@ubuntu.com>
415
416         * d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 -
417         Segfault Allocating from Shared Static C'tor
418         [41218d9f5f59]
419
420         * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
421         d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
422         d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h,
423         d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*,
424         d/phobos2/*: Updated D2 Frontend to 2.055.
425         [0ada920f6394]
426
427         * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070.
428         [fad5f4cad72b]
429
430 2011-09-10  Iain Buclaw  <ibuclaw@ubuntu.com>
431
432         * d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW
433         [b0a9ef534877]
434
435         * d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned
436         threads segfaults on 64-bit
437         [3ea496446c7e]
438
439 2011-09-03  Daniel Green  <venix1@gmail.com>
440
441         * d/asmstmt.cc: Use of V1 is more correct.
442         [748ce286f58f]
443
444         * d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO.
445         [e69b142048f0]
446
447         * d/asmstmt.cc: Allow inline assembly to set return values.  Matches
448         DMD functionality.
449         [857c5645429c]
450
451 2011-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>
452
453         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
454         d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger.
455         [ac87eb9db360]
456
457 2011-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>
458
459         * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused
460         compiler generated vars.
461         [0a71a122ca29]
462
463         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc,
464         d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions
465         build_d_decl_lang_specific, d_mark_exp_read. Added support for
466         -Wunused-variable, WIP -Wunused-but-set-variable.
467         [d23bab68266c]
468
469 2011-08-19  Daniel Green  <venix1@gmail.com>
470
471         * d/druntime/core/sys/windows/stacktrace.d: Issue #227.  build error
472         libphobos/core/sys/windows/stacktrace.d.
473         [b1c34b7e7764]
474
475 2011-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>
476
477         * d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
478         [dda1c10c8c7b]
479
480 2011-08-12  Iain Buclaw  <ibuclaw@ubuntu.com>
481
482         * d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205
483         in correct place.
484         [e26b2b67bffa]
485
486         * d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624)
487         getting array ref of incomplete type.
488         [d0edf91c3fcf]
489
490 2011-08-07  Iain Buclaw  <ibuclaw@ubuntu.com>
491
492         * d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort.
493         [b3a5c764de90]
494
495         * d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR.
496         [c7e7dc1c089b]
497
498         * d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip.
499         Fixed db, ds, di, dl to output constants and strings properly.
500         [e394c90a88fa]
501
502         * d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h,
503         d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays,
504         functions, delegates.
505         [1c25bfb71c05]
506
507         * d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions
508         of records, should fix Issue #217.
509         [04b8a399ddeb]
510
511         * d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for
512         SymOffExp's in IASM.
513         [933d2ca08770]
514
515         * d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions
516         [6a643f59ac86]
517
518         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h,
519         d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple
520         checking issues.
521         [148a5a16d432]
522
523 2011-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>
524
525         * d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h,
526         d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x
527         [d3cc96b0546f]
528
529         * d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions.
530         [c3720dd1e4f6]
531
532         * d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when
533         compiling Hello World.
534         [07bb061b2e4b]
535
536 2011-07-28  Daniel Green  <venix1@gmail.com>
537
538         * d/d-glue.cc: Backout untested solution to issue #217.
539         [fd532d8a5181]
540
541         * d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219
542         [949ab1610a42]
543
544         * d/setup-gcc.sh: Updated -hg to reflect working directory revision
545         and handle compiling outside a mercurial repository.
546         [b3b60fdac583]
547
548 2011-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>
549
550         * d/GDC.html, d/README, d/gdc-version: GDC version 0.30
551         [a4f3d0470b7a]
552
553         * d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
554         d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
555         d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
556         d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D
557         custom static chains into frontend - removed all belated backend
558         patches.
559         [488e8c0f482f]
560
561         * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc,
562         d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc,
563         d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
564         Frontend to 2.054
565         [ca958eccbde0]
566
567         * d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc,
568         d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc,
569         d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend
570         to 1.069
571         [c77c7af3dda0]
572
573 2011-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>
574
575         * d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a
576         TYPE_NAME. Make closure vars visible to the debugger.
577         [7cb42bd4eb94]
578
579 2011-07-09  Iain Buclaw  <ibuclaw@ubuntu.com>
580
581         * d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address
582         [e01697578501]
583
584         * d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation
585         fixes.
586         [0a2261bde3e1]
587
588         * d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x,
589         d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use
590         TREE_NO_TRAMPOLINE macro - remove redundant patches.
591         [b79169244c60]
592
593 2011-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>
594
595         * d/Make-lang.in: Fixes executable relocation issues with MinGW.
596         [c272d49246c9]
597
598         * d/d-decls.cc: Always mark struct/class members for inlining.
599         [61c81c98d80c]
600
601 2011-06-30  Daniel Green  <venix1@gmail.com>
602
603         * d/d-asm-i386.h: Fixes issue #213.
604         [71737ec293cb]
605
606 2011-06-20  Daniel Green  <venix1@gmail.com>
607
608         * d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support
609         for Phobos/D1.
610         [b2b0dae5dec2]
611
612         * d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW
613         stdio.
614         [fd0f112bfca8]
615
616         * d/dmd-script: Added the ability to specify the name of output map
617         file.  Undocumented DMD feature.
618         [d36a8b0e175]
619
620 2011-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>
621
622         * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c,
623         d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE
624         With Map, dotProduct
625         [f333a7e70d3d]
626
627 2011-06-08  Iain Buclaw  <ibuclaw@ubuntu.com>
628
629         * d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
630         d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*:
631         Updated D2 Frontend to 2.053
632         [89eccdc0155e]
633
634         * d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x -
635         Fix imported static const optimizer bug (D2 now passes testsuite).
636         [9ccc077422a8]
637
638 2011-06-05  Iain Buclaw  <ibuclaw@ubuntu.com>
639
640         * d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine
641         removed, re-add d-gcc.o object, fix compilation on ARM.
642         [dd43ade64753]
643
644         * d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x -
645         Fix undefined references to thunks.
646         [6b13c1f980f4]
647
648         * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0
649         and 4.1
650         [86169933de9c]
651
652 2011-06-02  Iain Buclaw  <ibuclaw@ubuntu.com>
653
654         * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c,
655         d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing
656         gcc-4.6 driver options, add to setup scripts.
657         [937e3e68e003]
658
659 2011-05-31  Iain Buclaw  <ibuclaw@ubuntu.com>
660
661         * d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc,
662         d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc,
663         d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt,
664         d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x
665         support
666         [94fdbcd3ae33]
667
668         * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc,
669         d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h,
670         d/d-objfile.cc, d/druntime/core/stdc/stdarg.d,
671         d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x,
672         d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x,
673         d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d,
674         d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x;
675         gcc-4.1.x
676         [75f0bbfbdd5e]
677
678         * d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b
679         [21128c37d917]
680
681 2011-04-29  Iain Buclaw  <ibuclaw@ubuntu.com>
682
683         * d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets
684         TREE_STATIC
685         [584a5f3a7dce]
686
687         * d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and
688         swprintf match ANSI signature.
689         [344229e36805]
690
691         * d/d-glue.cc: Issue #200 - Optimization breaks condition variables
692         [b805b62dcdc8]
693
694         * d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less
695         trusting with GCC builtins.
696         [194016d49ca]
697
698 2011-04-23  Iain Buclaw  <ibuclaw@ubuntu.com>
699
700         * d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit.
701         [7861f5acdf6b]
702
703         * d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array
704         initialisers.
705         [9a840a37e508]
706
707         * d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in,
708         d/phobos2/Makefile.am, d/phobos2/configure: D1 regression with static
709         array equality testing.
710         [af07c3a2f08c]
711
712 2011-04-18  Daniel Green  <venix1@gmail.com>
713
714         * d/phobos2/Makefile.in: Added std/c/wcharh.d to list of compiled
715         Windows objects.  Required by MinGW's stdio patch
716         [3cf208768d86]
717
718 2011-04-17  Iain Buclaw  <ibuclaw@ubuntu.com>
719
720         * d/Make-lang.in, d/d-decls.cc, d/druntime/core/thread.d,
721         d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am,
722         d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in:
723         Edit configure scripts so cross compilers install imports in gcc
724         version specific runtime directory
725         [8fe76a59ba1e]
726
727         * d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including
728         gcc.intrinsics
729         [bf186179001b]
730
731         * d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared
732         static' - should fix Mingw IO in std.stdio
733         [efb1b1ed90d8]
734
735         * d/d-objfile.cc, d/druntime/core/stdc/stdio.d, d/phobos2/Makefile.am,
736         d/phobos2/Makefile.in, d/phobos2/std/stdio.d: Merge Daniel's MinGW
737         work, put special case static ctor in core.stdio
738         [71f10f204790]
739
740 2011-04-15  Iain Buclaw  <ibuclaw@ubuntu.com>
741
742         * d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from
743         64bit GDC
744         [997a9ec407fe]
745
746         * testsuite/*: Upload D2 testsuite for GDC.
747         [6e40c9c42f6e]
748
749         * d/d-asm-i386.h, d/d-irstate.cc, d/d-objfile.cc,
750         d/druntime/core/thread.d: 64bit IASM fix, move tls definitions to
751         d-objfile, add _tls_index stub for MinGW.
752         [ff35bec78100]
753
754         * d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with
755         MinGW.
756         [d52ae1bf8343]
757
758         * d/d-lang.cc, d/dmd-script, d/druntime/rt/monitor_.d: Uncomment
759         implementations in rt.monitor_ (for MinGW), code cleanups.
760         [1cf36f68d061]
761
762         * d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in
763         maybeExpandSpecialCall
764         [d46da356ca46]
765
766         * d/d-incpath.cc: Issue #188 - -J option ignored.
767         [875395c71f37]
768
769         * d/Make-lang.in, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
770         d/d-glue.cc, d/d-irstate.cc, d/dt.cc: 64bit testsuite fixes - passes
771         all tests 32bit linux passes.
772         [62c8038af25a]
773
774         * d/Make-lang.in, d/d-builtins.c, d/d-decls.cc, d/d-lang-45.h,
775         d/d-lang.cc, d/d-lang.h, d/d-misc.c, d/d-objfile.cc,
776         d/phobos/configure, d/phobos/configure.in, d/phobos2/configure,
777         d/phobos2/configure.in: Remove d-misc.c, fixed code that depended on
778         it.
779         [066ecfe85f1]
780
781         * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 -
782         Intrinsics cause ICE on MinGW
783         [c17a1cdfb868]
784
785 2011-04-11  Daniel Green  <venix1@gmail.com>
786
787         * d/Make-lang.in, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc,
788         d/d-lang.h: Added d-incpath.c for handling import paths.
789         [5a55df337408]
790
791         * d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with
792         repository revision.
793         [32ed0cf6d419]
794
795 2011-04-09  Iain Buclaw  <ibuclaw@ubuntu.com>
796
797         * d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the
798         compiler.
799         [431f375abaf1]
800
801         * d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes,
802         favour ASM implementations in core.atomic.
803         [8f5627ca0ba5]
804
805         * d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip.
806         [c61617158bd8]
807
808         * d/druntime/core/atomic.d, d/phobos/configure, d/phobos/configure.in,
809         d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure,
810         d/phobos2/configure.in, d/phobos2/gcc/atomics.d: First stab at
811         gcc.atomics; Remove unused gcc.bitmanip; Add -inline as DFLAG for
812         Phobos
813         [1a74f184e2d8]
814
815 2011-04-08  Iain Buclaw  <ibuclaw@ubuntu.com>
816
817         * d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
818         d/d-spec.c: Issue #164 - ICE:fold-const.c:2792.
819         [c42297cf76c3]
820
821         * d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes.
822         [406daaa254ad]
823
824         * d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792)
825         using std.range.zip
826         [437b1cc2f607]
827
828         * d/d-lang.cc, d/phobos/Makefile.am, d/phobos/Makefile.in,
829         d/phobos2/Makefile.am, d/phobos2/Makefile.in: Phobos: Issue #179 -
830         explicitly include zlib directory when building.
831         [37ba91ed454c]
832
833         * d/d-convert.cc: Issue 143: non-determistic FPE in runtime code.
834         [4ea171da4900]
835
836         * d/d-codegen.cc: Issue #178 - ICE in hwi2toli.
837         [9133d6873087]
838
839         * d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old
840         bits.
841         [1d8b36b4bfb7]
842
843         * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc: Remove
844         old-old workarounds for GCC < 4.0.x
845         [b2ffdbb41245]
846
847         * d/d-gcc-real.cc, d/d-gcc-real.h, d/dmd/cast.c, d/dmd2/cast.c,
848         d/dmd2/expression.c: D2: Fix precision bug in PowExp.
849         [ab7782c68bb5]
850
851         * d/d-codegen.cc, d/d-gcc-real.cc: Don't error when casting from
852         static array -> struct of same type size.
853         [90b0b0208d3f]
854
855 2011-03-30  Iain Buclaw  <ibuclaw@ubuntu.com>
856
857         * d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing
858         warning.
859         [79ed94287f94]
860
861 2011-03-30  Daniel Green  <venix1@gmail.com>
862
863         * d/asmstmt.cc: An unitialized array was forcing GDC to mark all
864         registers as clobbered.
865         [007de89f7694]
866
867 2011-03-27  Iain Buclaw  <ibuclaw@ubuntu.com>
868
869         * d/d-lang.cc: Move cgraph finalize into d_write_global_decls.
870         [b7da3f7426ac]
871
872         * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.h, d/d-dmd-gcc.h,
873         d/d-gcc-real.h, d/d-irstate.cc, d/d-irstate.h, d/d-objfile.cc,
874         d/d-objfile.h, d/druntime/core/thread.d, d/patches/patch-gcc-4.5.x,
875         d/symbol.h: _tlsstart/_tlsend compiler generated symbols.
876         [d2dfed983fff]
877
878         * d/Make-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
879         d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New
880         d_global_trees array for gcc trees of commonly used D types/decls.
881         [d553b62db8e6]
882
883 2011-03-24  Iain Buclaw  <ibuclaw@ubuntu.com>
884
885         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
886         d/d-objfile.h, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
887         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
888         d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - evaluate
889         arguments left to right, pass in reverse order
890         [6949b05e21e4]
891
892         * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h,
893         d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/lang.opt:
894         More WIP - 64bit IASM.
895         [a85a80c8732a]
896
897         * d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
898         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
899         d/patches/patch-gcc-4.5.x, d/patches/patch-toplev-4.1.x,
900         d/patches/patch-toplev-4.2.x, d/patches/patch-toplev-4.3.x,
901         d/patches/patch-toplev-4.4.x, d/patches/patch-toplev-4.5.x: Switch
902         patches to unified diff.
903         [1738b301128b]
904
905         * d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
906         d/d-tree.def, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
907         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
908         d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - Add
909         'optlink' function attribute.
910         [521dce459f71]
911
912 2011-03-19  Iain Buclaw  <ibuclaw@ubuntu.com>
913
914         * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: WIP: Merge
915         make_bool_binop, make_math_op, make_assign_math_op into toElemBin.
916         [886b0a5af18a]
917
918         * d/asmstmt.cc, d/d-asm-i386.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
919         d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc,
920         d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.h,
921         d/d-lang-45.h, d/d-objfile.cc, d/d-spec.c: Use gcc_unreachable instead
922         of abort, cleanup line endings.
923         [3d6a01bd6e93]
924
925 2011-03-18  Iain Buclaw  <ibuclaw@ubuntu.com>
926
927         * d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/symbol.cc, d/symbol.h:
928         Issue #167 - Assembler error: Already defined.
929         [36a609d5155b]
930
931         * d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable.
932         [d69227218b07]
933
934         * d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with
935         templates.
936         [2221d9fb1dd9]
937
938         * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental
939         void* _argptr implementation switch in Makefile.
940         [9a8cbe47da29]
941
942         * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
943         d/d-gcc-real.cc, d/d-glue.cc, d/d-spec.c: Replace calls to
944         fold(build()) with fold_build()
945         [8eab661a9626]
946
947         * d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars
948         passed for conversion by buggy frontend.
949         [ff5142f57beb]
950
951         * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Add
952         experimental DMD calling convention switch in Makefile
953         [c5153f67119a]
954
955         * d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release.
956         [e44747eee585]
957
958         * d/d-glue.cc: Mark used parameters to prevent false warnings from
959         -Wunused-parameter.
960         [f0a6db429617]
961
962 2011-03-12  Iain Buclaw  <ibuclaw@ubuntu.com>
963
964         * d/d-glue.cc: Fix codegen bug in CatAssignExp.
965         [15f72843d336]
966
967         * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
968         d/d-lang.cc, d/d-objfile.cc: IRState::addTypeModifiers - Add D2 type
969         modifiers (const/shared) onto GCC types (const/volatile).
970         [ef3c725214ec]
971
972 2011-03-06  Iain Buclaw  <ibuclaw@ubuntu.com>
973
974         * d/d-lang.cc, d/d-spec.c, d/gdc.1, d/lang-specs.h,
975         d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
976         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
977         d/patches/patch-gcc-4.5.x: Remove lang_specific_spec_functions code.
978         [da7dc4ae6277]
979
980         * d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD.
981         [9ad16376258f]
982
983 2011-02-28  Iain Buclaw  <ibuclaw@ubuntu.com>
984
985         * d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h,
986         d/dmd/template.c, d/dmd2/template.c, d/symbol.h: Moved GCC code to
987         prevent templates being emitted more than once to the backend.
988         [585920b19963]
989
990         * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.h,
991         d/d-objfile.cc: Cleaned up ObjFile::makeDeclOneOnly implementation.
992         [cbad6b2b6b42]
993
994 2011-02-25  Iain Buclaw  <ibuclaw@ubuntu.com>
995
996         * d/d-apple-gcc.c, d/d-builtins2.cc, d/d-c-stubs.c, d/d-codegen.cc,
997         d/d-gcc-includes.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove
998         dependencies on CPP objects.
999         [33967b4ff6e9]
1000
1001         * d/d-gcc-includes.h, d/patches/patch-apple-gcc-5465,
1002         d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
1003         d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
1004         d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
1005         d/patches/patch-gcc-4.5.x: Remove old redundant code.
1006         [7b72e8118c29]
1007
1008         * d/d-spec.c: Handle -pthread option in d-spec.c
1009         [b6062a158fdd]
1010
1011         * d/d-glue.cc, d/phobos2/std/stdio.d, d/target-ver-syms.sh: Issue #151
1012         - MinGW-w64: recent GDC does not build w/ recent GCC
1013         [978bb5bc82cf]
1014
1015         * d/druntime/core/sys/posix/sys/un.d, d/phobos2/Makefile.am,
1016         d/phobos2/Makefile.in: Remove posix.sys.un from druntime.
1017         [bb92ab765845]
1018
1019 2011-02-20  Iain Buclaw  <ibuclaw@ubuntu.com>
1020
1021         * d/Make-lang.in, d/d-builtins2.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
1022         d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.052.
1023         [c4980ba67971]
1024
1025         * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067.
1026         [343f35cc00c8]
1027
1028         * d/d-objfile.cc: Put compiler-generated arrayops on comdat.
1029         [4d14649603c2]
1030
1031         * d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers
1032         on GCC types.
1033         [d3b9d3188b68]
1034
1035         * d/d-decls.cc: Issue #155 - ICE when using byte
1036         [7846c6471861]
1037
1038         * d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Remove
1039         'artificial' attribute from GDC.
1040         [4b8f90d1f6aa]
1041
1042         * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc: Conversion
1043         fixes for types with GCC attributes applied.
1044         [5e733844f91f]
1045
1046         * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
1047         d/d-objfile.cc, d/druntime/object.di, d/druntime/object_.d,
1048         d/druntime/rt/aaA.d, d/phobos/Makefile.am, d/phobos/Makefile.in,
1049         d/phobos/gcc/support.d, d/phobos/internal/aaA.d,
1050         d/phobos/internal/gc/gc.d, d/phobos2/gcc/support.d: ABI update: New
1051         signatures for _d_assocarrayliteralTp, _d_arrayliteralTp and
1052         _d_arrayappendcTp
1053         [b66226b53e71]
1054
1055         * d/d-glue.cc: Update make_assign_math_op implementation
1056         [8390d07b450e]
1057
1058         * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
1059         d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc,
1060         d/d-lang.h, d/d-objfile.cc: Fix cast-qual and unused parameter
1061         warnings in glue.
1062         [377c4f5505be]
1063
1064         * d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP
1065         Builtins.
1066         [6dc9468f6789]
1067
1068 2011-02-10  Iain Buclaw  <ibuclaw@ubuntu.com>
1069
1070         * d/d-builtins.c, d/d-builtins2.cc, d/d-lang-45.h, d/d-lang.cc,
1071         d/d-lang.h: New function added to langhooks: d_register_builtin_type.
1072         [9674e391725f]
1073
1074         * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
1075         d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Only accept
1076         string argument in mode attribute handler.
1077         [99764267b71b]
1078
1079         * d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc,
1080         d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc,
1081         d/d-objfile.cc, d/d-todt.cc: Remove all references to total.h in glue.
1082         [30c8afda4902]
1083
1084         * d/asmstmt.cc, d/d-apple-gcc.c, d/d-asm-i386.h, d/d-builtins2.cc,
1085         d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-gcc-real.cc,
1086         d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc:
1087         Remove all references to assert.h in glue.
1088         [1d176d15d1e8]
1089
1090 2011-02-02  Iain Buclaw  <ibuclaw@ubuntu.com>
1091
1092         * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
1093         d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
1094         d/dmd/attrib.c, d/dmd2/attrib.c: Fix mode attribute handler to accept
1095         string argument.
1096         [4ab9f7b5de07]
1097
1098 2011-01-29  Iain Buclaw  <ibuclaw@ubuntu.com>
1099
1100         * d/druntime/core/stdc/config.d: D2 - import gcc.builtins in
1101         core.stdc.config
1102         [1e41fd67396c]
1103
1104         * d/d-codegen.cc, d/d-glue.cc, d/druntime/core/stdc/config.d,
1105         d/druntime/core/stdc/stdint.d, d/druntime/core/thread.d,
1106         d/druntime/gc/gc.d, d/druntime/gc/gcbits.d, d/druntime/gc/gcx.d,
1107         d/druntime/gcstub/gc.d, d/druntime/rt/lifetime.d,
1108         d/phobos2/std/intrinsic.d: 64bit TLS/GC fixes. Closes #109, #115.
1109         [0c10de583cd3]
1110
1111 2011-01-28  Iain Buclaw  <ibuclaw@ubuntu.com>
1112
1113         * d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1
1114         Frontend to 1.066
1115         [06b390b6f86b]
1116
1117         * d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/mars.h,
1118         d/phobos/std/c/stdarg.d: Remove redundant checks for Tbit in D1, add
1119         __va_argsave_t alias in phobos.
1120         [5a4481f10bce]
1121
1122         * d/Make-lang.in: use new variable (ALL_CXXFLAGS)
1123         [a3ec7496100e]
1124
1125         * d/d-c-stubs.c, d/d-codegen.cc, d/d-codegen.h, d/dmd/root.h,
1126         d/dmd2/root.h: Implement frontend std.intrinsics into GDC.
1127         [330bd9e6077b]
1128
1129 2011-01-18  Iain Buclaw  <ibuclaw@ubuntu.com>
1130
1131         * d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h:
1132         Implemented ExtAsmstatement::toCBuffer.
1133         [4163067c9831]
1134
1135         * d/dmd/arrayop.c, d/dmd/root.c, d/dmd2/arrayop.c, d/dmd2/root.c: Add
1136         binary implementation, use it in arrayops.
1137         [78358cd41c04]
1138
1139         * d/dmd2/func.c, d/phobos/std/math.d, d/phobos2/std/intrinsic.d,
1140         d/phobos2/std/math.d, d/phobos2/std/string.d: Fix log2 implementation
1141         for systems requiring supplement.
1142         [961f4dd29944]
1143
1144 2011-01-16  Iain Buclaw  <ibuclaw@ubuntu.com>
1145
1146         * d/d-glue.cc: Pass static chain by reference for functions nested in
1147         classes.
1148         [e37f417ab86f]
1149
1150         * d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC.
1151         [a15a367a189a]
1152
1153         * d/druntime/core/sys/posix/config.d,
1154         d/druntime/core/sys/posix/sys/stat.d,
1155         d/druntime/core/sys/posix/sys/types.d, d/druntime/gc/gcx.d: rework
1156         sys.stat struct implementation.
1157         [dc8e70a01ccf]
1158
1159 2011-01-13  Iain Buclaw  <ibuclaw@ubuntu.com>
1160
1161         * d/d-glue.cc, d/d-lang.cc, d/d-lang.h: Improve type names of
1162         shared/const/immutable types in debugging.
1163         [95990b0754e6]
1164
1165         * d/d-codegen.cc: Issue #147 - static arrays passed as parameter
1166         should be value type.
1167         [59c59a459398]
1168
1169         * d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for
1170         Issue #104.
1171         [1e4da57f4be4]
1172
1173 2011-01-09  Iain Buclaw  <ibuclaw@ubuntu.com>
1174
1175         * d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align.
1176         [ab3473b8ee56]
1177
1178         * d/dmd-script, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x:
1179         Remove -fomit-frame-pointer from gdmd, fixes Issue #141
1180         [191fd75f1716]
1181
1182 2011-01-06  Iain Buclaw  <ibuclaw@ubuntu.com>
1183
1184         * d/d-codegen.h, d/d-glue.cc, d/d-objfile.cc, d/lang-specs.h: Compiler
1185         segfault when not Object class not defined.
1186         [44b6978e5f6c]
1187
1188         * d/d-builtins2.ca,c d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
1189         d/d-lang.cc, d/dmd/dchar.h, d/dmd/mars.c, d/dmd2/dchar.h: Fix some
1190         warnings in d-lang, ICE when object.d is empty.
1191         [48827ef72351]
1192
1193         * d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a
1194         temp error.
1195         [8f4b7ddb676e]
1196
1197         * d/d-glue.cc: Call rest_of_type_compilation in toDebug for
1198         Record/Union/Enums.
1199         [ca79068bcb60]
1200
1201         * d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On
1202         AA Foreach
1203         [aba6c8857d64]
1204
1205         *  d/druntime/core/thread.d, d/druntime/gc/gcx.d: Refs #115 - addRoot
1206         for each call for malloc in the GC.
1207         [3721c1dc5aad]
1208
1209         * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates
1210         only for building phobos.
1211         [c2b8a3f7c35b]
1212
1213         * d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with
1214         typedef initializers.
1215         [69ebdbbcd8c2]
1216
1217         * d/druntime/core/sys/posix/config.d,
1218         d/druntime/core/sys/posix/signal.d,
1219         d/druntime/core/sys/posix/sys/stat.d, d/phobos2/std/file.d: Fix struct
1220         stat_t implementation for linux.
1221         [29c51189bf66]
1222
1223 2011-01-02  Iain Buclaw  <ibuclaw@ubuntu.com>
1224
1225         * d/d-spec.c: Fix warning messages in d-spec.c.
1226         [da4c33277396]
1227
1228         * d/d-codegen.cc,  d/d-glue.cc: Issue #105 - assertion failure
1229         comparing structs for equality.
1230         [9a212ed12cec]
1231
1232         * d/d-codegen.cc: Fix some diagnostic messages.
1233         [1447423e541a]
1234
1235         * d/d-convert.cc: Update d_convert_basic for gcc-4.5
1236         [28166c71baad]
1237
1238         * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc,
1239         d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc:
1240         Declare d_build_decl as extern "C". Add function d_build_decl_loc.
1241         [29253025adb2]
1242
1243 \f
1244 Copyright (C) 2011 Free Software Foundation, Inc.
1245
1246 Copying and distribution of this file, with or without modification,
1247 are permitted in any medium without royalty provided the copyright
1248 notice and this notice are preserved.