Silence overactive sanity check with -fpartial-profile-training
[gcc.git] / gcc / d / ChangeLog-2010
1 2010-12-28 Iain Buclaw <ibuclaw@ubuntu.com>
2
3 * d/d-lang.cc, d/patches/patch-apple-gcc-5465,
4 d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
5 d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
6 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
7 d/patches/patch-gcc-4.5.x: New function added to langhooks:
8 d_dump_tree
9 [8a2198026630]
10
11 * d/d-lang.cc, d/patches/patch-apple-gcc-5465,
12 d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
13 d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
14 d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
15 d/patches/patch-gcc-4.5.x, d/phobos2/Makefile.am,
16 d/phobos2/Makefile.in: New function added to langhooks:
17 d_gimplify_expr
18 [0d43883dcc75]
19
20 * d/d-builtins2.cc, d/druntime/core/stdc/complex.d,
21 d/druntime/rt/complex.c, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
22 D2 - Use GCC builtins in core.stdc.complex
23 [d13bd5912295]
24
25 * d/d-codegen.cc, d/d-glue.cc: Issue #109 - segfault in memcpy()
26 [80c61a61f254]
27
28 2010-12-23 Iain Buclaw <ibuclaw@ubuntu.com>
29
30 * d/Make-lang.in, d/asmstmt.cc, d/d-bi-attrs-45.h, d/d-c-stubs.c,
31 d/d-cppmngl.cc, d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h,
32 d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated to 2.051.
33 [9d12fbe44d3]
34
35 * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - Move generated
36 headers out of the way so as they don't interfere with build process.
37 [c52428bb97b]
38
39 * /druntime/rt/aaA.d, d/druntime/rt/adi.d, d/druntime/rt/lifetime.d,
40 d/druntime/rt/memory.d, d/druntime/rt/qsort.d,
41 d/druntime/rt/switch_.d, d/druntime/rt/util/string.d: Merge
42 differences between GDC and DMD Druntime. Should fix Issue #129
43 [1d6e8e716ae3]
44
45 * d/d-glue.cc, d/d-lang.cc, d/druntime/rt/dmain2.d,
46 d/phobos2/Makefile.am, d/phobos2/Makefile.in,
47 d/phobos2/gcc/bitmanip.d: Fix codegen in ArrayLiteralExp; Split cmain
48 from dmain2 in druntime; Update gcc.bitmanip for 2.051.
49 [b1393d6cc45a]
50
51 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
52 d/d-objfile.cc, d/dt.cc: Use build_constructor to make constructor
53 nodes.
54 [bd721e198eff]
55
56 2010-12-17 Iain Buclaw <ibuclaw@ubuntu.com>
57
58 * d/d-codegen.h, d/d-glue.cc, d/dmd/expression.c, d/dmd2/expression.c:
59 Fix handling of _argptr after commit 398.
60 [95992bb703de]
61
62 * d/d-lang.cc, d/patches/patch-gcc-4.4.x: Issue #104 revisited -
63 easier to instead fix in GCC.
64 [dedbc5dc14a9]
65
66 * d/d-lang.cc: Issue #104 - ICE on inlining nested struct member
67 functions
68 [eb09c05188ea]
69
70 * d/d-decls.cc: Issue #85 - template functions not inlined.
71 [c9db2183900a]
72
73 2010-12-12 Iain Buclaw <ibuclaw@ubuntu.com>
74
75 * d/d-builtins2.cc, d/d-lang.cc, d/dmd2/toobj.c: D2 - tighten up
76 purity set on builtins.
77 [677ff59c566]
78
79 * d/GDC.html, d/dmd/attrib.c, d/dmd/idgen.c, d/dmd2/attrib.c,
80 d/dmd2/idgen.c, d/phobos/gcc/unwind_arm.d, d/phobos2/gcc/unwind_arm.d:
81 GNU_attribute and GNU_set_attribute deprecated for promoting attribute
82 and set_attribute.
83 [99b197365502]
84
85 * d/d-glue.cc, d/d-objfile.cc, d/dmd2/expression.c, d/dmd2/todt.c:
86 cleanup todt; testsuite fixes.
87 [3ee0b55b9fcc]
88
89 2010-12-10 Iain Buclaw <ibuclaw@ubuntu.com>
90
91 * d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd2/builtin.c,
92 d/dmd2/declaration.h, d/dmd2/expression.c, d/dmd2/interpret.c: Power
93 operators ^^ now working in CTFE.
94 [d804e40bb245]
95
96 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #121 - ICE in
97 gimple_rhs_has_side_effects.
98 [63a29e175dba]
99
100 * d/d-codegen.cc, d/d-codegen.h, d/d-gcc-real.h, d/d-irstate.h,
101 d/d-lang.h, d/d-objfile.h, d/dt.h: Glue Header code cleanups.
102 [42d36e6321f5]
103
104 * d/phobos2/std/math.d: Issue #113 - std.math: cos/sin forward
105 declaration issue.
106 [089fa0826192]
107
108 * d/d-asm-i386.h, d/phobos2/std/math.d: Add special case for fdiv/fsub
109 opcodes.
110 [69b717b206e1]
111
112 * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc: Glue code cleanups.
113 [03e46b45acfc]
114
115 * d/d-asm-i386.h, d/dmd2/expression.c, d/phobos2/std/math.d:
116 off-by-one Inline asm fix.
117 [9f3bb8c3e1e4]
118
119 * d/d-builtins2.cc, d/d-codegen.cc, d/dmd2/builtin.c,
120 d/dmd2/declaration.h, d/dmd2/interpret.c, d/phobos2/Makefile.in,
121 d/phobos2/configure: D2 - GCC builtins now CTFE'd.
122 [46b8a2bb22f5]
123
124 2010-12-04 Iain Buclaw <ibuclaw@ubuntu.com>
125
126 * d/d-lang.cc, d/druntime/gc/gcgccextern.d, d/phobos2/Makefile.am,
127 d/phobos2/Makefile.in, d/phobos2/std/math.d, d/setup-gcc.sh,
128 d/target-ver-syms.sh: Updated FreeBSD and Solaris version identifiers.
129 [a52396ea0fa4]
130
131 2010-12-03 Iain Buclaw <ibuclaw@ubuntu.com>
132
133 * d/d-asm-i386.h, d/d-spec.c, d/dmd2/root.c, d/dmd2/speller.c,
134 d/druntime/core/sys/posix/setjmp.d, d/phobos2/configure,
135 d/phobos2/configure.in, d/phobos2/std/math.d: Applied patches from
136 Issue #100, some work on Phobos/Druntime ARM port.
137 [8dbea571bd08]
138
139 * d/d-asm-i386.h, d/d-builtins.c, d/d-lang.cc: Issue #118 - Segfault
140 on string compare.
141 [e2092db74028]
142
143 2010-11-26 Iain Buclaw <ibuclaw@ubuntu.com>
144
145 * d/d-decls.cc: Issue #110 - Pure Nothrow Functions Not Called.
146 [46680c366e68]
147
148 * d/dmd/entity.c, d/dmd2/entity.c: Fixes to html entities.
149 [954a116bc175]
150
151 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.h: D2 -
152 support 'case var:' in switch statements.
153 [af08a1a054c8]
154
155 * d/d-glue.cc, d/d-objfile.cc, d/dmd/expression.c,
156 d/dmd2/expression.c: Check lwr <= upr in pointer array slices, fixed
157 AA bug using const types.
158 [0a0c8ff325da]
159
160 * d/druntime/core/sys/osx/mach/kern_return.d,
161 d/druntime/core/sys/osx/mach/port.d,
162 d/druntime/core/sys/osx/mach/semaphore.d,
163 d/druntime/core/sys/osx/mach/thread_act.d: Add version(OSX) at top of
164 source files.
165 [106a741599c6]
166
167 * d/d-glue.cc: Fix ICE compiling empty with{} or volatile{}
168 statements.
169 [e83350ff851b]
170
171 * d/druntime/rt/aaA.d, d/phobos2/std/format.d, d/phobos2/std/string.d:
172 Fix bug in aaA.d, remove workaround in std.format.
173 [6549ec58cf1c]
174
175 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
176 d/druntime/rt/lifetime.d: Issue #108 - crash when compiling
177 declaration of a big array.
178 [38209ac30752]
179
180 * d/d-builtins2.cc, d/d-glue.cc, d/dmd2/expression.c,
181 d/dmd2/expression.h, d/dmd2/optimize.c, d/druntime/core/atomic.d,
182 d/dt.cc, d/dt.h: Refs #108 - Prevent crash when compiling declaration
183 of a big array.
184 [bece6cdf81f8]
185
186 2010-11-21 Iain Buclaw <ibuclaw@ubuntu.com>
187
188 * d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-cppmngl.cc,
189 d/d-gcc-real.cc, d/d-glue.cc, d/druntime/core/stdc/stdarg.d,
190 d/druntime/rt/lifetime.d, d/dt.cc, d/symbol.cc: Add _d_arrayliteralT
191 as libcall.
192 [1d3d564d0bfc]
193
194 * d/d-glue.cc, d/dmd2/expression.c, d/druntime/core/stdc/stdarg.d,
195 d/phobos2/std/algorithm.d: Issue #107 - compilation failed on
196 associated array.clear()
197 [75733609b163]
198
199 * d/d-decls.cc, d/d-lang.cc, d/gdc.1, d/lang.opt,
200 d/phobos2/Makefile.am, d/phobos2/Makefile.in: Issue #106 - compilation
201 failed on files importing std.xml.
202 [3205e04db834]
203
204 * d/d-objfile.cc, d/druntime/object.di, d/phobos2/Makefile.am,
205 d/phobos2/Makefile.in: Makefile now properly creates D interface files
206 for installing.
207
208 2010-11-19 Iain Buclaw <ibuclaw@ubuntu.com>
209
210 * d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
211 d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
212 to 2.050.
213 [93726e7f3043]
214
215 * d/d-glue.cc, d/dmd2/*, d/phobos2/*: Issue #95 - 'Hello World' for
216 64bit not working.
217 [f58b9a4c4827]
218
219 * d/Make-lang.in, d/d-codegen.cc, d/d-decls.cc, d/d-irstate.cc,
220 d/druntime/gc/gcgccextern.d, d/dt.h, d/phobos2/Makefile.am: No more
221 segfaults from calling the moduleTlsDtor of a spawned thread.
222 [7afee485d3ec]
223
224 * d/druntime/core/atomic.d, d/druntime/rt/dmain2.d,
225 d/phobos2/Makefile.am, d/phobos2/Makefile.in: Fix makefile to generate
226 & install .di headers for druntime.
227 [8d8f3f8e346f]
228
229 * d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/memory.d: Passes the
230 compilable/fail_compilation testsuite. Fix off-by-one static assert in
231 rt.memory.
232 [a05310b5bd39]
233
234 * d/d-codegen.cc, d/druntime/core/atomic.d, d/druntime/rt/monitor.c:
235 Don't make a libcall for _d_arraycast when converting void[] to
236 array[]. Fix a hang in the generic atomicOps.
237 [d9555265c627]
238
239 * d/Make-lang.in, d/d-apple-gcc.c, d/d-codegen.cc, d/d-glue.cc: Remove
240 redundant tree checking. Fold in apple-gcc patches.
241 [a62de16def16]
242
243 * d/patches/patch-apple-gcc-5664, d/patches/patch-build_gcc-5664: New
244 patches for apple-gcc.
245 [80db7b3f1bbc]
246
247 * d/dmd/entity.c, d/dmd2/entity.c: Merge Walter's and Thomas' named
248 entity lists.
249 [8949157fe7b0]
250
251 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #98 - cannot
252 perform floating-point modulo division on creal.
253 [53c34b538c56]
254
255 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #102 - Fixed error
256 using overloaded <>= operator.
257 [61db8ca7622c]
258
259 * d/d-glue.c: Issue #89 - Error initialising struct with static array.
260 [24f69762e9c3]
261
262 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Issue #103 - destructor
263 not called on array of structs. Postblit on struct now called when
264 returned from a function.
265 [cb7faae1f7b9]
266
267 * d/druntime/object_.d: Merge workaround from Phobos1 library.
268 [336c20f065e4]
269
270 * d/phobos/std/math.d, d/phobos2/std/math.d: Add aliases for missing
271 rndtol and rndtonl functions.
272 [86eb7cecbe6a]
273
274 * d/d-codegen.cc, d/d-glue.cc: Properly handle return (void)value. In
275 slice expression [lwr .. upr], ensure lwr gets evaluated first. Tree
276 checking fixes in NewExp and floatMod.
277 [967482328f44]
278
279 2010-11-13 Iain Buclaw <ibuclaw@ubuntu.com>
280
281 * d/d-c-stubs.c, d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc,
282 d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.049.
283 [6c13728646ec]
284
285 * d/druntime/core/sys/posix/sys/select.d: Issue #90 - select.d fails
286 to compile on 64 bits Linux.
287 [9cd6979d9a7d]
288
289 * d/druntime/core/sys/posix/sys/select.d, d/druntime/rt/lifetime.d,
290 d/phobos2/gcc/bitmanip.d, d/phobos2/std/bitmanip.d,
291 d/phobos2/std/regexp.d: Issue #91, #92, #93 - various issues building
292 on 64bit Linux.
293 [c3ef6baccc9d]
294
295 2010-11-12 Iain Buclaw <ibuclaw@ubuntu.com>
296
297 * d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
298 d/d-cppmngl.cc, d/d-glue.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
299 d/druntime/*, d/phobos2/*: Updated D2 frontend to 2.048.
300 [0d91f8245403]
301
302 * d/druntime/core/sys/posix/sys/select.d: Fix some 64bit compat issues
303 with druntime module.
304 [05bb4c2b1f7d]
305
306 2010-11-08 Iain Buclaw <ibuclaw@ubuntu.com>
307
308 * d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
309 d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
310 to 2.047.
311 [4bd4615c8a7e]
312
313 2010-11-07 Iain Buclaw <ibuclaw@ubuntu.com>
314
315 * d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
316 d/dmd-script, d/dmd-script.1, d/gdc.1, d/dmd2/*, d/druntime/*,
317 d/phobos2/*: Updated D2 frontend to 2.046. Removed tabs, trailing
318 spaces.
319 [5be9e0023b23]
320
321 2010-11-05 Iain Buclaw <ibuclaw@ubuntu.com>
322
323 * d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc,
324 d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
325 frontend to 2.040.
326 [5beb7019c5e6]
327
328
329 2010-11-03 Iain Buclaw <ibuclaw@ubuntu.com>
330
331 * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/etc/c/zlib.d,
332 d/phobos/std/zlib.d, d/phobos2/Makefile.am, d/phobos2/Makefile.in,
333 d/phobos2/etc/c/zlib.d, d/phobos2/std/zlib.d, d/zlib/*: Upgrade zlib
334 support to zlib 1.2.5.
335 [ea7e83019088]
336
337 * d/d-gcc-real.cc: Issue #79 - Wrong decimal value in error message.
338 [71d8713b0604]
339
340 * d/phobos2/std/json.d, d/setup-gcc.sh: Added --update option for
341 setup-gcc.sh to rebuild directory of libphobos links.
342
343 * d/dmd/typinf.c, d/dmd2/typinf.c: Issue #83 - wrong TypeInfo_Struct
344 name outputted.
345 [f9ddff9d5ed9]
346
347 * d/d-lang.cc: Bugzilla 1911 - Link error when creating array of
348 typedefs with default initializer.
349 [8667626321e7]
350
351 2010-11-01 michaelp <baseball.mjp@gmail.com>
352
353 * d/d-codegen.cc: Issue #76 - odd error message when casting between
354 non-convertable types.
355 [0c78536565d6]
356
357 2010-11-01 Iain Buclaw <ibuclaw@ubuntu.com>
358
359 * d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
360 d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/dmd-script,
361 d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.037.
362 [e37f9fae0867]
363
364 * d/druntime/compiler/gdc/object_.d, d/druntime/compiler/gdc/rt/aaA.d,
365 d/druntime/import/object.di: Issue #82 - undefined references in
366 object.d
367 [0aff60753810]
368
369 2010-10-31 Iain Buclaw <ibuclaw@ubuntu.com>
370
371 * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*,
372 d/phobos2/*: Updated D2 frontend to 2.036.
373 [6bf237fb6ba6]
374
375 * d/d-decls.cc, d/d-glue.cc: Issue #80 - Bad codegen for structs
376 containing invariants.
377 [2fe867d16c45]
378
379 * d/d-codegen.cc, d/d-glue.cc: Issue #81 - Bad codegen and ICEs using
380 enums.
381 [3d028b2d1d30]
382
383 * d/d-lang.cc: Issue #76 - Hide 'In file included from <builtin>'
384 message in errors.
385 [d590dd56696b]
386
387 * d/phobos2/std/string.d, d/phobos2/std/zlib.d: Fix return result of
388 cmp().
389 [582cd1b0bff4]
390
391 * d/d-builtins2.cc, d/druntime/import/core/stdc/math.d: All GCC
392 builtins now marked pure and optionally nothrow. core.stdc.math
393 functions made builtin.
394 [dc2b50a4c0f6]
395
396 2010-10-27 Iain Buclaw <ibuclaw@ubuntu.com>
397
398 * d/Make-lang.in, d/d-glue.cc, d/d-lang.cc, d/dmd2/*, d/druntime/*,
399 d/phobos2/*: Update D2 frontend to 2.035.
400 [ef0d5e8ec06d]
401
402 * d/d-glue.cc: Adjust Classinfo size for D2.
403 [b8673983b46b]
404
405 * d/patches/*, d/set-gcc.sh: Updated patches and setup-gcc.sh for
406 Apple GCC.
407 [b25313940945]
408
409 * d/d-asm-i386.h, d/phobos/std/cpuid.d, d/phobos2/std/cpuid.d: Tell
410 backend cpuid clobbers EBX; remove workaround in std.cpuid.
411 [3cbf9b8108a2]
412
413 2010-10-24 michaelp <baseball.mjp@gmail.com>
414
415 * d/d-glue.cc, d/druntime/*, d/phobos2/*: Issue #77 - porting D2
416 Phobos to x86_64.
417 [cf5f02e03fda]
418
419 2010-10-23 Iain Buclaw <ibuclaw@ubuntu.com>
420
421 * d/phobos2/*: Issue #74 - New D2 Phobos source rebased from DMD.
422 [98120f156997]
423
424 * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/config.h.in
425 d/phobos/configure, d/phobos2/Makefile.am, d/phobos2/Makefile.in:
426 Fix building with --enable-multilib
427 [67365c9f7b52]
428
429 2010-10-21 Iain Buclaw <ibuclaw@ubuntu.com>
430
431 * d/d-asm-i386.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
432 d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 frontend
433 to 2.032.
434 [861e16b38529]
435
436 * d/d-builtins2.cc, d/druntime/import/core/stdc/stdarg.d: D2 - Add
437 core.stdc.stdarg as an stdarg module. Patched core.stdc.stdarg to work
438 with GDC compiler.
439 [8b0a0deb8e7d]
440
441 * d/d-codegen.cc: Issue #72 - 'this' in nested structs cannot access
442 frame of outer function.
443 [3422c59c130a]
444
445 * d/phobos/std/intrinsic.d: D1 - Fix bt function on 64bit archs.
446 [7445723aaedd]
447
448 * d/d-codegen.cc, d/d-glue.cc: Issue #73 - ICE declaring string enums.
449 [0865e6286775]
450
451 * d/druntime/compiler/gdc/aaA.d: D2 - Fixed segfault getting AA
452 keys/values.
453 [d049574ccd3f]
454
455 * d/dmd/mars.h, d/dmd/mtype.c, d/phobos/acinclude.m4,
456 d/phobos/configure, d/phobos/configure.in, d/phobos2/acinclude.m4,
457 d/phobos2/configure, d/phobos2/configure.in, d/target-ver-syms.sh:
458 Some updated to target OS detection.
459 [7fecb2ef6432]
460
461 2010-10-12 opticron <nyphbl8d@gmail.com>
462
463 * d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos2/Makefile.am
464 d/phobos2/Makefile.in: D1/D2: Fix type sizes in gcc/config/* when
465 building with multilib.
466 [b9f7dd4e80a2]
467
468 2010-10-11 michaelp <baseball.mjp@gmail.com>
469
470 * d/patches/patch-gcc-4.4.x, d/patches/patch-toplev-4.4.x: Updated
471 4.4.x patches for 4.4.5
472 [dd2f05ac4246]
473
474 2010-10-08 Iain Buclaw <ibuclaw@ubuntu.com>
475
476 * d/d-glue.cc, d/dmd2/*, d/druntime/*: Updated D2 frontend to 2.029.
477 [082c04bad0c3]
478
479 2010-10-07 Iain Buclaw <ibuclaw@ubuntu.com>
480
481 * d/Make-lang.in, d/d-asm-i386.h, d/d-codegen.h, d/d-decls.cc
482 d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc, d/dmd2/*, d/druntime/*,
483 d/phobos2/*: Update D2 frontend to 2.028.
484 [141118223a79]
485
486 * d/dmd/cast.c d/dmd/constfold.c d/dmd/identifier.c d/dmd/lexer.c
487 d/dmd/mars.h d/dmd/mtype.c d/dmd/opover.c d/dmd/optimize.c
488 d/dmd/template.h d/dmd/todt.c d/dmd/toobj.c: Cleaned up D1 folder
489 after D2 updates.
490 [5c293d142e2d]
491
492 * d/asmstmt.cc, d/d-asm-i386.h: Issue #70 - Inline Asm errors junk
493 `(%ebp)+4' after expression.
494 [21764cc50c3f]
495
496 2010-10-06 Iain Buclaw <ibuclaw@ubuntu.com>
497
498 * d/Make-lang.in, dmd2/*, phobos2/*: Updated D2 frontend to 2.026.
499 [7a1dfe79af05]
500
501 * d/d-glue.cc: Issue #69 - ICE on typedef'd array
502 concatenation.
503 [fe66fbb9e08e]
504
505 * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: D2 - Fixed 'this.this'
506 being null in a nested class.
507 [d1dfd83df144]
508
509 * d/d-decls.cc: Let backend know about functions marked as 'nothrow'
510 and 'immutable'.
511 [77df72e87dd0]
512
513 * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc: D2 -
514 Implemented nested structs.
515 [8c901ab67b00]
516
517 * d/d-codegen.cc d/d-codegen.h d/d-glue.cc: Move block of code
518 initialising structs from emitLocalVar to AssignExp.
519 [32165d66c011]
520
521 * d/Make-lang.in, d/d-lang.cc, d/dmd2/array.c, d/dmd2/async.c
522 d/dmd2/async.h, d/dmd2/root.c: D2 - Added AsyncRead sources.
523 [3407bc0a9896]
524
525 2010-10-03 Iain Buclaw <ibuclaw@ubuntu.com>
526
527 * d/phobos/std/regexp.d: Fix D1 phobos for 64bit systems.
528 [2cc2741e0031]
529
530 * d/d-decls.cc, d/d-lang.h: D2 - Let backend know about functions
531 marked as 'pure'.
532 [e9eb758ba073]
533
534 * d/druntime/compiler/gdc/lifetime.d: Issue #69 - arraycatnT not
535 working on 64bit.
536 [1fb27285a969]
537
538 2010-09-30 Iain Buclaw <ibuclaw@ubuntu.com>
539
540 * d/asmstmt.cc, d/d-codegen.cc, d/d-glue.cc, dmd2/*, druntime/*
541 phobos2/*: Updated D2 frontend to 2.025.
542 [4b8327c25e06]
543
544 2010-09-29 Iain Buclaw <ibuclaw@ubuntu.com>
545
546 * d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
547 frontend to 2.022
548 [747409fe2b40]
549
550 * d/d-codegen.cc, d/d-glue.cc, d/phobos2/Makefile.in: Fix building with
551 --enable-checking.
552 [364d892342c5]
553
554 * d/d-codegen.cc, d/druntime/gc/basic/gcx.d: Issue #68 - Cannot cast to
555 structs of same type size.
556 [8fd7216c74a7]
557
558 * d/d-lang.cc, d/dmd-script, d/lang.opt: Added -safe switch.
559 [a06f5919bd1c]
560
561 * d/d-spec.c: Update D2 driver.
562 [9e1b27a03458]
563
564 2010-09-28 Iain Buclaw <ibuclaw@ubuntu.com>
565
566 * zlib/*: Moved zlib to it's own maintained directory.
567 * d/phobos/etc/c/zlib, d/phobos2/etc/c/zlib: Removed.
568 [46deecb698ea]
569
570 * dmd/*, phobos/*: Updated D1 frontend to 1.064.
571 [77f4acd15b72]
572
573 * dmd2/*, druntime/*, phobos2/*: Updated D2 frontend to 2.021.
574 [ed6460a378bc]
575
576 * d/druntime/compiler/gdc/adi.d, d/druntime/compiler/gdc/alloca.d,
577 d/druntime/compiler/gdc/cover.d, d/druntime/compiler/gdc/memset.d,
578 d/druntime/compiler/gdc/qsort.d, d/druntime/compiler/gdc/qsort2.d,
579 d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 runtime segfault fixes.
580 [7c9615da20cb]
581
582 * d/d-builtins2.cc d/d-codegen.cc d/d-decls.cc d/d-glue.cc
583 d/dmd2/mars.h d/druntime/compiler/gdc/util/console.d
584 d/phobos2/std/bigint.d d/phobos2/std/bitmanip.d d/phobos2/std/boxer.d
585 d/phobos2/std/date.d d/phobos2/std/dateparse.d d/phobos2/std/md5.d: D2
586 'this' parameter to struct member functions is now a reference type.
587 [91fd4a667dc9]
588
589 2010-09-25 Iain Buclaw <ibuclaw@ubuntu.com>
590
591 * d-glue.cc: D2 - rework return by ref.
592 [ecd406de9575]
593
594 * d-codegen.cc, d-glue.cc: Move check for ref function to better place.
595 [9dc1edb1c332]
596
597 * d-glue.cc: Issue #66 - Array setting causes OutOfMemoryException.
598 [65f4cc943169]
599
600 2010-09-20 Iain Buclaw <ibuclaw@ubuntu.com>
601
602 * d-builtins.c, d-codegen.cc, d-glue.cc:
603 D2 updates - Return by reference now implemented (instead of ignored).
604 [6e2ba321e290]
605
606 * d-codegen.cc, d-convert.cc, d-decls.cc, d-glue.cc:
607 Gain back some compiler speed in release builds.
608 [c8bdb254e8fc]
609
610 2010-09-18 Iain Buclaw <ibuclaw@ubuntu.com>
611
612 * phobos2/config.h.in, phobos2/configure:
613 Regenerate D2 configure scripts.
614 [eed0b915018b]
615
616 * druntime/compiler/gdc/dmain2.d:
617 Fix _d_hidden_func to work with GDC compiler
618 [8c2f5a4e8805]
619
620 * d-codegen.cc, d-convert.cc, d-glue.cc, d-lang.h:
621 Issue #64 - enable-checking in configure fails on 4.4.x
622 [7bfec5c437bb]
623
624 * d-lang.h: Issue #28 - enable-checking in configure fails
625 [3de9afb31bb7]
626
627 * druntime/compiler/gdc/trace.d, phobos2/Makefile.am,
628 phobos2/Makefile.in, phobos2/config.log:
629 Remove trace.d from D2
630 [253e781b9254]
631
632 2010-09-15 Iain Buclaw <ibuclaw@ubuntu.com>
633
634 * d-codegen.cc d-glue.cc: Fix obscure memory bug in D2.
635 [af9fbe154ba6]
636
637 * d-codegen.cc, d-codegen.h, d-glue.cc, d-irstate.cc, d-irstate.h,
638 dmd/statement.c, dmd2/statement.c:
639 Issue #56 - goto into a try block doesn't produce an error.
640 [960b54da053d]
641
642 * dmd2/inifile.c, druntime/compiler/gdc/cmath2.d,
643 druntime/compiler/gdc/gccmemory.d, druntime/compiler/gdc/memory.d,
644 phobos2/Makefile.am, phobos2/Makefile.in:
645 Split off rt.memory, remove useless sources.
646 [08fac74f4074]
647
648 * druntime/common/core/thread.d, druntime/compiler/gdc/util/cpuid.d:
649 Merge getESP code from D2 phobos to druntime.
650 [5e6ee66625e4]
651
652 * druntime/compiler/gdc/llmath.d: Remove llmath.d
653 [6b7397510e33]
654
655 2010-09-09 Iain Buclaw <ibuclaw@ubuntu.com>
656
657 * d-codegen.cc:
658 Revert part of commit 210, and fix integer representations on gdc-4.4.
659 [844b25646834]
660
661 * d-bi-attrs-34.h, d-bi-attrs-341.h, d-builtins.c, d-c-stubs.c,
662 Make-lang.in: Merge d-bi-attrs-341 with d-bi-attrs-34.h.
663 [c2f92387a049]
664
665
666 2010-09-07 michaelp <baseball.mjp@gmail.com>
667
668 * gcc-mars.cc:
669 Removed gcc-mars.cc from top level d/ folder.
670 [e4b1e3753bf5]
671
672 * Make-lang.in:
673 Updated Make-lang.in for removal of gcc-mars.cc.
674 [db7d6aae8ceb]
675
676 * GDC.html, History, INSTALL, INSTALL.html, README, dmd-script,
677 dmd-script.1, gdc.1:
678 Documentation updates.
679 [e651ed00a16e]
680
681 2010-09-03 Iain Buclaw <ibuclaw@ubuntu.com>
682
683 * d-codegen.cc, d-glue.cc, d-objfile.cc:
684 Issue #59 and #60: ICE when goto undefined label and ICE in foreach over
685 member member array in static func
686 [955dc7d43780]
687
688 * d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h, dmd/func.c,
689 dmd/statement.c, dmd/statement.h:
690 Issue #54: 1.063 changes in phobos versioning + dmd backend.
691 [4c10fa4a539a]
692
693 2010-09-01 Iain Buclaw <ibuclaw@ubuntu.com>
694
695 * dmd/cast.c, dmd/impcnvgen.c, dmd2/impcnvgen.c:
696 Bugzilla 1822 - String slicing in 64-bit gdc causes spurious
697 warnings
698 [5efc9014eef8]
699
700 * patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x, d/patches
701 /patch-gcc-4.2.x, patches/patch-gcc-4.3.x, patches/patch-
702 gcc-4.4.x:
703 Issue #50 - thanks venix1: SjLj expections fail when thrown from catch
704 block
705 [d655a072bbb8]
706
707 * d-builtins2.cc, d-lang.cc, d-spec.c:
708 Removed va_list hack, small change to D2 lang driver.
709 [7a67e4973ace]
710
711 2010-08-30 Iain Buclaw <ibuclaw@ubuntu.com>
712
713 * d-codegen.cc:
714 Issue #14: STATIC_CHAIN_EXPR not caught in estimate_num_insns_1()
715 [63c14701ccde]
716
717 2010-08-29 Iain Buclaw <ibuclaw@ubuntu.com>
718
719 * d-c-stubs.c, d-glue.cc, d-lang.cc:
720 Add stubs for C_TARGET_OBJS on non-x86 archs.
721 [b530fcd9baab]
722
723 * d-glue.cc:
724 Bugzilla 1669 - this.outer in nested classes gives a bogus pointer
725 [ebce488abf89]
726
727 * d-lang.cc, phobos2/Makefile.am, phobos2/acinclude.m4:
728 Add D_Version2 version predicate.
729 [9808b8987cce]
730
731 2010-08-28 Iain Buclaw <ibuclaw@ubuntu.com>
732
733 * d-c-stubs.c, d-decls.cc, d-lang.cc,
734 druntime/compiler/gdc/aaA.d, druntime/compiler/gdc/util/cpuid.d,
735 druntime/gc/basic/gc_c.h, druntime/gc/basic/gc_dyld.c,
736 druntime/gc/basic/gc_freebsd.c, druntime/gc/basic/gcgccextern.d,
737 phobos/internal/gc/gcgccextern.d, phobos/std/loader.d,
738 phobos2/Makefile.am, phobos2/acinclude.m4,
739 phobos2/std/cpuid.d:
740 D2 updates.
741 [ebe4ca2bd83a]
742
743 2010-08-27 Iain Buclaw <ibuclaw@ubuntu.com>
744
745 * d/Make-lang.in, d-spec.c, phobos2/Makefile.am:
746 Add druntime to the GDC driver.
747 [3dbc1c4cd214]
748
749 * druntime/Makefile, druntime/compiler/gdc/dgccmain2.d,
750 druntime/compiler/gdc/lifetime.d, phobos2/gcc/deh.d,
751 phobos2/gcc/unwind_generic.d, phobos2/gcc/unwind_pe.d,
752 phobos2/std/stream.d:
753 Remove Makefile and fix module dependencies in Druntime
754 [6fea2af61a0c]
755
756 * phobos2/Makefile.am, phobos2/acinclude.m4, phobos2/aclocal.m4,
757 phobos2/configure.in, d/setup-gcc.sh:
758 Reorganise D2 Makefile for Druntime
759 [f888b572d19a]
760
761 * d/Make-lang.in:
762 Use BACKENDLIBS rather than GMPLIBS for gdc-4.4
763 [bda0f5d37728]
764
765 * d-glue.cc:
766 Fix ICE in D2 ForeachRange statements
767 [7d35bcb69e7e]
768
769 2010-08-26 Iain Buclaw <ibuclaw@ubuntu.com>
770
771 * patches/patch-gcc-4.4.x:
772 Regenerate gcc-4.4.x patch
773 [4dfe5494460a]
774
775 2010-08-25 Iain Buclaw <ibuclaw@ubuntu.com>
776
777 * d-codegen.h:
778 Fix codegen for addressOf array types, resolves broken va_lists on
779 gdc-4.4.
780 [9463381e1daa]
781
782 * druntime/compiler/gdc/fpmath.d, druntime/compiler/gdc/gcc/*,
783 druntime/druntimelicense.txt, druntime/druntimereadme.txt,
784 druntime/hello.d, druntime/license.txt, druntime/readme.txt:
785 Re-add fpmath.d - previously from removed internal directory.
786 [bf3e292d1a4c]
787
788 * d-builtins2.cc:
789 Slight alteration to va_list type generation on gdc-4.4
790 [e005caeafced]
791
792 * d-codegen.cc, d-glue.cc, d-irstate.cc, d-lang.h:
793 Use own language flag for labels marked 'used'.
794 [d7963235235c]
795
796 * d-lang.cc:
797 Rework of previous commit for Issue #58.
798 [025031c2e274]
799
800 2010-08-24 Iain Buclaw <ibuclaw@ubuntu.com>
801
802 * d-lang.cc:
803 Issue #58 - Fixed stack overflow in gdc-4.4
804 [c02f5ac787a8]
805
806 2010-08-23 Iain Buclaw <ibuclaw@ubuntu.com>
807
808 * d-codegen.cc:
809 Bugzilla 1813 - ICE on static function parametrized with alias.
810 [2e06ca97b873]
811
812 2010-08-22 michaelp <baseball.mjp@gmail.com>
813
814 * patches/patch-gcc-3.4.x, patches/patch-gcc-4.0.x, d/patches
815 /patch-gcc-4.1.x, patches/patch-gcc-4.2.x, patches/patch-
816 gcc-4.3.x, patches/patch-toplev-3.4.x, patches/patch-
817 toplev-4.0.x, patches/patch-toplev-4.1.x, patches/patch-
818 toplev-4.2.x, patches/patch-toplev-4.3.x:
819 Updated patches for D2/druntime
820 [dc882e7537c0]
821
822 2010-08-22 Iain Buclaw <ibuclaw@ubuntu.com>
823
824 * d/Make-lang.in, d-bi-attrs-44.h, d-builtins.c, d-builtins2.cc,
825 d-codegen.cc, d-decls.cc, d-gcc-includes.h, d-lang.cc,
826 d-objfile.cc, patches/patch-gcc-4.4.x, patches/patch-
827 toplev-4.4.x, d/setup-gcc.sh:
828 Building on GCC-4.4 now supported.
829 [0616ebb4255b]
830
831 * d-lang.cc:
832 Issue #51: 1.062 outstanding issues
833 [9663a271233b]
834
835 2010-08-20 michaelp <baseball.mjp@gmail.com>
836
837 * phobos2/*:
838 Updated phobos2 to 2.020 (not working)
839 [08d9a5b24ff4]
840
841 2010-08-20 Iain Buclaw <ibuclaw@ubuntu.com>
842
843 * d-glue.cc:
844 Fix ICE on shorthand if statements.
845 [ef2959fa8184]
846
847 2010-08-20 michaelp <baseball.mjp@gmail.com>
848
849 * d-glue.cc:
850 Fixed problem with continue statements in D2
851 [511f3176ec0d]
852
853 2010-08-20 Iain Buclaw <ibuclaw@ubuntu.com>
854
855 * d-lang.cc, druntime/compiler/gdc/arraybyte.d,
856 druntime/compiler/gdc/arraydouble.d,
857 druntime/compiler/gdc/arrayfloat.d,
858 druntime/compiler/gdc/arrayint.d,
859 druntime/compiler/gdc/arrayshort.d, phobos/internal/arraybyte.d,
860 phobos/internal/arraydouble.d, phobos/internal/arrayfloat.d,
861 phobos/internal/arrayint.d, phobos/internal/arrayshort.d,
862 phobos2/internal/arraybyte.d, phobos2/internal/arraydouble.d,
863 phobos2/internal/arrayfloat.d, phobos2/internal/arrayint.d,
864 phobos2/internal/arrayshort.d:
865 Issue #30: D_InlineAsm updates
866 [ce1833f9106a]
867
868 2010-08-19 michaelp <baseball.mjp@gmail.com>
869
870 * d-lang.cc:
871 Fixed JSON option for D2
872 [2118f4d1de83]
873
874 * d/setup-gcc.sh:
875 Updated setup-gcc.sh for libdruntime building
876 [6e7640bc2b3c]
877
878 * patches/patch-toplev-4.1.x, patches/patch-toplev-4.2.x,
879 patches/patch-toplev-4.3.x:
880 Updated toplevel 4.1, 4.2, and 4.3 patches for libdruntime
881 [1df5716f2b88]
882
883 * patches/patch-toplev-3.4.x, patches/patch-toplev-4.0.x:
884 Updated 3.4 + 4.0 toplevel patches to include libdruntime
885 [a74ceca3c239]
886
887 * dmd/func.c:
888 Issue #57: C-style variadic functions broken
889 [ae817bd07dbf]
890
891 2010-08-19 Iain Buclaw <ibuclaw@ubuntu.com>
892
893 * phobos/*:
894 Updated Phobos to 1.063 - expanded tabs.
895 [bbe96bfd09dd]
896
897 2010-08-17 michaelp <baseball.mjp@gmail.com>
898
899 * d-glue.cc:
900 One of Issue #56. Cannot goto into finally block
901 [22792e6a6253]
902
903 2010-08-17 Iain Buclaw <ibuclaw@ubuntu.com>
904
905 * d-codegen.cc, d-glue.cc, d-irstate.cc, d-irstate.h:
906 Bugzilla 1041 - incorrect code gen for scope(exit) inside switch
907 [d472abadf847]
908
909 2010-08-16 michaelp <baseball.mjp@gmail.com>
910
911 * d-glue.cc, dmd/func.c, dmd/statement.c, dmd/statement.h:
912 Temporarily reverted 1.063 change
913 [d89d1a46125d]
914
915 2010-08-16 Iain Buclaw <ibuclaw@ubuntu.com>
916
917 * d/asmstmt.cc, d-apple-gcc.c, d-asm-i386.h, d-builtins.c,
918 d-builtins2.cc, d-c-stubs.c, d-codegen.cc, d-codegen.h,
919 d-convert.cc, d-cppmngl.cc, d-decls.cc, d-gcc-includes.h,
920 d-gcc-real.h, d-glue.cc, d-irstate.cc, d-lang.cc,
921 d-lang.h, d-objfile.cc, d-spec.c, d/dt.cc, d/dt.h,
922 d/gdc_alloca.h, d/symbol.cc:
923 Added GPL onto files missing it, attributed modifications.
924 [4d41771eba7c]
925
926 2010-08-15 Iain Buclaw <ibuclaw@ubuntu.com>
927
928 * d-codegen.cc:
929 Some more type conversion updates in glue.
930 [4567e417c0b3]
931
932 2010-08-14 Iain Buclaw <ibuclaw@ubuntu.com>
933
934 * d-apple-gcc.c, d-codegen.cc, d-convert.cc, d-glue.cc,
935 d-lang.cc:
936 Remove default_conversion, tighten up signed/unsigned conversions.
937 [c1ae96f4e1a6]
938
939 * d-builtins2.cc, d-codegen.cc, d-glue.cc, d-lang.cc,
940 d-lang.h:
941 Removed references to TREE_UNSIGNED.
942 [4a59c1bbc04c]
943
944 * d-gcc-includes.h:
945 Fixed previous glue commit.
946 [9cac96f771a1]
947
948 2010-08-14 michaelp <baseball.mjp@gmail.com>
949
950 * phobos/std/thread.d:
951 Updated thread_attach bug in Windows
952 [de30c34ef79d]
953
954 2010-08-14 Iain Buclaw <ibuclaw@ubuntu.com>
955
956 * d/asmstmt.cc, d-builtins2.cc, d-codegen.cc, d-gcc-includes.h,
957 d-glue.cc, d-lang.cc, d-objfile.cc:
958 Glue touch-ups, now uses D_USE_MAPPED_LOCATION
959 [6122f6d23a71]
960
961 2010-08-13 michaelp <baseball.mjp@gmail.com>
962
963 * d-cppmngl.cc:
964 Uploaded missing fix from 1.063 merge
965 [fc7de0a268ab]
966
967 * dmd/template.c:
968 Fixed implicit conversion of template parameters
969 [888e3cc8a31d]
970
971 * d-glue.cc, dmd/async.c, dmd/declaration.c,
972 dmd/declaration.h, dmd/dsymbol.c, dmd/dsymbol.h, dmd/enum.c,
973 dmd/enum.h, dmd/expression.c, dmd/func.c, dmd/init.c,
974 dmd/interpret.c, dmd/mars.c, dmd/mars.h, dmd/module.c,
975 dmd/module.h, dmd/mtype.c, dmd/parse.c, dmd/parse.h,
976 dmd/root.c, dmd/statement.c, dmd/statement.h, dmd/todt.c,
977 phobos/internal/deh2.d, phobos/internal/object.d,
978 phobos/std/math.d:
979 Updated to 1.063
980 [f1e726cbcc98]
981
982 2010-08-11 Iain Buclaw <ibuclaw@ubuntu.com>
983
984 * d/Make-lang.in, d-bi-attrs-34.h, d-bi-attrs-341.h, d-bi-
985 attrs-40.h, d-bi-attrs-41.h, d-bi-attrs-42.h, d-bi-attrs-43.h,
986 d-builtins.c:
987 Cleanup d-bi-attrs. Make includes slightly smarter.
988 [349f85192e52]
989
990 * d-codegen.cc:
991 Remove useless trial/error comments in function.
992 [89b4363653f8]
993
994 2010-08-10 michaelp <baseball.mjp@gmail.com>
995
996 * d-codegen.cc:
997 Issue 33 - Sefault with nested array allocation
998 [be805cb4fb58]
999
1000 2010-08-09 Iain Buclaw <ibuclaw@ubuntu.com>
1001
1002 * d/Make-lang.in, patches/patch-gcc-4.2.x, patches/patch-
1003 toplev-4.2.x, d/setup-gcc.sh:
1004 Building on GCC-4.2 now supported.
1005 [c1b55292cd94]
1006
1007 * d-codegen.cc, d-glue.cc, d-irstate.cc:
1008 Apply adaptation of feep's autovec patch (one big thanks!)
1009 [fbce9c0580d3]
1010
1011 * d/asmstmt.cc, d-asm-i386.h:
1012 Replace tabs for space in ASM outbuffer.
1013 [659f6f38f6f4]
1014
1015 2010-08-09 michaelp <baseball.mjp@gmail.com>
1016
1017 * d/dmd-script:
1018 Whitespace fix to previous commit.
1019 [0fee937d84d4]
1020
1021 * d-lang.cc, d/dmd-script, d/lang.opt:
1022 Added JSON support - Issue 52 + gdmd usage change
1023 [35f04cb2339c]
1024
1025 * d/dmd-script:
1026 Added -defaultlib= and -debuglib= into gdmd usage
1027 [e34a68f9c427]
1028
1029 * d/dmd-script:
1030 Updated -defaultlib and -debuglib switches for gdmd - Issue 46
1031 [181e89b3d8d6]
1032
1033 2010-08-08 Iain Buclaw <ibuclaw@ubuntu.com>
1034
1035 * d-builtins.c, d-c-stubs.c, d-codegen.cc, d-glue.cc,
1036 d-lang.h:
1037 Build with GCC-3.4 working again.
1038 [58e9b23e110c]
1039
1040 * d/Make-lang.in, dmd2/array.c, dmd2/mars.c, dmd2/root.c,
1041 dmd2/total.h:
1042 Updates of previous commit
1043 [41657ecdc3fe]
1044
1045 * d/Make-lang.in, d-decls.cc, dmd/expression.c, dmd2/arrayop.c,
1046 dmd2/bit.c, dmd2/complex_t.h, dmd2/e2ir.c, dmd2/lib.h,
1047 dmd2/libelf.c, dmd2/link.c, dmd2/man.c, dmd2/port.h,
1048 dmd2/template.c, dmd2/tocsym.c, dmd2/toir.c, dmd2/toir.h,
1049 dmd2/toobj.c, d/symbol.cc, d/symbol.h:
1050 Issue 29 - Remove unused D2 files
1051 [fdef7864146b]
1052
1053 * d-decls.cc:
1054 Bugzilla 1296 - ICE when object.d is missing things
1055 [e9bfccc01834]
1056
1057 2010-08-06 michaelp <baseball.mjp@gmail.com>
1058
1059 * d/dmd-script:
1060 More updates to gdmd
1061 [d77ee89f6174]
1062
1063 2010-08-05 michaelp <baseball.mjp@gmail.com>
1064
1065 * d/dmd-script:
1066 Small changes to gdmd; some fixes for Issue 46
1067 [9269acda0b86]
1068
1069 2010-08-05 Iain Buclaw <ibuclaw@ubuntu.com>
1070
1071 * d-decls.cc, d-glue.cc:
1072 Fix logic on array ops. Fixup comments for previous commits.
1073 [5792cfbf3ae7]
1074
1075 * d-glue.cc:
1076 Issue 43: >>> and >>>= generate wrong code
1077 [56caae262c41]
1078
1079 2010-08-02 Iain Buclaw <ibuclaw@ubuntu.com>
1080
1081 * d-lang.cc:
1082 Regression in D1 when building with --enable-checking
1083 [6f2adfcabae6]
1084
1085 * d-spec.c:
1086 Check missing argument for -defaultlib
1087 [8d59f275476b]
1088
1089 * d-decls.cc:
1090 Issue 47: GDC improperly handles extern(System) and extern(Windows) on
1091 Windows
1092 [e5b50cb17c57]
1093
1094 2010-07-31 Iain Buclaw <ibuclaw@ubuntu.com>
1095
1096 * d-codegen.cc, dmd/todt.c:
1097 Issue 51: 1.062 outstanding issues
1098 [f41ce1e8e5b2]
1099
1100 * dmd/aav.c, dmd/aav.h, dmd/arrayop.c, dmd/attrib.c,
1101 dmd/cast.c, dmd/constfold.c, dmd/dsymbol.c,
1102 dmd/expression.c, dmd/imphint.c, dmd/interpret.c,
1103 dmd/lexer.c, dmd/mtype.c, dmd/parse.c, dmd/speller.h,
1104 dmd/statement.c, dmd/toobj.c, dmd/unittests.c, dmd/utf.c:
1105 Line endings, cleanups, and a missing ')'
1106 [84378e5ef655]
1107
1108 * d-codegen.cc, d-glue.cc:
1109 Glue updates for previous merge.
1110 [a48e13277e67]
1111
1112 2010-07-31 michaelp <baseball.mjp@gmail.com>
1113
1114 * d-glue.cc, dmd/*, phobos/std/date.d:
1115 Updated to 1.062
1116 [9f7927e5f551]
1117
1118 2010-07-30 Iain Buclaw <ibuclaw@ubuntu.com>
1119
1120 * d-spec.c:
1121 Added -defaultlib and -debuglib to allow building with another
1122 library other than libphobos.
1123 [f7a52f778a09]
1124
1125 * druntime/*:
1126 Initial import of druntime into project.
1127 [2f052aaedd25]
1128
1129 * d-glue.cc:
1130 Fix generation of D array concatenation calls.
1131 [d70321dcd604]
1132
1133 * phobos2/acinclude.m4, phobos2/configure, phobos2/configure.in,
1134 phobos2/internal/arrayassign.d, phobos2/phobos-ver-syms.in:
1135 D2 now defines Posix.
1136 [575ed6d347e0]
1137
1138 * dmd/parse.c, dmd/speller.c:
1139 Include header needed for MinGW to build.
1140 [5260cab6c448]
1141
1142 2010-07-29 michaelp <baseball.mjp@gmail.com>
1143
1144 * phobos2/std/c/stdio.d:
1145 Fixed accidentally reapplied Windows patch
1146 [d4356fb371ee]
1147
1148 * d/Make-lang.in, dmd/aav.c, dmd/aav.h, dmd/class.c,
1149 dmd/declaration.c, dmd/dsymbol.c, dmd/dsymbol.h,
1150 dmd/expression.c, dmd/func.c, dmd/imphint.c, dmd/mars.c,
1151 dmd/mars.h, dmd/optimize.c, dmd/scope.c, dmd/speller.c,
1152 dmd/struct.c, dmd/template.c, phobos2/std/c/stdio.d:
1153 Updated to 1.061
1154 [9038432ea1ff]
1155
1156 * phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
1157 Remove stdio.d patches from Issue 21 patch
1158 [a53c51fad1bd]
1159
1160 * d-decls.cc, phobos/std/c/stdio.d, phobos2/std/c/stdio.d:
1161 Issue 21 - _iob undefined reference under Windows
1162 [ea913c7eec42]
1163
1164 * d-glue.cc:
1165 Fixed array ops bugs from 1.059
1166 [92c39c74433f]
1167
1168 * d/Make-lang.in, dmd/cast.c, dmd/class.c, dmd/declaration.c,
1169 dmd/declaration.h, dmd/dsymbol.c, dmd/expression.c,
1170 dmd/expression.h, dmd/idgen.c, dmd/init.c, dmd/inline.c,
1171 dmd/interpret.c, dmd/json.c, dmd/mars.c, dmd/mtype.c,
1172 dmd/parse.c, dmd/speller.c, dmd/speller.h, dmd/statement.h,
1173 dmd/unittests.c:
1174 Updated to 1.060
1175 [1c1cc97db718]
1176
1177 2010-07-28 Iain Buclaw <ibuclaw@ubuntu.com>
1178
1179 * d/dmd-script, d/lang-specs.h:
1180 Issue 48: gdc/gdmd should be able to compile .di files
1181 [976a611f59f3]
1182
1183 * d-lang.cc, dmd/*, phobos/*:
1184 Updated to 1.058
1185 [9ac6a02138c2]
1186
1187 * d/Make-lang.in, dmd/machobj.c:
1188 Remove machobj.c from D1
1189 [67d109f8fe79]
1190
1191 * d-lang.cc, d/dmd-script, d/symbol.cc:
1192 Issue 42: -Wall should not error out compiler
1193 [7593822be7c0]
1194
1195 2010-07-27 michaelp <baseball.mjp@gmail.com>
1196
1197 * d/Make-lang.in, d-lang.cc, d/dmd-script, dmd/dsymbol.c,
1198 dmd/dsymbol.h, dmd/expression.c, dmd/func.c, dmd/init.c,
1199 dmd/inline.c, dmd/interpret.c, dmd/machobj.c, dmd/mars.c,
1200 dmd/mars.h, dmd/module.c, dmd/module.h, dmd/mtype.c,
1201 dmd/root.c, dmd/root.h, dmd/scope.c, dmd/scope.h,
1202 dmd/speller.c, dmd/speller.h, dmd/statement.c,
1203 dmd/template.c, d/lang.opt, phobos/internal/aaA.d:
1204 Updated to 1.057
1205 [b4fb93e94c29]
1206
1207 2010-07-27 Iain Buclaw <ibuclaw@ubuntu.com>
1208
1209 * d/Make-lang.in, dmd/array.c, dmd/bit.c, dmd/complex_t.h,
1210 dmd/constfold.c, dmd/e2ir.c, dmd/elfobj.c, dmd/expression.c,
1211 dmd/irstate.c, dmd/irstate.h, dmd/lib.h, dmd/libelf.c,
1212 dmd/libmach.c, dmd/link.c, dmd/man.c, dmd/mars.c,
1213 dmd/mem.c, dmd/mem.h, dmd/mtype.c, dmd/port.c, dmd/port.h,
1214 dmd/root.c, dmd/tocsym.c, dmd/toir.c, dmd/toir.h:
1215 Issue 29 - Remove unused D1 files
1216 [d74291c4230b]
1217
1218 * dmd/template.c, dmd2/template.c:
1219 Issue 36: duplicate symbols created for negatively initialized template
1220 arugments
1221 [1bd9793d8fc6]
1222
1223 * d-builtins.c:
1224 Partial fix for Issue 28
1225 [7fb5519947d4]
1226
1227 * d-lang.cc:
1228 Issue 44: strange code in d-asm-1386.h
1229 [73c379cc9714]
1230
1231 2010-07-26 Iain Buclaw <ibuclaw@ubuntu.com>
1232
1233 * d-codegen.cc, d-glue.cc:
1234 D2 postblit on struct literals finished!
1235 [9ee37bd66bca]
1236
1237 2010-07-25 michaelp <baseball.mjp@gmail.com>
1238
1239 * d-lang.cc, d/dmd-script, dmd/*,
1240 phobos/internal/arrayfloat.d:
1241 Updated to 1.056
1242 [4ff162deda23]
1243
1244 2010-07-24 Iain Buclaw <ibuclaw@ubuntu.com>
1245
1246 * d-glue.cc:
1247 D2 postblit updates.
1248 [d53a8be7c0ed]
1249
1250 2010-07-23 michaelp <baseball.mjp@gmail.com>
1251
1252 * dmd/class.c, dmd/enum.c, dmd/enum.h, dmd/mars.c,
1253 dmd/struct.c:
1254 Updated to 1.055
1255 [9c62fb9d0abf]
1256
1257 * dmd/expression.c:
1258 Fixed spot with wrong patch in it
1259 [172855a888e9]
1260
1261 * dmd/*, phobos/internal/gc/gcx.d:
1262 Updated to 1.054
1263 [64df5a74b2c4]
1264
1265 2010-07-21 Iain Buclaw <ibuclaw@ubuntu.com>
1266
1267 * d-lang.cc:
1268 Fixed warnings in d-lang.cc (thanks Trass3r)
1269 [7a3c1ae0b625]
1270
1271 * d-asm-i386.h:
1272 Fix cast warnings in d-asm-i386.h
1273 [fa9b66399a13]
1274
1275 * dmd/lexer.c, dmd2/lexer.c:
1276 Fix buffer overflow in certain error messages
1277 [b91574453f5e]
1278
1279 * d-asm-i386.h:
1280 Correctly check align value in asm.
1281 [d5a0f3619810]
1282
1283 2010-07-20 Iain Buclaw <ibuclaw@ubuntu.com>
1284
1285 * d-glue.cc, dmd/root.c, dmd/statement.c, dmd/template.c,
1286 dmd/template.h, phobos/std/c/stddef.d:
1287 Quick updates to D1 and postblit code.
1288 [214fbfbf5f3f]
1289
1290 * d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
1291 dmd/expression.c, dmd/func.c, dmd/machobj.c, dmd/mtype.c,
1292 dmd/parse.c, dmd/statement.c, dmd/statement.h, dmd/toobj.c,
1293 phobos/internal/gc/gc.d:
1294 Some whitespace corrections.
1295 [c9c54a275526]
1296
1297 2010-07-20 michaelp <baseball.mjp@gmail.com>
1298
1299 * d-builtins2.cc, d-codegen.cc, d-codegen.h, d-glue.cc,
1300 dmd/*, phobos/*:
1301 Updated to 1.053
1302 [f02a96cfc1de]
1303
1304 2010-07-20 Iain Buclaw <ibuclaw@ubuntu.com>
1305
1306 * d-glue.cc:
1307 Quick revision updates
1308 [c79811b4f1fc]
1309
1310 2010-07-19 Iain Buclaw <ibuclaw@ubuntu.com>
1311
1312 * d-glue.cc, dmd2/attrib.c, dmd2/cast.c, dmd2/cond.c,
1313 dmd2/constfold.c, dmd2/declaration.c, dmd2/declaration.h,
1314 dmd2/e2ir.c, dmd2/expression.c, dmd2/func.c,
1315 dmd2/impcnvgen.c, dmd2/lexer.c, dmd2/lexer.h, dmd2/link.c,
1316 dmd2/mars.c, dmd2/mtype.c, dmd2/mtype.h, dmd2/parse.c,
1317 dmd2/parse.h, dmd2/statement.c, dmd2/toir.c:
1318 Updated to 2.020 - Frontend Only
1319 [676f0aa79458]
1320
1321 2010-07-17 Iain Buclaw <ibuclaw@ubuntu.com>
1322
1323 * phobos2/Makefile.in:
1324 libgphobos2 Makefile fixes.
1325 [c4acdacfddd2]
1326
1327 2010-07-16 Iain Buclaw <ibuclaw@ubuntu.com>
1328
1329 Merge with DMD 2.019
1330
1331 * d-decls.cc: Merge changes from dmd2/tocsym.c
1332
1333 * phobos/Makefile.am, phobos/Makefile.in, phobos2/Makefile.am,
1334 phobos2/Makefile.in: Fix build for check-target-libphobos tests.
1335
1336 * d-decls.cc, d-objfile: Fixed ICE in gdc-4.3 [39825b8156a3]
1337
1338 2010-07-14 Iain Buclaw <ibuclaw@ubuntu.com>
1339
1340 Merge with DMD 2.018
1341
1342 * d-lang.cc: Added support for AsyncRead in D1.
1343
1344 * dmd/constfold.c, dmd2/constfold.c: Fixed lost precision when casting
1345 from large floats to integral types.
1346
1347 * dmd/todt.c, dmd2/todt.c: Fixed initialiased pointer array values
1348 being reset to null during compilation.
1349
1350 * Make-lang.in, d-backendfunctions.c, dmd/template.c: Removed
1351 backendfunctions.c from Makefile.
1352
1353 2010-07-11 Iain Buclaw <ibuclaw@ubuntu.com>
1354
1355 * d-asm-i386.h: AMD Opcodes Supported.
1356
1357 * Make-lang.in, dmd/mtype.c, dmd/struct.c, target-ver-syms.sh:
1358 struct ABI fixes.
1359
1360 * phobos/std/math.d, phobos2/std/math.d: Fix wrong return value in
1361 expi() function.
1362
1363 2010-07-07 michaelp <baseball.mjp@gmail.com>
1364
1365 * dmd/arrayop.c: Fix problem with float array operations.
1366 - Added linear search for the array op library functions.
1367
1368 2010-07-05 Iain Buclaw <ibuclaw@ubuntu.com>
1369
1370 * dmd2/..., phobos2/...: Resolved issues for DMD 2.017.
1371
1372 * phobos2/configure, phobos2/configure.in: Re-add GNU_Need_execvpe for
1373 D2 libphobos.
1374
1375 * dmd/mtype.h, phobos2/internal/object.d, phobos2/std/cpuid.d:
1376 Quick updates to previous revisions.
1377
1378 2010-07-05 michaelp <baseball.mjp@gmail.com>
1379
1380 Merge DMD 2.017
1381
1382 2010-07-04 Iain Buclaw <ibuclaw@ubuntu.com>
1383
1384 Merge DMD 1.052
1385
1386 * d-glue.cc: Fix ICE when using type tuple as function argument.
1387
1388 * phobos/..., phobos2/...: libphobos cleanup and updates.
1389
1390 * d-codegen.cc, d-decls.cc: Fix problem when building with
1391 --enable-checking.
1392
1393 2010-06-28 michaelp <baseball.mjp@gmail.com>
1394
1395 * setup-gcc.sh: D1 is default in setup-gcc.sh now.
1396
1397 2010-06-27 Iain Buclaw <ibuclaw@ubuntu.com>
1398
1399 Merge with DMD 1.050
1400
1401 * Make-lang.in: Update for files added in DMD 1.050.
1402
1403 * phobos/etc/c/zlib.d, phobos/std/zlib.d, phobos2/etc/c/zlib.d:
1404 Updated Zlib to 1.2.3.
1405
1406 2010-06-22 michaelp <baseball.mjp@gmail.com>
1407
1408 * phobos/configure, phobos/configure.in, phobos/std/process.d,
1409 phobos2/configure, phobos2/configure.in, phobos2/std/process.d:
1410 Fix problem when building with a version of GNU C that has execvpe()
1411 implemented (staring with glibc-2.11).
1412
1413 * phobos/configure, phobos/configure.in, phobos/std/c/freebsd/freebsd.d:
1414 Fix problem when linking on FreeBSD targets.
1415
1416 2010-06-19 Iain Buclaw <ibuclaw@ubuntu.com>
1417
1418 Merge with DMD 1.049
1419
1420 * d-lang.cc: Merge changes from dmd/mars.c.
1421
1422 * d-codegen.cc, d-decls.cc: Fix ICEs in const array assignments.
1423
1424 * d-lang.cc, dmd-script, lang.opt: Added -fdeps option to gdc and
1425 -deps to gdmd.
1426
1427 * dmd/mem.c, dmd/mem.h, dmd/port.c, dmd/rmem.h, dt.cc, dt.h,
1428 phobos/internal/qsortg.d: Remove executable bit on source files.
1429
1430 2010-06-12 Iain Buclaw <ibuclaw@ubuntu.com>
1431
1432 Merge with DMD 1.047
1433
1434 * d-codegen.cc: Look for reference initializations in foreach
1435 statement assignments.
1436
1437 * dmd/..., dmd2/..., phobos/..., phobos2/...: Converted CR, CRLF line
1438 endings to LF (thanks to venix1).
1439
1440 2010-06-04 Vincenzo Ampolo <vincenzo.ampolo@gmail.com>
1441
1442 * d-asm-i386.h: Apply patch to compile tango (thanks to venix1).
1443
1444 2010-04-05 michaelp <baseball.mjp@gmail.com>
1445
1446 Merge with DMD 1.046
1447
1448 * d-decls.cc: Fix problem with struct declarations in GCC-4.3.x.
1449
1450 * dmd-script: Added -pipe option to gdmd
1451
1452 * d-lang.cc, phobos/...: Fix FreeBSD and Windows version issues.
1453
1454 * dmd/root.c: Fix Windows template instantiating error.
1455
1456 * dmd/func.c: Fix segfault on wrong arg type.
1457
1458 2010-02-17 Vincenzo Ampolo <vincenzo.ampolo@gmail.com>
1459
1460 * d-glue.cc: Make d1 classinfo like d2 ones.
1461
1462 * dmd/expression.c, phobos/std/process.d: Apply feep (downs) patch.
1463
1464 2010-02-07 michaelp <baseball.mjp@gmail.com>
1465
1466 Merge with 1.045
1467
1468 * phobos/linux.mak, phobos/win32.mak: Removed Phobos .mak files for
1469 D 1.045 update.
1470
1471 * samples/hello.d, samples/samples.sh: Added 1 file to samples
1472 directory.
1473
1474 2010-01-15 opticron <nyphbl8d@gmail.com>
1475
1476 * phobos/std/string.d: Fix a set of bugs in std.string.split which
1477 made delemiters of length > 1 segfault.
1478
1479 \f
1480 Copyright (C) 2010 Free Software Foundation, Inc.
1481
1482 Copying and distribution of this file, with or without modification,
1483 are permitted in any medium without royalty provided the copyright
1484 notice and this notice are preserved.