aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/ChangeLog-2011
blob: a5c155821d16054a78784e8f00e1c8b8f2ecd5bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
2011-12-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code
	additions.
	[a61a03e817c3]

	* d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning
	wrong reference
	[2350d3a27ac8]

2011-12-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to
	void, warn if statement has no side effects.
	[d73ff02f1131]

	* d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial.
	[a2de4187caa4]

	* d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call
	and into CallExp::toElem
	[1b827c7df15c]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of
	MODIFY_EXPR where applicable, added vinit.
	[27c401e61169]

	* d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen
	header to source file.
	[605c79094f14]

	* d/d-codegen.cc: Issue #302 - lazy arg causing ICE in
	gimple_expand_cfg, at cfgexpand.c:4063
	[786acc44a0ff]

2011-12-28  Daniel Green  <venix1@gmail.com>

	* d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add
	std/internal/windows/advapi32.o to WINDOWS_OBJS.
	[e7639c523add]

2011-12-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information
	on -fdump-tree-original
	[7631e902659e]

	* d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc,
	d/d-objfile.cc: Remove some dead code.
	[e8ae51578e54]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h,
	d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access
	frame with contract inheritance
	[0b470bc59251]

	* d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(),
	out() and invariant() code generation.
	[e9904da308eb]

	* d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc,
	d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
	d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
	d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen.
	[fc5e3bddbf94]

	* d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined
	[f9217ce815ea]

2011-12-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h,
	d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup
	arrayliteral assignments.
	[d71656e55ad8]

	* d/phobos/configure, d/phobos2/configure: Rebuild configure for D1
	[bedf43669633]

	* d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized
	Member Methods.
	[7470a20b2900]

	* d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246
	[bd1f89846e93]

2011-12-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc: Issue #287 - Casting between array types is broken.
	[63647d6f2b87]

	* d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in,
	configure for D2.
	[b3200b086277]

	* d/d-lang.cc: Issue #296 - -fproperty implies -frelease
	[4dfa4c11ccd7]

	* d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused
	warnSignCompare.
	[60ea5d6b4173]

	* d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr,
	at tree-vrp.c:229
	[9076a0f27fd9]

	* d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new
	GDC/GDMD options.
	[9caec4bea289]

	* d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg
	[6778c7a1f79e]

	* d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol,
	expm1, exp2.
	[afe30f1b9435]

2011-12-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc: D2 - Handle nulltype to D array conversions.
	[d7fe9fa5bb6c]

	* d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64
	version identifier.
	[7475431fe1bd]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of
	bt, btc, bts, btr functions, allowing constant folding.
	[caf2c8d4f036]

	* d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf.
	[730c51fcdd3e]

	* d/druntime/core/thread.d: Issue #290 - errno conflict in std.file
	[ecd60be7f89c]

	* d/d-lang.cc: Define D_LP64 if is64bit.
	[633ea9c9e5bf]

	* d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation.
	[f1bd82f9bb5b]

	* d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir.
	[75a7b584473a]

	* d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue
	#286 - -fignore-unknown-pragmas doesn't seem to work
	[f342fde254e2]

2011-12-16  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc,
	d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 Frontend to 2.057
	[36c28efc6c88]

