annotate gcc/d/ChangeLog-2008 @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 2008-12-12 Arthur Loiret <arthur.loiret@u-psud.fr>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 Bugzilla 929:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 * dmd/mtype.c: Provide isZeroInit() overload in TypeAArray that
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6 returns TRUE.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 * dmd/mtype.h: Add prototype for TypeAArray::isZeroInit().
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 * dmd2/mtype.c, dmd2/mtype.h: Ditto.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11 2008-07-21 David Friedman <David Friedman>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 * dmd/root.c, dmd2/root.c: Fix earlier patching error.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 * phobos/config/x3.c, phobos2/config/x3.c: Fix problem when
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16 building under MSYS.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 * config-lang.in: Remove lang_requires.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20 2008-07-20 David Friedman <David Friedman>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 * dmd/expression.c, dmd2/expression.c: Make integer conversion
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 fix work for other hosts/targets.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 2008-07-20 Arthur Loiret <arthur.loiret@u-psud.fr>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 * dmd/expression.c: Fix integer conversion routines on x86_64.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 Patch from downs <default_357-line@yahoo.de>, thanks!
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 * dmd2/expression.c: Likewise.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 * config-lang.in: Add lang_requires="c c++".
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 2008-07-19 David Friedman <David Friedman>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 * patches/patch-gcc-4.0.x, patches/patch-gcc-4.1.x: Fix infinite
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 loop bug in patch.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 * patches/patch-apple-gcc-4.0.x: Ditto.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 * d-lang.cc: Do not assume D_OS_VERSYM is defined.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 Handle TARGET_xxx_CPP_BUILTINS macros for more targets.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42 2008-07-17 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 * dmd-script: Append an exe suffix to executables when the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 target is Windows.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 * phobos/gcc/deh.d, phobos2/gcc/deh.d: Fix for sjlj exceptions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 2008-06-16 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 * d-decls.cc: Correct logic for output constanting vars for V1.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 2008-06-01 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 Merge DMD.1.30 and 2.014
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 * dmd-script: Implement -man, -lib and single-object features.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 * phobos2/Makefile.am: add bigint
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 * phobos2/config/{ldfuncs,ldfuncs-darwin,ldfuncs-ppclinux,noldfuncs},
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 Merge nanl change from std/c/math.d
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 * phobos2/gcc/support.d: Merge std/c/math.d changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 * d-objfile.cc (obj_append): Implement.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 * phobos2/std/c/unix/unix.d: Merge linux.d and socket.d changes
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 * d-glue.cc, d-irstate.cc, d-lang.cc: Update
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 2008-05-26 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 * asmstmt.cc, d-decls.cc, d-glue.cc, d-misc.c, d-objfile.{cc, h}:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 Fix for -combine compilation. Remove fileContext global and clean
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77 up generation of unique symbol names.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 * phobos/internal/object.d: Correct merge error
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 ----
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 * dmd-script, lang.opt, d-lang.cc, : support -ignore
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 Merge DMD 1.029 and 2.013
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 * phobos2/std/perf.d: use std.c.unix.unix
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 2008-05-22 Arthur Loiret <arthur.loiret@u-psud.fr>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 * target-ver-syms.sh: Add missing CPUs and fix
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 d_cpu_versym/d_cpu_versym64 for each.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 * d-lang.cc: Fix build on non biarched 64-bit archs (alpha, ia64, ...)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 and fix 64-bit cpu detection.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 * Move patch-* to patches/
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98 * setup-gcc.sh: Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100 2008-05-10 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 * lang-specs.h: Support a "cc1d" spec. (Bugzilla 2068)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 Merge DMD 1.028 and 2.012
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 * d-codegen.{h,cc}: Add postblitting array libcalls.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 * phobos2/internal/arrayassign.d
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 (_d_arraysetassign, _d_arraysetctor): Use size_t.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 * d-glue.cc (AssignExp::toElem): Postblit-aware code
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 * phobos2/Makefile.am: Add arrayssign.d. Remove math2.d.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 2008-05-03 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 * d-dmd-gcc.h, d-glue.cc, dmd*/toobj.c: Cleanup: Remove unused
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 d_gcc_aggregate_dtors.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 2008-05-02 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 Merge DMD 1.027 and 2.011
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 * termios.d: Point to std.c.unix.unix. Leave original
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127 termios.d as termios.d.orig-dmd
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 * asmstsmt.cc: Implement blockExit
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 * phobos2/config/unix.x3: Add termios stuff
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133 * phobos2/std/c/unix/unix.d: Merge new funcs from std.c.linux.d
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 * d-objfile.cc: Implement stub obj_startaddress
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 * d-glue.cc (ForStatement::toIR): condition may be NULL
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 (DeleteExp::toIR): Use libcalls for interfaces
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 * dmd*/clone.c, dmd*/e2ir.c: New files.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 * Make-lang.in: Add new clone.c
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 * d-codegen.{h, cc}, d-glue.cc: Use _d_callinterfacefinalizer.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 Also use _d_delinterface instead of casting.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 2008-04-27 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 Merge DMD 1.026 and 2.010
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 * dmd/..., dmd2/..., phbobos/..., phobos2/...: Merge
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 ---
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 * d-lang.cc (d_write_global_declarations): Make earlier change
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 regarding cgraph_optimize only apply to 4.0.x.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 ---
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 * d-decls.cc (VarDeclartion::toSymbol): Change for
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 V2 STCmanifest. Make more constant vars have
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 static storage (instead of making CONST_DECLs) in
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 both V1 and V2.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 * dmd2/constfold.c (Cmp): Compare wchar and dchar
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 strings portably.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 * asmstmt.cc (ExtAsmStatement::semantic): Heuristic
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171 for evaluating operands: If an input operand, evaluate.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 * d-asm-i386.h: Make previous change apply to V1.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 * d-glue.cc (TypeEnum::toCtype): Update.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 Phobos changes (applies to V2 Phobos as well):
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 * phobos/Makefile.am, phobos/configure.in:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180 Deal with strerror_r portability.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 * phobos/Makefile.in, phobos/configure, phobos/config.h.in:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 Updated.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185 * phobos/gcc/cbridge_strerror.c: New file.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 * phobos/std/c/string.d: Replace non-portable strerror_r with
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 _d_gnu_cbridge_strerror.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190 * phobos/std/file.d, phobos/std/loader.d, phobos/std/process.d,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 phobos/std/socket.d, phobos/std/stdio.d: Use
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 _d_gnu_cbridge_strerror.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 Merge DMD 2.009:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 * dmd2/..., phobos2/...: Merge.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 Merge DMD 1.025:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 * dmd/..., phobos/...: Merge.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 2008-04-25 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 * asmstmt.cc, d-asm-i386.h: Handle some other cases
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 for constant floating point operands.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207 2008-04-19 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209 * dmd/toobj.c, dmd2/toobj.c (EnumDeclaration::toObjFile):
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 Output initializer correctly.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 * d-decls.cc (EnumDeclaration::toInitializer): Correctly
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 set up initializer symbol. (Bugzilla 1746)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 2008-04-17 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217 * dmd/toobj.c (InterfaceDeclaration::toObjFile): Fix error.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218 (Bugzilla 1844)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220 2008-04-16 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
222 * d-codegen.{h, cc}: Clean up nested function / nested class /
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
223 closure code.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
224
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
225 * phobos/std/c/stdlib.d, phobos2/...: Remove comment that hides
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
226 atof. (Bugzilla 1888)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
227
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
228 2008-03-11 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
229
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
230 * d-glue.cc: cleanup
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
231
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
232 * dmd/expression.c (DotVarExp::semantic): Apply fix from dmd2/
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
233
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
234 * dmd2/expression.c (DotVarExp::semantic): Move fix to
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
235 better location.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
236
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
237 2008-03-09 David Friedman <dvdfrdmn@users.sf.net>
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
238
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
239 * dmd2/func.c (FuncDeclaration::needsClosure): Closures fix:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
240 Change test from isVirtual to isThis.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
241
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
242 * dmd2/expression.c (DotVarExp::semantic): Note change from DMD.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
243
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
244 ----
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
245
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
246 * patch-build_gcc-5465: Correctly build driver-driver
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
247
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
248 * phobos*/Makefile.am (MAIN_OBJS): Add std/cover.o
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
249
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
250 * phobos2/std/file.d: use 'mkdir -p' in unittest
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
251
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
252 * d-builtins2.cc: Fixes for pointer-to-function types (for V2)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
253
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
254 * d-codegen.cc: Add _d_allocmemory libcall.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
255 (emitLocalVar): Rework.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
256 (var): New function to handle static-frame/closure variables
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
257 (convertTo): Use typesSame instead of typesCompatible
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
258 (assignValue): New function to handle Exp(v=value) vs. Exp(value)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
259 (getFrameForFunction, getFrameForNestedClass): New interface
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
260 to get frames for nested functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
261 (functionNeedsChain): Return false for nested functions that
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
262 take closures.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
263
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
264 * d-decls.cc: Changes for const/invariant/STCinit
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
265
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
266 * d-glue.cc: Use new interface for nested functions. Use
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
267 IRState::var instead of v->toSymbol()->Stree. Create
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
268 closures.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
269
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
270 * d-lang.cc: Implement CONVERT_PARM_FOR_INLINING hook
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
271
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
272 * d-objfile.cc: Add case for closure-using function when
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
273 setting the link-once attribute.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
274
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
275 * package/simple.sh: install .../include/d2
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
276
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
277 * patch-build_gcc-4.0, patch-build_gcc-5465: Support D 2.0
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
278 includes and libraries.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
279
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
280 * phobos2/std/bitmanip.d: Apply previous bitarray.d changes.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
281
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
282 * phobos*/std/typeinfo/ti_ptr.d (getHash): Cast to hash_t.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
283
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
284 * d-decls.cc (VarDeclaration::toSymbol): For D 2.0, use
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
285 isInvariant() and STCinit as criteria for making CONST_DECLs and
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
286 setting TREE_READONLY.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
287
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
288 * phobos2/std/c/linux/linux.d: Do not import std.c.dirent.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
289
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
290 * phobos2/std/c/dirent.d: Deprecated std.c.dirent.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
291
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
292 * phobos2/std/c/unix/unix.d: Move dirent/DIR routines here.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
293
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
294 * phobos*/std/c/darwin/ldblcompat.d: declare constants as 'string'
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
295
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
296 Merge DMD 2.008:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
297
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
298 * dmd2/..., phobos2/...: Merge.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
299
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
300 Merge DMD 1.024:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
301
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
302 * phobos*/config/unix.x3: ensure MSG_NOSIGNAL is defined
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
303
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
304 * dmd/..., phobos/...: Merge.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
305
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
306 ------
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
307
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
308 * patch-apple-gcc-4.0.x, patch-apple-gcc-5465: Include patch
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
309 for SRA pass like the other 4.x patches.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
310
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
311 * d-codegen.cc (convertTo): Ensure pointers are cast to an
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
312 unsigned type.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
313
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
314 * d-objfile.cc (dt2tree_list_of_elems): Always generate a
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
315 CONSTRUCTOR for struct data.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
316 (ObjectFile::ObjectFile): Use NULL_TREE for file context instead
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
317 of TRANSLATION_UNIT_DECL.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
318
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
319 * d-lang.cc (d_write_global_declarations): Call
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
320 debug_hooks->global_decl before cgraph_optimize so that nested
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
321 class functions do not get passed to dwarf2out before the
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
322 outer class functions.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
323
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
324 * Rename patch-build_gcc-4.0 to patch-build_gcc-4.0.x
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
325
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
326
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
327 Copyright (C) 2008 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
328
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
329 Copying and distribution of this file, with or without modification,
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
330 are permitted in any medium without royalty provided the copyright
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
331 notice and this notice are preserved.