PR libstdc++/87308 adjust regex used in std::any pretty printer
[official-gcc.git] / gcc / d / ChangeLog-2011
bloba5c155821d16054a78784e8f00e1c8b8f2ecd5bc
1 2011-12-31  Iain Buclaw  <ibuclaw@ubuntu.com>
3         * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code
4         additions.
5         [a61a03e817c3]
7         * d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning
8         wrong reference
9         [2350d3a27ac8]
11 2011-12-30  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
17         * d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial.
18         [a2de4187caa4]
20         * d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call
21         and into CallExp::toElem
22         [1b827c7df15c]
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]
28         * d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen
29         header to source file.
30         [605c79094f14]
32         * d/d-codegen.cc: Issue #302 - lazy arg causing ICE in
33         gimple_expand_cfg, at cfgexpand.c:4063
34         [786acc44a0ff]
36 2011-12-28  Daniel Green  <venix1@gmail.com>
38         * d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add
39         std/internal/windows/advapi32.o to WINDOWS_OBJS.
40         [e7639c523add]
42 2011-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>
44         * d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information
45         on -fdump-tree-original
46         [7631e902659e]
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]
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]
57         * d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(),
58         out() and invariant() code generation.
59         [e9904da308eb]
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]
67         * d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined
68         [f9217ce815ea]
70 2011-12-25  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
77         * d/phobos/configure, d/phobos2/configure: Rebuild configure for D1
78         [bedf43669633]
80         * d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized
81         Member Methods.
82         [7470a20b2900]
84         * d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246
85         [bd1f89846e93]
87 2011-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>
89         * d/d-codegen.cc: Issue #287 - Casting between array types is broken.
90         [63647d6f2b87]
92         * d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in,
93         configure for D2.
94         [b3200b086277]
96         * d/d-lang.cc: Issue #296 - -fproperty implies -frelease
97         [4dfa4c11ccd7]
99         * d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused
100         warnSignCompare.
101         [60ea5d6b4173]
103         * d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr,
104         at tree-vrp.c:229
105         [9076a0f27fd9]
107         * d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new
108         GDC/GDMD options.
109         [9caec4bea289]
111         * d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg
112         [6778c7a1f79e]
114         * d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol,
115         expm1, exp2.
116         [afe30f1b9435]
118 2011-12-18  Iain Buclaw  <ibuclaw@ubuntu.com>
120         * d/d-codegen.cc: D2 - Handle nulltype to D array conversions.
121         [d7fe9fa5bb6c]
123         * d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64
124         version identifier.
125         [7475431fe1bd]
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]
131         * d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf.
132         [730c51fcdd3e]
134         * d/druntime/core/thread.d: Issue #290 - errno conflict in std.file
135         [ecd60be7f89c]
137         * d/d-lang.cc: Define D_LP64 if is64bit.
138         [633ea9c9e5bf]
140         * d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation.
141         [f1bd82f9bb5b]
143         * d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir.
144         [75a7b584473a]
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]
150 2011-12-16  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
157 2011-12-11  Iain Buclaw  <ibuclaw@ubuntu.com>
159         * d/dmd/*: Updated D1 Frontend to 1.072
160         [e83cac3b4109]
162         * d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in
163         gimple_expand_cfg
164         [c501487a685a]
166 2011-12-08  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
176         * d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl
177         to CastExp.
178         [b0407ff2e57c]
180         * d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd
181         code.
182         [8e0291212f46]
184 2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>
186         * d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options
187         from spec and use own switches.
188         [5f71b69d1494]
190         * d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation
191         [e32c8fbe7343]
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]
198         * d/d-lang.cc, d/lang.opt: ASCII collate lang switches.
199         [951ff44f1035]
201 2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>
203         * d/d-objfile.cc: Issue #268 - ICE with -flto and -g
204         [3da453291dc3]
206 2011-11-24  Iain Buclaw  <ibuclaw@ubuntu.com>
208         * d/Make-lang.in: Issue #266 - make install-strip fails to install
209         gdmd.
210         [d1005cb77a06]
212         * d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for
213         type_structural_equality for now.
214         [5265f1318114]
216         * d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or
217         union_type, have array_type in delegateVal
218         [61ab289788a3]
220         * d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum :
221         bool
222         [fcb2523b8ccd]
224         * d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error
225         with algorithm.find
226         [75b7e1bca4d7]
228 2011-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
235 2011-11-18  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
241         * d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call
242         [36ae9c015e86]
244         * d/d-decls.cc: Issue #259 - ICE: constant not recomputed when
245         ADDR_EXPR changed
246         [72c16f7ab674]
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]
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]
259 2011-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>
261         * d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc.
262         [51e67c38af0c]
264 2011-10-30  Iain Buclaw  <ibuclaw@ubuntu.com>
266         * d/target-ver-syms.sh: Make some system and CPU version identifiers
267         consistent in casing.
268         [5d11c2ded7b7]
270         * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when
271         checking member functions.
272         [d89c3b7d495a]
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]
278 2011-10-26  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
291 2011-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
300         * d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version
301         identifiers if defined.
302         [f7abc9009d0d]
304         * d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization
305         [bf9d0ac53e9d]
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]
312         * d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics.
313         [2cc2e8c5a778]
315         * d/d-glue.cc: build_assign_math_op: Stabilize LHS expression.
316         [031b711ce09]
318 2011-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
329         * d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler
330         generates wrong argument size for FILD instruction.
331         [8bd2a4ca84c0]
333 2011-09-27  Iain Buclaw  <ibuclaw@ubuntu.com>
335         * d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with
336         DMD-style args.
337         [4bf307759462]
339         * d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure =
340         Segfault.
341         [23b24ffe94f2]
343         * d/dmd-script: Properly handle -X and -map switches in gdmd.
344         [f7c13cf55264]
346         * d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup
347         some build warnings.
348         [891f65500765]
350         * d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd.
351         [3acdb17df213]
353 2011-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>
355         * d/dmd-script: Issue #234 - dmd.conf equivalent
356         [db9070d078a8]
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]
362         * d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt.
363         [c1306d366f94]
365         * d/d-glue.cc: CallExp - only call convert on basic return types.
366         [bc7ad8e2569]
368         * d/d-gcc-real.cc: real_t::convert - check base type
369         [71eb59683499]
371         * d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma
372         arguments.
373         [dca4ddf21110]
375 2011-09-23  Iain Buclaw  <ibuclaw@ubuntu.com>
377         * d/d-glue.cc: Issue #235 - ICE in feep's tools library
378         [17da3d28ba17]
380 2011-09-15  Daniel Green  <venix1@gmail.com>
382         * d/d-glue.cc: Make PowAssignExp::toElem only compile with D2.
383         [fa6a47ddbd9c]
385         * d/dt.h: Issue #231.  Use size_t for dt_size declaration in dt.h.
386         [f9fee0fd57a2]
388 2011-09-14  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
402         * d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in
403         gdc.
404         [eced11f7d5b5]
406         * d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930
407         [8994cef9271f]
409 2011-09-12  Daniel Green  <venix1@gmail.com>
411         * d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055
412         [fc0033715683]
414 2011-09-12  Iain Buclaw  <ibuclaw@ubuntu.com>
416         * d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 -
417         Segfault Allocating from Shared Static C'tor
418         [41218d9f5f59]
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]
427         * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070.
428         [fad5f4cad72b]
430 2011-09-10  Iain Buclaw  <ibuclaw@ubuntu.com>
432         * d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW
433         [b0a9ef534877]
435         * d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned
436         threads segfaults on 64-bit
437         [3ea496446c7e]
439 2011-09-03  Daniel Green  <venix1@gmail.com>
441         * d/asmstmt.cc: Use of V1 is more correct.
442         [748ce286f58f]
444         * d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO.
445         [e69b142048f0]
447         * d/asmstmt.cc: Allow inline assembly to set return values.  Matches
448         DMD functionality.
449         [857c5645429c]
451 2011-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
457 2011-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>
459         * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused
460         compiler generated vars.
461         [0a71a122ca29]
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]
469 2011-08-19  Daniel Green  <venix1@gmail.com>
471         * d/druntime/core/sys/windows/stacktrace.d: Issue #227.  build error
472         libphobos/core/sys/windows/stacktrace.d.
473         [b1c34b7e7764]
475 2011-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>
477         * d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
478         [dda1c10c8c7b]
480 2011-08-12  Iain Buclaw  <ibuclaw@ubuntu.com>
482         * d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205
483         in correct place.
484         [e26b2b67bffa]
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]
490 2011-08-07  Iain Buclaw  <ibuclaw@ubuntu.com>
492         * d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort.
493         [b3a5c764de90]
495         * d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR.
496         [c7e7dc1c089b]
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]
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]
507         * d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions
508         of records, should fix Issue #217.
509         [04b8a399ddeb]
511         * d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for
512         SymOffExp's in IASM.
513         [933d2ca08770]
515         * d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions
516         [6a643f59ac86]
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]
523 2011-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
529         * d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions.
530         [c3720dd1e4f6]
532         * d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when
533         compiling Hello World.
534         [07bb061b2e4b]
536 2011-07-28  Daniel Green  <venix1@gmail.com>
538         * d/d-glue.cc: Backout untested solution to issue #217.
539         [fd532d8a5181]
541         * d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219
542         [949ab1610a42]
544         * d/setup-gcc.sh: Updated -hg to reflect working directory revision
545         and handle compiling outside a mercurial repository.
546         [b3b60fdac583]
548 2011-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>
550         * d/GDC.html, d/README, d/gdc-version: GDC version 0.30
551         [a4f3d0470b7a]
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]
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]
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]
573 2011-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
579 2011-07-09  Iain Buclaw  <ibuclaw@ubuntu.com>
581         * d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address
582         [e01697578501]
584         * d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation
585         fixes.
586         [0a2261bde3e1]
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]
593 2011-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>
595         * d/Make-lang.in: Fixes executable relocation issues with MinGW.
596         [c272d49246c9]
598         * d/d-decls.cc: Always mark struct/class members for inlining.
599         [61c81c98d80c]
601 2011-06-30  Daniel Green  <venix1@gmail.com>
603         * d/d-asm-i386.h: Fixes issue #213.
604         [71737ec293cb]
606 2011-06-20  Daniel Green  <venix1@gmail.com>
608         * d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support
609         for Phobos/D1.
610         [b2b0dae5dec2]
612         * d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW
613         stdio.
614         [fd0f112bfca8]
616         * d/dmd-script: Added the ability to specify the name of output map
617         file.  Undocumented DMD feature.
618         [d36a8b0e175]
620 2011-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
627 2011-06-08  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
638 2011-06-05  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
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]
652 2011-06-02  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
659 2011-05-31  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
678         * d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b
679         [21128c37d917]
681 2011-04-29  Iain Buclaw  <ibuclaw@ubuntu.com>
683         * d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets
684         TREE_STATIC
685         [584a5f3a7dce]
687         * d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and
688         swprintf match ANSI signature.
689         [344229e36805]
691         * d/d-glue.cc: Issue #200 - Optimization breaks condition variables
692         [b805b62dcdc8]
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]
698 2011-04-23  Iain Buclaw  <ibuclaw@ubuntu.com>
700         * d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit.
701         [7861f5acdf6b]
703         * d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array
704         initialisers.
705         [9a840a37e508]
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]
712 2011-04-18  Daniel Green  <venix1@gmail.com>
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]
718 2011-04-17  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
727         * d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including
728         gcc.intrinsics
729         [bf186179001b]
731         * d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared
732         static' - should fix Mingw IO in std.stdio
733         [efb1b1ed90d8]
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]
740 2011-04-15  Iain Buclaw  <ibuclaw@ubuntu.com>
742         * d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from
743         64bit GDC
744         [997a9ec407fe]
746         * testsuite/*: Upload D2 testsuite for GDC.
747         [6e40c9c42f6e]
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]
754         * d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with
755         MinGW.
756         [d52ae1bf8343]
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]
762         * d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in
763         maybeExpandSpecialCall
764         [d46da356ca46]
766         * d/d-incpath.cc: Issue #188 - -J option ignored.
767         [875395c71f37]
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]
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]
781         * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 -
782         Intrinsics cause ICE on MinGW
783         [c17a1cdfb868]
785 2011-04-11  Daniel Green  <venix1@gmail.com>
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]
791         * d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with
792         repository revision.
793         [32ed0cf6d419]
795 2011-04-09  Iain Buclaw  <ibuclaw@ubuntu.com>
797         * d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the
798         compiler.
799         [431f375abaf1]
801         * d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes,
802         favour ASM implementations in core.atomic.
803         [8f5627ca0ba5]
805         * d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip.
806         [c61617158bd8]
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]
815 2011-04-08  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
821         * d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes.
822         [406daaa254ad]
824         * d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792)
825         using std.range.zip
826         [437b1cc2f607]
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]
833         * d/d-convert.cc: Issue 143: non-determistic FPE in runtime code.
834         [4ea171da4900]
836         * d/d-codegen.cc: Issue #178 - ICE in hwi2toli.
837         [9133d6873087]
839         * d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old
840         bits.
841         [1d8b36b4bfb7]
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]
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]
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]
855 2011-03-30  Iain Buclaw  <ibuclaw@ubuntu.com>
857         * d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing
858         warning.
859         [79ed94287f94]
861 2011-03-30  Daniel Green  <venix1@gmail.com>
863         * d/asmstmt.cc: An unitialized array was forcing GDC to mark all
864         registers as clobbered.
865         [007de89f7694]
867 2011-03-27  Iain Buclaw  <ibuclaw@ubuntu.com>
869         * d/d-lang.cc: Move cgraph finalize into d_write_global_decls.
870         [b7da3f7426ac]
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]
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]
883 2011-03-24  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
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]
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]
912 2011-03-19  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
925 2011-03-18  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
931         * d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable.
932         [d69227218b07]
934         * d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with
935         templates.
936         [2221d9fb1dd9]
938         * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental
939         void* _argptr implementation switch in Makefile.
940         [9a8cbe47da29]
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]
947         * d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars
948         passed for conversion by buggy frontend.
949         [ff5142f57beb]
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]
955         * d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release.
956         [e44747eee585]
958         * d/d-glue.cc: Mark used parameters to prevent false warnings from
959         -Wunused-parameter.
960         [f0a6db429617]
962 2011-03-12  Iain Buclaw  <ibuclaw@ubuntu.com>
964         * d/d-glue.cc: Fix codegen bug in CatAssignExp.
965         [15f72843d336]
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]
972 2011-03-06  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
980         * d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD.
981         [9ad16376258f]
983 2011-02-28  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
994 2011-02-25  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
1008         * d/d-spec.c: Handle -pthread option in d-spec.c
1009         [b6062a158fdd]
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]
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]
1019 2011-02-20  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
1025         * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067.
1026         [343f35cc00c8]
1028         * d/d-objfile.cc: Put compiler-generated arrayops on comdat.
1029         [4d14649603c2]
1031         * d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers
1032         on GCC types.
1033         [d3b9d3188b68]
1035         * d/d-decls.cc: Issue #155 - ICE when using byte
1036         [7846c6471861]
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]
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]
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]
1055         * d/d-glue.cc: Update make_assign_math_op implementation
1056         [8390d07b450e]
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]
1064         * d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP
1065         Builtins.
1066         [6dc9468f6789]
1068 2011-02-10  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
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]
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]
1090 2011-02-02  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
1098 2011-01-29  Iain Buclaw  <ibuclaw@ubuntu.com>
1100         * d/druntime/core/stdc/config.d: D2 - import gcc.builtins in
1101         core.stdc.config
1102         [1e41fd67396c]
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]
1111 2011-01-28  Iain Buclaw  <ibuclaw@ubuntu.com>
1113         * d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1
1114         Frontend to 1.066
1115         [06b390b6f86b]
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]
1122         * d/Make-lang.in: use new variable (ALL_CXXFLAGS)
1123         [a3ec7496100e]
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]
1129 2011-01-18  Iain Buclaw  <ibuclaw@ubuntu.com>
1131         * d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h:
1132         Implemented ExtAsmstatement::toCBuffer.
1133         [4163067c9831]
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]
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]
1144 2011-01-16  Iain Buclaw  <ibuclaw@ubuntu.com>
1146         * d/d-glue.cc: Pass static chain by reference for functions nested in
1147         classes.
1148         [e37f417ab86f]
1150         * d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC.
1151         [a15a367a189a]
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]
1159 2011-01-13  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
1165         * d/d-codegen.cc: Issue #147 - static arrays passed as parameter
1166         should be value type.
1167         [59c59a459398]
1169         * d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for
1170         Issue #104.
1171         [1e4da57f4be4]
1173 2011-01-09  Iain Buclaw  <ibuclaw@ubuntu.com>
1175         * d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align.
1176         [ab3473b8ee56]
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]
1182 2011-01-06  Iain Buclaw  <ibuclaw@ubuntu.com>
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]
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]
1193         * d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a
1194         temp error.
1195         [8f4b7ddb676e]
1197         * d/d-glue.cc: Call rest_of_type_compilation in toDebug for
1198         Record/Union/Enums.
1199         [ca79068bcb60]
1201         * d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On
1202         AA Foreach
1203         [aba6c8857d64]
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]
1209         * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates
1210         only for building phobos.
1211         [c2b8a3f7c35b]
1213         * d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with
1214         typedef initializers.
1215         [69ebdbbcd8c2]
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]
1223 2011-01-02  Iain Buclaw  <ibuclaw@ubuntu.com>
1225         * d/d-spec.c: Fix warning messages in d-spec.c.
1226         [da4c33277396]
1228         * d/d-codegen.cc,  d/d-glue.cc: Issue #105 - assertion failure
1229         comparing structs for equality.
1230         [9a212ed12cec]
1232         * d/d-codegen.cc: Fix some diagnostic messages.
1233         [1447423e541a]
1235         * d/d-convert.cc: Update d_convert_basic for gcc-4.5
1236         [28166c71baad]
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]
1244 Copyright (C) 2011 Free Software Foundation, Inc.
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.