xref: /netbsd-src/external/gpl3/gcc/dist/gcc/d/ChangeLog-2011 (revision 181254a7b1bdde6873432bffef2d2decc4b5c22f)
12011-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
112011-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
362011-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
422011-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
702011-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
872011-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
1182011-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
1502011-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
1572011-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
1662011-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
1842011-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
2012011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>
202
203	* d/d-objfile.cc: Issue #268 - ICE with -flto and -g
204	[3da453291dc3]
205
2062011-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
2282011-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
2352011-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
2592011-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
2642011-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
2782011-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
2912011-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
3182011-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
3332011-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
3532011-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
3752011-09-23  Iain Buclaw  <ibuclaw@ubuntu.com>
376
377	* d/d-glue.cc: Issue #235 - ICE in feep's tools library
378	[17da3d28ba17]
379
3802011-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
3882011-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
4092011-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
4142011-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
4302011-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
4392011-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
4512011-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
4572011-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
4692011-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
4752011-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>
476
477	* d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
478	[dda1c10c8c7b]
479
4802011-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
4902011-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
5232011-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
5362011-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
5482011-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
5732011-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
5792011-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
5932011-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
6012011-06-30  Daniel Green  <venix1@gmail.com>
602
603	* d/d-asm-i386.h: Fixes issue #213.
604	[71737ec293cb]
605
6062011-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
6202011-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
6272011-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
6382011-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
6522011-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
6592011-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
6812011-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
6982011-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
7122011-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
7182011-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
7402011-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
7852011-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
7952011-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
8152011-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
8552011-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
8612011-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
8672011-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
8832011-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
9122011-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
9252011-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
9622011-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
9722011-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
9832011-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
9942011-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
10192011-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
10682011-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
10902011-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
10982011-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
11112011-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
11292011-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
11442011-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
11592011-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
11732011-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
11822011-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
12232011-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
1244Copyright (C) 2011 Free Software Foundation, Inc.
1245
1246Copying and distribution of this file, with or without modification,
1247are permitted in any medium without royalty provided the copyright
1248notice and this notice are preserved.
1249