2011-12-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd/*: Updated D1 Frontend to 1.072
	[e83cac3b4109]

	* d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in
	gimple_expand_cfg
	[c501487a685a]

2011-12-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc,
	d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
	d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h,
	d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc,
	d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted
	to 2.056
	[fbe890ef4c1f]

	* d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl
	to CastExp.
	[b0407ff2e57c]

	* d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd
	code.
	[8e0291212f46]

2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options
	from spec and use own switches.
	[5f71b69d1494]

	* d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation
	[e32c8fbe7343]

	* d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h,
	d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies
	like gcc
	[3763796b9cbf]

	* d/d-lang.cc, d/lang.opt: ASCII collate lang switches.
	[951ff44f1035]

2011-12-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-objfile.cc: Issue #268 - ICE with -flto and -g
	[3da453291dc3]

2011-11-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in: Issue #266 - make install-strip fails to install
	gdmd.
	[d1005cb77a06]

	* d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for
	type_structural_equality for now.
	[5265f1318114]

	* d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or
	union_type, have array_type in delegateVal
	[61ab289788a3]

	* d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum :
	bool
	[fcb2523b8ccd]

	* d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error
	with algorithm.find
	[75b7e1bca4d7]

2011-11-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc,
	d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h,
	d/d-objfile.cc: Add d_free, rename dkeep to d_keep.
	[a0e0fcfd913c]

2011-11-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc,
	d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used
	[51d11a9bddf2]

	* d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call
	[36ae9c015e86]

	* d/d-decls.cc: Issue #259 - ICE: constant not recomputed when
	ADDR_EXPR changed
	[72c16f7ab674]

	* d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c,
	d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c,
	d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c,
	d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 -
	Alignment of struct members wrong on ARM
	[2df7ca5fa4b6]

	* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
	d/d-lang.cc: Issue #242 - Another lambda segfault
	[467d7fa518fc]

2011-10-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc.
	[51e67c38af0c]

2011-10-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/target-ver-syms.sh: Make some system and CPU version identifiers
	consistent in casing.
	[5d11c2ded7b7]

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when
	checking member functions.
	[d89c3b7d495a]

	* d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h,
	d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance
	[736ae4b92f2]

2011-10-26  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue
	#252 - Error: suffix or operands invalid for `jc'
	[0d65aed46422]

	* d/lang-specs.h, d/patches/patch-apple-gcc-5465,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 -
	Remove all references to fmultilib-dir usage in gdc spec and patches.
	[c72727fc3f13]

2011-10-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d,
	d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d,
	d/druntime/rt/monitor_.d, d/phobos/config/libc.x3,
	d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing
	platform agnostic druntime for GDC D2.
	[c46d1009bd78]

	* d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version
	identifiers if defined.
	[f7abc9009d0d]

	* d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization
	[bf9d0ac53e9d]

	* d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h,
	d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes
	from gcc-4.7 branch.
	[5992dd0f2f7e]

	* d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics.
	[2cc2e8c5a778]

	* d/d-glue.cc: build_assign_math_op: Stabilize LHS expression.
	[031b711ce09]

2011-10-21  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc,
	d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c,
	d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1'
	[19de20aec625]

	* d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when
	64bit not available, add special case for fild.
	[8789c97f84ac]

	* d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler
	generates wrong argument size for FILD instruction.
	[8bd2a4ca84c0]

2011-09-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with
	DMD-style args.
	[4bf307759462]

	* d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure =
	Segfault.
	[23b24ffe94f2]

	* d/dmd-script: Properly handle -X and -map switches in gdmd.
	[f7c13cf55264]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup
	some build warnings.
	[891f65500765]

	* d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd.
	[3acdb17df213]

2011-09-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd-script: Issue #234 - dmd.conf equivalent
	[db9070d078a8]

	* d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that
	got removed in last D library merge.
	[a998cdff6e0f]

	* d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt.
	[c1306d366f94]

	* d/d-glue.cc: CallExp - only call convert on basic return types.
	[bc7ad8e2569]

	* d/d-gcc-real.cc: real_t::convert - check base type
	[71eb59683499]

	* d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma
	arguments.
	[dca4ddf21110]

2011-09-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Issue #235 - ICE in feep's tools library
	[17da3d28ba17]

2011-09-15  Daniel Green  <venix1@gmail.com>

	* d/d-glue.cc: Make PowAssignExp::toElem only compile with D2.
	[fa6a47ddbd9c]

	* d/dt.h: Issue #231.  Use size_t for dt_size declaration in dt.h.
	[f9fee0fd57a2]

2011-09-14  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc,
	d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c,
	d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement
	constant folding of ^^ expressions.
	[06f5e7c038fa]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc,
	d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in
	for loops.
	[814fc99ff732]

	* d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in
	gdc.
	[eced11f7d5b5]

	* d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930
	[8994cef9271f]

2011-09-12  Daniel Green  <venix1@gmail.com>

	* d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055
	[fc0033715683]

2011-09-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 -
	Segfault Allocating from Shared Static C'tor
	[41218d9f5f59]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h,
	d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h,
	d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*,
	d/phobos2/*: Updated D2 Frontend to 2.055.
	[0ada920f6394]

	* d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070.
	[fad5f4cad72b]

2011-09-10  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW
	[b0a9ef534877]

	* d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned
	threads segfaults on 64-bit
	[3ea496446c7e]

2011-09-03  Daniel Green  <venix1@gmail.com>

	* d/asmstmt.cc: Use of V1 is more correct.
	[748ce286f58f]

	* d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO.
	[e69b142048f0]

	* d/asmstmt.cc: Allow inline assembly to set return values.  Matches
	DMD functionality.
	[857c5645429c]

2011-08-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc,
	d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger.
	[ac87eb9db360]

2011-08-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused
	compiler generated vars.
	[0a71a122ca29]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc,
	d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions
	build_d_decl_lang_specific, d_mark_exp_read. Added support for
	-Wunused-variable, WIP -Wunused-but-set-variable.
	[d23bab68266c]

2011-08-19  Daniel Green  <venix1@gmail.com>

	* d/druntime/core/sys/windows/stacktrace.d: Issue #227.  build error
	libphobos/core/sys/windows/stacktrace.d.
	[b1c34b7e7764]

2011-08-15  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-decls.cc: Issue #225 - Array ops should be COMDAT.
	[dda1c10c8c7b]

2011-08-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205
	in correct place.
	[e26b2b67bffa]

	* d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624)
	getting array ref of incomplete type.
	[d0edf91c3fcf]

2011-08-07  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort.
	[b3a5c764de90]

	* d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR.
	[c7e7dc1c089b]

	* d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip.
	Fixed db, ds, di, dl to output constants and strings properly.
	[e394c90a88fa]

	* d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h,
	d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays,
	functions, delegates.
	[1c25bfb71c05]

	* d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions
	of records, should fix Issue #217.
	[04b8a399ddeb]

	* d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for
	SymOffExp's in IASM.
	[933d2ca08770]

	* d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions
	[6a643f59ac86]

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h,
	d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple
	checking issues.
	[148a5a16d432]

2011-07-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h,
	d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x
	[d3cc96b0546f]

	* d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions.
	[c3720dd1e4f6]

	* d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when
	compiling Hello World.
	[07bb061b2e4b]

2011-07-28  Daniel Green  <venix1@gmail.com>

	* d/d-glue.cc: Backout untested solution to issue #217.
	[fd532d8a5181]

	* d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219
	[949ab1610a42]

	* d/setup-gcc.sh: Updated -hg to reflect working directory revision
	and handle compiling outside a mercurial repository.
	[b3b60fdac583]

2011-07-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/GDC.html, d/README, d/gdc-version: GDC version 0.30
	[a4f3d0470b7a]

	* d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
	d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x,
	d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x,
	d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D
	custom static chains into frontend - removed all belated backend
	patches.
	[488e8c0f482f]

	* d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc,
	d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc,
	d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2
	Frontend to 2.054
	[ca958eccbde0]

	* d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc,
	d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc,
	d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend
	to 1.069
	[c77c7af3dda0]

2011-07-11  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a
	TYPE_NAME. Make closure vars visible to the debugger.
	[7cb42bd4eb94]

2011-07-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address
	[e01697578501]

	* d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation
	fixes.
	[0a2261bde3e1]

	* d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use
	TREE_NO_TRAMPOLINE macro - remove redundant patches.
	[b79169244c60]

2011-07-04  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in: Fixes executable relocation issues with MinGW.
	[c272d49246c9]

	* d/d-decls.cc: Always mark struct/class members for inlining.
	[61c81c98d80c]

2011-06-30  Daniel Green  <venix1@gmail.com>

	* d/d-asm-i386.h: Fixes issue #213.
	[71737ec293cb]

2011-06-20  Daniel Green  <venix1@gmail.com>

	* d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support
	for Phobos/D1.
	[b2b0dae5dec2]

	* d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW
	stdio.
	[fd0f112bfca8]

	* d/dmd-script: Added the ability to specify the name of output map
	file.  Undocumented DMD feature.
	[d36a8b0e175]

2011-06-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c,
	d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE
	With Map, dotProduct
	[f333a7e70d3d]

2011-06-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h,
	d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*:
	Updated D2 Frontend to 2.053
	[89eccdc0155e]

	* d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x -
	Fix imported static const optimizer bug (D2 now passes testsuite).
	[9ccc077422a8]

2011-06-05  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine
	removed, re-add d-gcc.o object, fix compilation on ARM.
	[dd43ade64753]

	* d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x -
	Fix undefined references to thunks.
	[6b13c1f980f4]

	* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0
	and 4.1
	[86169933de9c]

2011-06-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c,
	d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing
	gcc-4.6 driver options, add to setup scripts.
	[937e3e68e003]

2011-05-31  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc,
	d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc,
	d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt,
	d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x
	support
	[94fdbcd3ae33]

	* d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc,
	d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h,
	d/d-objfile.cc, d/druntime/core/stdc/stdarg.d,
	d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x,
	d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x,
	d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d,
	d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x;
	gcc-4.1.x
	[75f0bbfbdd5e]

	* d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b
	[21128c37d917]

2011-04-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets
	TREE_STATIC
	[584a5f3a7dce]

	* d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and
	swprintf match ANSI signature.
	[344229e36805]

	* d/d-glue.cc: Issue #200 - Optimization breaks condition variables
	[b805b62dcdc8]

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less
	trusting with GCC builtins.
	[194016d49ca]

2011-04-23  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit.
	[7861f5acdf6b]

	* d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array
	initialisers.
	[9a840a37e508]

	* d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in,
	d/phobos2/Makefile.am, d/phobos2/configure: D1 regression with static
	array equality testing.
	[af07c3a2f08c]

2011-04-18  Daniel Green  <venix1@gmail.com>

	* d/phobos2/Makefile.in: Added std/c/wcharh.d to list of compiled
	Windows objects.  Required by MinGW's stdio patch
	[3cf208768d86]

2011-04-17  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-decls.cc, d/druntime/core/thread.d,
	d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in:
	Edit configure scripts so cross compilers install imports in gcc
	version specific runtime directory
	[8fe76a59ba1e]

	* d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including
	gcc.intrinsics
	[bf186179001b]

	* d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared
	static' - should fix Mingw IO in std.stdio
	[efb1b1ed90d8]

	* d/d-objfile.cc, d/druntime/core/stdc/stdio.d, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in, d/phobos2/std/stdio.d: Merge Daniel's MinGW
	work, put special case static ctor in core.stdio
	[71f10f204790]

2011-04-15  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from
	64bit GDC
	[997a9ec407fe]

	* testsuite/*: Upload D2 testsuite for GDC.
	[6e40c9c42f6e]

	* d/d-asm-i386.h, d/d-irstate.cc, d/d-objfile.cc,
	d/druntime/core/thread.d: 64bit IASM fix, move tls definitions to
	d-objfile, add _tls_index stub for MinGW.
	[ff35bec78100]

	* d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with
	MinGW.
	[d52ae1bf8343]

	* d/d-lang.cc, d/dmd-script, d/druntime/rt/monitor_.d: Uncomment
	implementations in rt.monitor_ (for MinGW), code cleanups.
	[1cf36f68d061]

	* d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in
	maybeExpandSpecialCall
	[d46da356ca46]

	* d/d-incpath.cc: Issue #188 - -J option ignored.
	[875395c71f37]

	* d/Make-lang.in, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-glue.cc, d/d-irstate.cc, d/dt.cc: 64bit testsuite fixes - passes
	all tests 32bit linux passes.
	[62c8038af25a]

	* d/Make-lang.in, d/d-builtins.c, d/d-decls.cc, d/d-lang-45.h,
	d/d-lang.cc, d/d-lang.h, d/d-misc.c, d/d-objfile.cc,
	d/phobos/configure, d/phobos/configure.in, d/phobos2/configure,
	d/phobos2/configure.in: Remove d-misc.c, fixed code that depended on
	it.
	[066ecfe85f1]

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 -
	Intrinsics cause ICE on MinGW
	[c17a1cdfb868]

2011-04-11  Daniel Green  <venix1@gmail.com>

	* d/Make-lang.in, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc,
	d/d-lang.h: Added d-incpath.c for handling import paths.
	[5a55df337408]

	* d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with
	repository revision.
	[32ed0cf6d419]

2011-04-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the
	compiler.
	[431f375abaf1]

	* d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes,
	favour ASM implementations in core.atomic.
	[8f5627ca0ba5]

	* d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip.
	[c61617158bd8]

	* d/druntime/core/atomic.d, d/phobos/configure, d/phobos/configure.in,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure,
	d/phobos2/configure.in, d/phobos2/gcc/atomics.d: First stab at
	gcc.atomics; Remove unused gcc.bitmanip; Add -inline as DFLAG for
	Phobos
	[1a74f184e2d8]

2011-04-08  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc,
	d/d-spec.c: Issue #164 - ICE:fold-const.c:2792.
	[c42297cf76c3]

	* d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes.
	[406daaa254ad]

	* d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792)
	using std.range.zip
	[437b1cc2f607]

	* d/d-lang.cc, d/phobos/Makefile.am, d/phobos/Makefile.in,
	d/phobos2/Makefile.am, d/phobos2/Makefile.in: Phobos: Issue #179 -
	explicitly include zlib directory when building.
	[37ba91ed454c]

	* d/d-convert.cc: Issue 143: non-determistic FPE in runtime code.
	[4ea171da4900]

	* d/d-codegen.cc: Issue #178 - ICE in hwi2toli.
	[9133d6873087]

	* d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old
	bits.
	[1d8b36b4bfb7]

	* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc: Remove
	old-old workarounds for GCC < 4.0.x
	[b2ffdbb41245]

	* d/d-gcc-real.cc, d/d-gcc-real.h, d/dmd/cast.c, d/dmd2/cast.c,
	d/dmd2/expression.c: D2: Fix precision bug in PowExp.
	[ab7782c68bb5]

	* d/d-codegen.cc, d/d-gcc-real.cc: Don't error when casting from
	static array -> struct of same type size.
	[90b0b0208d3f]

2011-03-30  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing
	warning.
	[79ed94287f94]

2011-03-30  Daniel Green  <venix1@gmail.com>

	* d/asmstmt.cc: An unitialized array was forcing GDC to mark all
	registers as clobbered.
	[007de89f7694]

2011-03-27  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc: Move cgraph finalize into d_write_global_decls.
	[b7da3f7426ac]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.h, d/d-dmd-gcc.h,
	d/d-gcc-real.h, d/d-irstate.cc, d/d-irstate.h, d/d-objfile.cc,
	d/d-objfile.h, d/druntime/core/thread.d, d/patches/patch-gcc-4.5.x,
	d/symbol.h: _tlsstart/_tlsend compiler generated symbols.
	[d2dfed983fff]

	* d/Make-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New
	d_global_trees array for gcc trees of commonly used D types/decls.
	[d553b62db8e6]

2011-03-24  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
	d/d-objfile.h, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - evaluate
	arguments left to right, pass in reverse order
	[6949b05e21e4]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h,
	d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/lang.opt:
	More WIP - 64bit IASM.
	[a85a80c8732a]

	* d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x, d/patches/patch-toplev-4.1.x,
	d/patches/patch-toplev-4.2.x, d/patches/patch-toplev-4.3.x,
	d/patches/patch-toplev-4.4.x, d/patches/patch-toplev-4.5.x: Switch
	patches to unified diff.
	[1738b301128b]

	* d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc,
	d/d-tree.def, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - Add
	'optlink' function attribute.
	[521dce459f71]

2011-03-19  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: WIP: Merge
	make_bool_binop, make_math_op, make_assign_math_op into toElemBin.
	[886b0a5af18a]

	* d/asmstmt.cc, d/d-asm-i386.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
	d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc,
	d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.h,
	d/d-lang-45.h, d/d-objfile.cc, d/d-spec.c: Use gcc_unreachable instead
	of abort, cleanup line endings.
	[3d6a01bd6e93]

2011-03-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/symbol.cc, d/symbol.h:
	Issue #167 - Assembler error: Already defined.
	[36a609d5155b]

	* d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable.
	[d69227218b07]

	* d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with
	templates.
	[2221d9fb1dd9]

	* d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental
	void* _argptr implementation switch in Makefile.
	[9a8cbe47da29]

	* d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc,
	d/d-gcc-real.cc, d/d-glue.cc, d/d-spec.c: Replace calls to
	fold(build()) with fold_build()
	[8eab661a9626]

	* d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars
	passed for conversion by buggy frontend.
	[ff5142f57beb]

	* d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Add
	experimental DMD calling convention switch in Makefile
	[c5153f67119a]

	* d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release.
	[e44747eee585]

	* d/d-glue.cc: Mark used parameters to prevent false warnings from
	-Wunused-parameter.
	[f0a6db429617]

2011-03-12  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Fix codegen bug in CatAssignExp.
	[15f72843d336]

	* d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc,
	d/d-lang.cc, d/d-objfile.cc: IRState::addTypeModifiers - Add D2 type
	modifiers (const/shared) onto GCC types (const/volatile).
	[ef3c725214ec]

2011-03-06  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-lang.cc, d/d-spec.c, d/gdc.1, d/lang-specs.h,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x: Remove lang_specific_spec_functions code.
	[da7dc4ae6277]

	* d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD.
	[9ad16376258f]

2011-02-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h,
	d/dmd/template.c, d/dmd2/template.c, d/symbol.h: Moved GCC code to
	prevent templates being emitted more than once to the backend.
	[585920b19963]

	* d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.h,
	d/d-objfile.cc: Cleaned up ObjFile::makeDeclOneOnly implementation.
	[cbad6b2b6b42]

2011-02-25  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-apple-gcc.c, d/d-builtins2.cc, d/d-c-stubs.c, d/d-codegen.cc,
	d/d-gcc-includes.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove
	dependencies on CPP objects.
	[33967b4ff6e9]

	* d/d-gcc-includes.h, d/patches/patch-apple-gcc-5465,
	d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x,
	d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x,
	d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x,
	d/patches/patch-gcc-4.5.x: Remove old redundant code.
	[7b72e8118c29]

	* d/d-spec.c: Handle -pthread option in d-spec.c
	[b6062a158fdd]

	* d/d-glue.cc, d/phobos2/std/stdio.d, d/target-ver-syms.sh: Issue #151
	- MinGW-w64: recent GDC does not build w/ recent GCC
	[978bb5bc82cf]

	* d/druntime/core/sys/posix/sys/un.d, d/phobos2/Makefile.am,
	d/phobos2/Makefile.in: Remove posix.sys.un from druntime.
	[bb92ab765845]

2011-02-20  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-builtins2.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*,
	d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.052.
	[c4980ba67971]

	* d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067.
	[343f35cc00c8]

	* d/d-objfile.cc: Put compiler-generated arrayops on comdat.
	[4d14649603c2]

	* d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers
	on GCC types.
	[d3b9d3188b68]

	* d/d-decls.cc: Issue #155 - ICE when using byte
	[7846c6471861]

	* d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Remove
	'artificial' attribute from GDC.
	[4b8f90d1f6aa]

	* d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc: Conversion
	fixes for types with GCC attributes applied.
	[5e733844f91f]

	* d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
	d/d-objfile.cc, d/druntime/object.di, d/druntime/object_.d,
	d/druntime/rt/aaA.d, d/phobos/Makefile.am, d/phobos/Makefile.in,
	d/phobos/gcc/support.d, d/phobos/internal/aaA.d,
	d/phobos/internal/gc/gc.d, d/phobos2/gcc/support.d: ABI update: New
	signatures for _d_assocarrayliteralTp, _d_arrayliteralTp and
	_d_arrayappendcTp
	[b66226b53e71]

	* d/d-glue.cc: Update make_assign_math_op implementation
	[8390d07b450e]

	* d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc,
	d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc,
	d/d-lang.h, d/d-objfile.cc: Fix cast-qual and unused parameter
	warnings in glue.
	[377c4f5505be]

	* d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP
	Builtins.
	[6dc9468f6789]

2011-02-10  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-builtins.c, d/d-builtins2.cc, d/d-lang-45.h, d/d-lang.cc,
	d/d-lang.h: New function added to langhooks: d_register_builtin_type.
	[9674e391725f]

	* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
	d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Only accept
	string argument in mode attribute handler.
	[99764267b71b]

	* d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc,
	d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc,
	d/d-objfile.cc, d/d-todt.cc: Remove all references to total.h in glue.
	[30c8afda4902]

	* d/asmstmt.cc, d/d-apple-gcc.c, d/d-asm-i386.h, d/d-builtins2.cc,
	d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-gcc-real.cc,
	d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc:
	Remove all references to assert.h in glue.
	[1d176d15d1e8]

2011-02-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h,
	d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h,
	d/dmd/attrib.c, d/dmd2/attrib.c: Fix mode attribute handler to accept
	string argument.
	[4ab9f7b5de07]

2011-01-29  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/druntime/core/stdc/config.d: D2 - import gcc.builtins in
	core.stdc.config
	[1e41fd67396c]

	* d/d-codegen.cc, d/d-glue.cc, d/druntime/core/stdc/config.d,
	d/druntime/core/stdc/stdint.d, d/druntime/core/thread.d,
	d/druntime/gc/gc.d, d/druntime/gc/gcbits.d, d/druntime/gc/gcx.d,
	d/druntime/gcstub/gc.d, d/druntime/rt/lifetime.d,
	d/phobos2/std/intrinsic.d: 64bit TLS/GC fixes. Closes #109, #115.
	[0c10de583cd3]

2011-01-28  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1
	Frontend to 1.066
	[06b390b6f86b]

	* d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/mars.h,
	d/phobos/std/c/stdarg.d: Remove redundant checks for Tbit in D1, add
	__va_argsave_t alias in phobos.
	[5a4481f10bce]

	* d/Make-lang.in: use new variable (ALL_CXXFLAGS)
	[a3ec7496100e]

	* d/d-c-stubs.c, d/d-codegen.cc, d/d-codegen.h, d/dmd/root.h,
	d/dmd2/root.h: Implement frontend std.intrinsics into GDC.
	[330bd9e6077b]

2011-01-18  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h:
	Implemented ExtAsmstatement::toCBuffer.
	[4163067c9831]

	* d/dmd/arrayop.c, d/dmd/root.c, d/dmd2/arrayop.c, d/dmd2/root.c: Add
	binary implementation, use it in arrayops.
	[78358cd41c04]

	* d/dmd2/func.c, d/phobos/std/math.d, d/phobos2/std/intrinsic.d,
	d/phobos2/std/math.d, d/phobos2/std/string.d: Fix log2 implementation
	for systems requiring supplement.
	[961f4dd29944]

2011-01-16  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc: Pass static chain by reference for functions nested in
	classes.
	[e37f417ab86f]

	* d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC.
	[a15a367a189a]

	* d/druntime/core/sys/posix/config.d,
	d/druntime/core/sys/posix/sys/stat.d,
	d/druntime/core/sys/posix/sys/types.d, d/druntime/gc/gcx.d: rework
	sys.stat struct implementation.
	[dc8e70a01ccf]

2011-01-13  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-glue.cc, d/d-lang.cc, d/d-lang.h: Improve type names of
	shared/const/immutable types in debugging.
	[95990b0754e6]

	* d/d-codegen.cc: Issue #147 - static arrays passed as parameter
	should be value type.
	[59c59a459398]

	* d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for
	Issue #104.
	[1e4da57f4be4]

2011-01-09  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align.
	[ab3473b8ee56]

	* d/dmd-script, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x:
	Remove -fomit-frame-pointer from gdmd, fixes Issue #141
	[191fd75f1716]

2011-01-06  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-codegen.h, d/d-glue.cc, d/d-objfile.cc, d/lang-specs.h: Compiler
	segfault when not Object class not defined.
	[44b6978e5f6c]

	* d/d-builtins2.ca,c d/d-codegen.h, d/d-decls.cc, d/d-glue.cc,
	d/d-lang.cc, d/dmd/dchar.h, d/dmd/mars.c, d/dmd2/dchar.h: Fix some
	warnings in d-lang, ICE when object.d is empty.
	[48827ef72351]

	* d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a
	temp error.
	[8f4b7ddb676e]

	* d/d-glue.cc: Call rest_of_type_compilation in toDebug for
	Record/Union/Enums.
	[ca79068bcb60]

	* d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On
	AA Foreach
	[aba6c8857d64]

	*  d/druntime/core/thread.d, d/druntime/gc/gcx.d: Refs #115 - addRoot
	for each call for malloc in the GC.
	[3721c1dc5aad]

	* d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates
	only for building phobos.
	[c2b8a3f7c35b]

	* d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with
	typedef initializers.
	[69ebdbbcd8c2]

	* d/druntime/core/sys/posix/config.d,
	d/druntime/core/sys/posix/signal.d,
	d/druntime/core/sys/posix/sys/stat.d, d/phobos2/std/file.d: Fix struct
	stat_t implementation for linux.
	[29c51189bf66]

2011-01-02  Iain Buclaw  <ibuclaw@ubuntu.com>

	* d/d-spec.c: Fix warning messages in d-spec.c.
	[da4c33277396]

	* d/d-codegen.cc,  d/d-glue.cc: Issue #105 - assertion failure
	comparing structs for equality.
	[9a212ed12cec]

	* d/d-codegen.cc: Fix some diagnostic messages.
	[1447423e541a]

	* d/d-convert.cc: Update d_convert_basic for gcc-4.5
	[28166c71baad]

	* d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc,
	d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc:
	Declare d_build_decl as extern "C". Add function d_build_decl_loc.
	[29253025adb2]


Copyright (C) 2011 Free Software Foundation, Inc.

Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved.