toir.cc (pop_label): Only queue labels in a vector.
[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.