There are no available options for this view.

Parent Directory Parent Directory | Revision Log Revision Log

Revision 1.1 - (show annotations) (download)
Sat Feb 23 09:28:26 2008 UTC (4 years, 3 months ago) by timjosling
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
Added gcc ChangeLog file (with annotations) and pgm to make annotations.
1 2008-02-19 Jan Hubicka <jh@suse.cz>
2
3 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00288.html Line:95, Length:3
4 * predict.c (predict_paths_leading_to): Rewrite.
5 (predict_paths_for_bb): New.
6 (tree_bb_level_predictions): Update call of predict_paths_leading_to.
7
8 2008-02-19 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
9
10 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00678.html Line:110, Length:6
11 PR bootstrap/35218
12 * Makefile.in (build_file_translate): New.
13 (gcc-vers.texi): Use it for translating $(abs_srcdir).
14 * config.build (build_file_translate): Set to `CMD //c' on MinGW.
15 * configure.ac (build_file_translate): Substitute it.
16 * configure: Regenerate.
17
18 2008-02-19 Jan Hubicka <jh@suse.cz>
19
20 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00667.html Line:83, Length:1
21 PR rtl-optimization/34408
22 * see.c (see_def_extension_not_merged): Copy subreg so we don't have
23 invalid sharing.
24
25 2008-02-19 Jan Hubicka <jh@suse.cz>
26
27 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2006-08/msg00724.html Line:74, Length:1
28 PR middle-end/28779
29 * tree-inline.c (estimate_num_insns_1): Fix counting of cost of
30 call_expr.
31
32 2008-02-19 H.J. Lu <hongjiu.lu@intel.com>
33
34 PR Ada/35186
35 * config/i386/i386-modes.def: Revert the last DI alignment
36 change until Ada people can look into it.
37
38 2008-02-19 Nick Clifton <nickc@redhat.com>
39
40 * opts.c (print_specific_help): Fix typo in --help text.
41
42 2008-02-19 Jakub Jelinek <jakub@redhat.com>
43
44 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00765.html Line:77, Length:2
45 PR target/35239
46 * config/i386/cpuid.h (__cpuid, __get_cpuid_max): Use special
47 32-bit inline asm without asm alternatives for host GCC < 3.0.
48
49 2008-02-19 Richard Guenther <rguenther@suse.de>
50
51 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00757.html Line:71, Length:3
52 PR tree-optimization/34989
53 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Re-structure.
54 Allow propagation to INDIRECT_REF if we can simplify only.
55
56 2008-02-19 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
57
58 * c-common.c (warn_for_collisions_1): Use appropriate option when
59 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2003-01/msg01624.html Line:79, Length:1
60 warning.
61
62 2008-02-19 Nick Clifton <nickc@redhat.com>
63
64 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00688.html Line:72, Length:15
65 PR other/31349
66 * opts.c (undocumented_msg): Leave blank unless checking is
67 enabled.
68 (handle_options): Fix indentation.
69 (print_filtered_help): If no language-specific options were
70 displayed tell the user how to list all the options supported by
71 the language's front-end.
72 (print_specific_help): Fix indentation and remove duplicate line.
73 (common_handle_option): Handle the -v option.
74 For --help enable the display of undocumented options if the -v
75 switch has been included on the command line.
76 For --help= check for overlaps in the arguments between the option
77 classes and the language names and issue a warning when they
78 cannot be disambiguated.
79 * c.opt (v): Pass on to the common option handler.
80
81 2008-02-19 Revital Eres <eres@il.ibm.com>
82
83 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg01139.html Line:77, Length:4
84 * modulo-sched.c (sms_schedule): Change dump message when
85 create_ddg function fails.
86 (try_scheduling_node_in_cycle): Rename row to cycle.
87 (print_partial_schedule): Rename CYCLE to ROW.
88
89 2008-02-19 Christian Bruel <christian.bruel@st.com>
90 Zdenek Dvorak <ook@ucw.cz>
91
92 * tree-ssa-loop-ivopts.c (may_be_unaligned_p): Check step alignment.
93
94 2008-02-19 Uros Bizjak <ubizjak@gmail.com>
95
96 PR target/33555
97 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00705.html Line:82, Length:1
98 * config/i386/i386.md (*x86_movsicc_0_m1_se): New insn pattern.
99 (*x86_movdicc_0_m1_se): Ditto.
100
101 2008-02-19 Uros Bizjak <ubizjak@gmail.com>
102
103 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00747.html Line:84, Length:4
104 * config/i386/sfp-machine.h (__gcc_CMPtype): New typedef.
105 (CMPtype): Define as __gcc_CMPtype.
106 * config/rs6000/sfp-machine.h (__gcc_CMPtype): New typedef.
107 (CMPtype): Define as __gcc_CMPtype.
108
109 2008-02-19 Hans-Peter Nilsson <hp@axis.com>
110
111 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00888.html Line:90, Length:13
112 Support valgrind 3.3 for --enable-checking=valgrind.
113 * system.h: Consolidate ENABLE_VALGRIND_CHECKING-dependent defines
114 here.
115 [!VALGRIND_MAKE_MEM_NOACCESS]: Define as VALGRIND_MAKE_NOACCESS.
116 [!VALGRIND_MAKE_MEM_DEFINED]: Define as VALGRIND_MAKE_READABLE.
117 [!VALGRIND_MAKE_MEM_UNDEFINED]: Define as VALGRIND_MAKE_WRITABLE.
118 * ggc-common.c: Remove ENABLE_VALGRIND_CHECKING-dependent defines.
119 Replace use of VALGRIND_MAKE_READABLE, VALGRIND_MAKE_WRITABLE, and
120 VALGRIND_MAKE_NOACCESS with VALGRIND_MAKE_MEM_DEFINED,
121 VALGRIND_MAKE_MEM_UNDEFINED, and VALGRIND_MAKE_MEM_NOACCESS
122 respectively.
123 * ggc-zone.c: Similar.
124 * ggc-page.c: Similar.
125
126 2008-02-19 Paul Brook <paul@codesourcery.com>
127
128 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00731.html Line:68, Length:3
129 PR target/35071
130 * config/arm/ieee754-df.S: Fix do_it typo.
131 * config/arm/ieee754-sf.S: Fix do_it typo.
132
133 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
134
135 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00729.html Line:87, Length:28
136 PR target/35189
137 * config/i386/i386.c (OPTION_MASK_ISA_MMX_SET): New.
138 (OPTION_MASK_ISA_3DNOW_SET): Likewise.
139 (OPTION_MASK_ISA_SSE_SET): Likewise.
140 (OPTION_MASK_ISA_SSE2_SET): Likewise.
141 (OPTION_MASK_ISA_SSE3_SET): Likewise.
142 (OPTION_MASK_ISA_SSSE3_SET): Likewise.
143 (OPTION_MASK_ISA_SSE4_1_SET): Likewise.
144 (OPTION_MASK_ISA_SSE4_2_SET): Likewise.
145 (OPTION_MASK_ISA_SSE4_SET): Likewise.
146 (OPTION_MASK_ISA_SSE4A_SET): Likewise.
147 (OPTION_MASK_ISA_SSE5_SET): Likewise.
148 (OPTION_MASK_ISA_3DNOW_A_UNSET): Likewise.
149 (OPTION_MASK_ISA_MMX_UNSET): Updated.
150 (OPTION_MASK_ISA_3DNOW_UNSET): Updated.
151 (OPTION_MASK_ISA_SSE_UNSET): Likewise.
152 (OPTION_MASK_ISA_SSE3_UNSET): Likewise.
153 (OPTION_MASK_ISA_SSSE3_UNSET): Likewise.
154 (OPTION_MASK_ISA_SSE4_1_UNSET): Likewise.
155 (OPTION_MASK_ISA_SSE4_2_UNSET): Likewise.
156 (OPTION_MASK_ISA_SSE4A_UNSET): Likewise.
157 (OPTION_MASK_ISA_SSE5_UNSET): Likewise.
158 (OPTION_MASK_ISA_SSE4): Removed.
159 (ix86_handle_option): Turn on bits in ix86_isa_flags and
160 ix86_isa_flags_explicit with OPTION_MASK_ISA_XXX_SET for
161 -mXXX.
162 (override_options): Don't turn on implied SSE/MMX bits in
163 ix86_isa_flags.
164
165 2008-02-18 H.J. Lu <hongjiu.lu@intel.com>
166
167 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00184.html Line:100, Length:2
168 * config/i386/i386-modes.def: Use 4 byte alignment on DI for
169 32bit host.
170
171 2008-02-18 Joey Ye <joey.ye@intel.com>
172
173 PR middle-end/34921
174 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01062.html Line:66, Length:2
175 * tree-nested.c (insert_field_into_struct): Set type alignment
176 to field alignment if the former is less than the latter.
177
178 2008-02-18 Jakub Jelinek <jakub@redhat.com>
179
180 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00731.html Line:85, Length:1
181 * BASE-VER: Set to 4.4.0.
182
183 2008-02-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
184
185 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00478.html Line:98, Length:12
186 * doc/c-tree.texi: Use @dots{} and @enddots{} where appropriate.
187 * doc/cfg.texi: Likewise.
188 * doc/extend.texi: Likewise.
189 * doc/gty.texi: Likewise.
190 * doc/invoke.texi: Likewise.
191 * doc/loop.texi: Likewise.
192 * doc/md.texi: Likewise.
193 * doc/passes.texi: Likewise.
194 * doc/rtl.texi: Likewise.
195 * doc/sourcebuild.texi: Likewise.
196 * doc/tm.texi: Likewise.
197 * doc/tree-ssa.texi: Likewise.
198
199 2008-02-17 Richard Guenther <rguenther@suse.de>
200
201 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00655.html Line:71, Length:3
202 PR middle-end/35227
203 * tree-complex.c (init_parameter_lattice_values): Handle parameters
204 without default definition.
205
206 2008-02-17 Richard Guenther <rguenther@suse.de>
207
208 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00653.html Line:74, Length:3
209 PR tree-optimization/35231
210 * tree-vrp.c (register_edge_assert_for): Do not assume A == 0
211 if A | B != 1.
212
213 2008-02-17 Uros Bizjak <ubizjak@gmail.com>
214
215 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2006-03/msg00028.html Line:80, Length:1
216 Revert:
217
218 2008-02-15 Uros Bizjak <ubizjak@gmail.com>
219 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00649.html Line:89, Length:1
220 * config/i386/sfp-machine.h (CMPtype): Define as typedef using
221 libgcc_cmp_return mode.
222
223 2008-02-16 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
224
225 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00817.html Line:93, Length:2
226 PR c/28368
227 * doc/invoke.texi (-std): Clarify description of -std= and -ansi.
228
229 2008-02-16 Ralf Corsepius <ralf.corsepius@rtems.org>
230
231 * config/m68k/t-rtems (M68K_MLIB_CPU): Add 5208, 5307, 5407, 5475
232 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2002-06/msg01847.html Line:85, Length:1
233 multilibs.
234
235 2008-02-16 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
236
237 * doc/c-tree.texi: Use `@.' where appropriate.
238 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00478.html Line:116, Length:9
239 * doc/extend.texi: Likewise.
240 * doc/install.texi: Likewise.
241 * doc/invoke.texi: Likewise.
242 * doc/loop.texi: Likewise.
243 * doc/makefile.texi: Likewise.
244 * doc/md.texi: Likewise.
245 * doc/passes.texi: Likewise.
246 * doc/standards.texi: Likewise.
247 * doc/tm.texi: Likewise.
248
249 2008-02-15 Jakub Jelinek <jakub@redhat.com>
250
251 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00568.html Line:121, Length:1
252 PR middle-end/35196
253 * omp-low.c (expand_omp_for_generic): Don't initialize fd->v
254 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00570.html Line:67, Length:1
255 in entry_bb.
256 (expand_omp_for_static_nochunk): Initialize fd->v in seq_start_bb
257 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00568.html Line:125, Length:1
258 rather than in entry_bb.
259
260 2008-02-15 Uros Bizjak <ubizjak@gmail.com>
261
262 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00649.html Line:89, Length:1
263 * config/i386/sfp-machine.h (CMPtype): Define as typedef using
264 libgcc_cmp_return mode.
265
266 2008-02-15 Jakub Jelinek <jakub@redhat.com>
267
268 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00360.html Line:73, Length:3
269 PR middle-end/35130
270 * tree-nested.c (convert_call_expr): Put FRAME.* vars into
271 OMP_CLAUSE_SHARED rather than OMP_CLAUSE_FIRSTPRIVATE clause.
272
273 2008-02-15 Richard Guenther <rguenther@suse.de>
274 Zdenek Dvorak <ook@ucw.cz>
275
276 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00554.html Line:71, Length:6
277 PR tree-optimization/35164
278 * tree-flow.h (stmt_references_abnormal_ssa_name): Declare.
279 * tree-dfa.c (stmt_references_abnormal_ssa_name): New function.
280 * tree-ssa-forwprop.c (tree_ssa_forward_propagate_single_use_vars):
281 Only propagate addresses which do not have abnormal SSA_NAMEs
282 in their operands.
283
284 2008-02-15 Joseph Myers <joseph@codesourcery.com>
285
286 PR target/35088
287 * config/m68k/m68k.h (DWARF_CIE_DATA_ALIGNMENT): Define.
288
289 2008-02-15 Jan Hubicka <jh@suse.cz>
290
291 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00480.html Line:73, Length:2
292 PR middle-end/35149
293 * ipa.c (cgraph_remove_unreachable_nodes): Clear local.inlinable flag.
294
295 2008-02-15 Uros Bizjak <ubizjak@gmail.com>
296
297 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00535.html Line:91, Length:1
298 PR middle-end/34621
299 * function.c (pad_to_arg_alignment): Remove test for STACK_BOUNDARY
300 when calculating alignment_pad.
301
302 2008-02-15 Uros Bizjak <ubizjak@gmail.com>
303
304 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00536.html Line:65, Length:4
305 * config/i386/i386.h (CLEAR_RATIO): Use MIN macro.
306 (WIDEST_HARDWARE_FP_SIZE): Use LONG_DOUBLE_TYPE_SIZE define.
307 * config/i386/darwin.h (PREFERRED_STACK_BOUNDARY): Use MAX macro
308 and STACK_BOUNDARY define.
309
310 2008-02-14 Danny Smith <dannysmith@users.sourceforge.net>
311
312 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00120.html Line:71, Length:3
313 PR preprocessor/35061
314 * c-pragma.c (handle_pragma_pop_macro): Check that
315 pushed_macro_table has been allocated.
316
317 2008-02-14 Eric Botcazou <ebotcazou@adacore.com>
318
319 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00475.html Line:85, Length:8
320 PR middle-end/35136
321 * gimplify.c (force_gimple_operand_bsi): Revert 2008-02-12 change.
322 (force_gimple_operand): Likewise.
323 * tree-ssa-loop-ivopts.c (may_be_nonaddressable_p): Add new cases
324 for TARGET_MEM_REF and CONVERT_EXPR/NON_LVALUE_EXPR/NOP_EXPR.
325 Also recurse on the operand for regular VIEW_CONVERT_EXPRs.
326 (find_interesting_uses_address): Check addressability and alignment
327 of the base expression only after substituting bases of IVs into it.
328
329 2008-02-14 Michael Matz <matz@suse.de>
330
331 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00472.html Line:91, Length:3
332 PR target/34930
333 * function.c (instantiate_virtual_regs_in_insn): Reload address
334 before falling back to reloading the whole operand.
335
336 2008-02-14 Andreas Krebbel <krebbel1@de.ibm.com>
337
338 * config/s390/s390.c (s390_mainpool_start): Emit the pool
339 before the first section switch note.
340
341 2008-02-14 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
342
343 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00478.html Line:76, Length:21
344 * doc/bugreport.texi: Update copyright years.
345 * doc/c-tree.texi: Likewise.
346 * doc/cfg.texi: Likewise.
347 * doc/cpp.texi: Likewise.
348 * doc/cppinternals.texi: Likewise.
349 * doc/fragments.texi: Likewise.
350 * doc/frontends.texi: Likewise.
351 * doc/gcc.texi: Likewise.
352 * doc/gty.texi: Likewise.
353 * doc/hostconfig.texi: Likewise.
354 * doc/implement-c.texi: Likewise.
355 * doc/libgcc.texi: Likewise.
356 * doc/loop.texi: Likewise.
357 * doc/makefile.texi: Likewise.
358 * doc/options.texi: Likewise.
359 * doc/passes.texi: Likewise.
360 * doc/rtl.texi: Likewise.
361 * doc/sourcebuild.texi: Likewise.
362 * doc/standards.texi: Likewise.
363 * doc/tree-ssa.texi: Likewise.
364 * doc/trouble.texi: Likewise.
365
366 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00478.html Line:111, Length:3
367 * doc/extend.texi: Use @: or add comma where appropriate.
368 * doc/invoke.texi: Likewise.
369 * doc/tm.texi: Likewise.
370
371 2008-02-14 Alan Modra <amodra@bigpond.net.au>
372
373 PR target/34393
374 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00437.html Line:72, Length:2
375 * config/rs6000/rs6000.md (restore_stack_block): Force operands[1]
376 to a reg.
377
378 2008-02-14 Jesper Nilsson <jesper.nilsson@axis.com>
379
380 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-09/msg00992.html Line:87, Length:2
381 * doc/md.texi (clz, ctz): Add reference.
382 * doc/rtl.texi (clz, ctz): Likewise.
383
384 2008-02-13 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
385
386 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00466.html Line:75, Length:3
387 PR other/35148
388 * Makefile.in (gcc-vers.texi): Use abs_srcdir for the value of
389 srcdir.
390
391 2008-02-13 Andreas Krebbel <krebbel1@de.ibm.com>
392
393 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00391.html Line:125, Length:8
394 * config/s390/s390.c (struct constant_pool): New field
395 emit_pool_after added.
396 (s390_mainpool_start): Set the emit_pool_after flag according
397 to the section switch notes.
398 (s390_mainpool_finish): Consider emit_pool_after when emitting
399 the literal pool at the end of the function.
400 (s390_chunkify_start): Force literal pool splits at section
401 switch notes.
402
403 2008-02-13 Michael Matz <matz@suse.de>
404
405 PR debug/35065
406 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00398.html Line:75, Length:2
407 * var-tracking.c (clobber_variable_part): Correctly traverse the
408 list.
409
410 2008-02-13 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
411
412 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00430.html Line:79, Length:2
413 PR 29673
414 * doc/invoke.texi (Debugging Options): Remove -fdump-tree-inlined.
415 Add -fdump-ipa-inline.
416 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00430.html Line:82, Length:2
417 * tree-dump.c (dump_files): Remove tree-inlined dump.
418 * tree-pass.h (tree_dump_index): Remove TDI_inlined.
419
420 2008-02-12 Richard Guenther <rguenther@suse.de>
421
422 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00428.html Line:71, Length:3
423 PR tree-optimization/35171
424 * tree-vect-patterns.c (vect_recog_dot_prod_pattern): Deal with
425 default defs.
426
427 2008-02-12 Richard Guenther <rguenther@suse.de>
428
429 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00427.html Line:75, Length:3
430 PR middle-end/35163
431 * fold-const.c (fold_widened_comparison): Use get_unwidened in
432 value-preserving mode. Disallow final truncation.
433
434 2008-02-12 Eric Botcazou <ebotcazou@adacore.com>
435
436 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00420.html Line:95, Length:1
437 PR middle-end/35136
438 * gimplify.c (force_gimple_operand_bsi): Move SSA renaming
439 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00420.html Line:97, Length:2
440 code from here to...
441 (force_gimple_operand): ...here.
442
443 2008-02-12 Jakub Jelinek <jakub@redhat.com>
444
445 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00396.html Line:83, Length:6
446 PR c++/35144
447 * tree-sra.c (sra_build_assignment): fold_convert SRC if copying
448 non-compatible pointers.
449 (generate_element_copy): If SRC and DST are RECORD_TYPEs with
450 different FIELD_DECLs, try harder by comparing field offsets, sizes
451 and types.
452
453 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00397.html Line:94, Length:3
454 PR inline-asm/35160
455 * function.c (match_asm_constraints_1): Don't replace the same input
456 multiple times.
457
458 2008-02-12 Anatoly Sokolov <aesok@post.ru>
459
460 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00373.html Line:74, Length:4
461 * config/avr/avr.h (AVR_HAVE_RAMPZ): Define.
462 * config/avr/avr.c (expand_prologue): Save RAMPZ register.
463 (expand_epilogue): Restore RAMPZ register.
464 * config/avr/avr.md (RAMPZ_ADDR): New constant.
465
466 2008-02-11 Kai Tietz <kai.tietz@onevision.com>
467
468 * config/i386/cygwin.asm: (__alloca): Correct calling
469 convention and alignment.
470 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01350.html Line:77, Length:1
471 (__chkstk): Force 8 byte stack alignment.
472
473 2008-02-11 Uros Bizjak <ubizjak@gmail.com>
474 Richard Guenther <rguenther@suse.de>
475
476 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00349.html Line:75, Length:3
477 PR tree-optimization/33992
478 * tree-ssa-loop-im.c (rewrite_bittest): Fixup the type of
479 the zero we compare against.
480
481 2008-02-10 Danny Smith <dannysmith@users.sourceforge.net>
482
483 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00267.html Line:88, Length:1
484 PR libfortran/35063
485 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00267.html Line:84, Length:2
486 * gthr-win32.h (__gthread_mutex_destroy_function): New function
487 to CloseHandle after unlocking to prevent accumulation of handle
488 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/1999-11n/msg00903.html Line:67, Length:1
489 count.
490
491 2008-02-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
492
493 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00290.html Line:83, Length:4
494 PR middle_end/34150
495 * pa.c (legitimize_pic_address): Add REG_EQUAL note on sets with a
496 pic_label_operand source. Similarly, add a REG_LABEL_OPERAND note
497 and update LABEL_NUSES during and after reload.
498
499 2008-02-08 Steven Bosscher <stevenb.gcc@gmail.com>
500
501 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00240.html Line:75, Length:1
502 PR middle-end/34627
503 * combine.c (simplify_if_then_else): Make sure the comparison is
504 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00240.html Line:77, Length:1
505 against const0_rtx when simplifying to (abs x) or (neg (abs X)).
506
507 2008-02-08 Richard Sandiford <rsandifo@nildram.co.uk>
508
509 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00041.html Line:87, Length:6
510 PR bootstrap/35051
511 * double-int.h: Don't include gmp.h for GENERATOR_FILEs.
512 (mpz_set_double_int, mpz_get_double_int): Hide from GENERATOR_FILEs.
513 * real.h: Don't include gmp.h or mpfr.h for GENERATOR_FILEs.
514 (real_from_mpfr, mpfr_from_real): Hide from GENERATOR_FILEs.
515 * tree.h (get_type_static_bounds): Likewise.
516
517 2008-02-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
518
519 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00158.html Line:109, Length:3
520 * doc/invoke.texi (Option Summary, C++ Dialect Options)
521 (Objective-C and Objective-C++ Dialect Options, Warning Options):
522 Make -Wfoo language annotations match what the compiler outputs.
523
524 2008-02-08 Sa Liu <saliu@de.ibm.com>
525
526 * config/spu/spu-builtins.def: Fixed wrong parameter type in spu
527 intrinsics spu_convts, spu_convtu, spu_convtf.
528 * testsuite/gcc.target/spu/intrinsics-3.c: New. Test error messages.
529
530 2008-02-08 Hans-Peter Nilsson <hp@axis.com>
531
532 * doc/extend.texi (Function Attributes) <noinline>: Mention
533 asm ("") as method to keep calls.
534
535 2008-02-07 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
536
537 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00236.html Line:66, Length:5
538 PR other/32754
539 * doc/options.texi (Options): Replace references to opts.sh with
540 optc-gen.awk.
541 * opts-common.c: Likewise.
542 * optc-gen.awk: Likewise.
543
544 2008-02-07 Andreas Krebbel <krebbel1@de.ibm.com>
545
546 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00232.html Line:74, Length:1
547 * config/s390/s390.h (FUNCTION_ARG_REGNO_P): Fix fprs for 64 bit.
548
549 2008-02-07 Richard Henderson <rth@redhat.com>
550
551 PR rtl-opt/33410
552 * config/alpha/alpha.c (alpha_emit_xfloating_compare): Use an
553 EXPR_LIST for the REG_EQUAL instead of a comparison with a
554 funny mode.
555
556 2008-02-07 Uros Bizjak <ubizjak@gmail.com>
557
558 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00215.html Line:96, Length:4
559 PR tree-optimization/35085
560 * tree-ssa-reassoc.c (rewrite_expr_tree): Enable destructive update
561 for operand entry oe2 in addition to operand entry oe3 in order to
562 expose more opportunities for vectorizer sum reduction.
563
564 2008-02-06 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
565
566 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00255.html Line:97, Length:3
567 PR other/35107
568 * Makefile.in (LIBS): Remove $(GMPLIBS).
569 (cc1-dummy, cc1): Add $(GMPLIBS).
570
571 2008-02-06 Jan Hubicka <jh@suse.cz>
572
573 PR target/23322
574 * i386.md (moddf_integer): Do not produce partial memory stalls for
575 targets where it hurts.
576
577 2008-02-06 Uros Bizjak <ubizjak@gmail.com>
578
579 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00707.html Line:66, Length:3
580 PR target/35083
581 * optabs.c (expand_float): Do not check for decimal modes when
582 expanding unsigned integer through signed conversion.
583
584 2008-02-06 Nick Clifton <nickc@redhat.com>
585
586 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00170.html Line:75, Length:4
587 * config/stormy16/stormy16.md (eqbranchsi): Replace a match_dup
588 inside the clobber with a match_operand and duplicated operand
589 number in the constraint.
590 (ineqbranchsi): Delete redundant comment.
591
592 2008-02-06 Ralf Corsepius <ralf.corsepius@rtems.org>
593
594 * config/arm/rtems-elf.h (TARGET_OS_CPP_BUILTINS): Add
595 builtin_define ("__USE_INIT_FINI__").
596 * config/h8300/t-rtems (MULTILIB_OPTION,MULTILIB_DIRNAMES): Add
597 -msx multilibs.
598 * gthr-rtems.h: Remove __GTHREAD_MUTEX_INIT.
599
600 2008-02-06 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
601
602 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00069.html Line:91, Length:7
603 PR documentation/30330
604 * doc/invoke.texi (C++ Dialect Options)
605 (Objective-C and Objective-C++ Dialect Options, Warning Options):
606 For each warning option -Wfoo that allows -Wno-foo, ensure both
607 -Wfoo and -Wno-foo are listed in the option index. Fix index
608 entry of -Wswitch-default, index -Wnormalized= including the
609 `=', and -Wlarger-than-@var{len} including @var{len}.
610
611 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
612
613 * config/i386/i386.md (floatunssisf2): Use
614 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00147.html Line:73, Length:1
615 ix86_expand_convert_uns_sisf_sse also for TARGET_SSE.
616 (floatunssi<mode>2): Rename from floatunssisf2 and floatunssidf2.
617 Macroize expander using MODEF mode iterator.
618
619 2008-02-05 Diego Novillo <dnovillo@google.com>
620
621 http://gcc.gnu.org/ml/http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html
622
623 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html Line:70, Length:1
624 PR 33738
625 * tree-vrp.c (vrp_evaluate_conditional): Revert fix for PR 33738.
626
627 2008-02-05 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
628
629 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00112.html Line:97, Length:2
630 PR other/35070
631 * toplev.c (print_version): Honor `indent' for GMP/MPFR warnings.
632
633 2008-02-05 H.J. Lu <hongjiu.lu@intel.com>
634
635 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00114.html Line:71, Length:5
636 PR target/35084
637 * config/i386/i386.c (ix86_function_sseregparm): Add an arg
638 to indicate if a message should be generated.
639 (init_cumulative_args): Updated.
640 (function_value_32): Likewise.
641
642 2008-02-05 Joseph Myers <joseph@codesourcery.com>
643
644 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00125.html Line:66, Length:1
645 * doc/include/texinfo.tex: Update to version 2008-02-04.16.
646
647 2008-02-05 Uros Bizjak <ubizjak@gmail.com>
648
649 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00707.html Line:292, Length:3
650 PR target/35083
651 * config/i386/i386.md (floatunsisf2): Enable for TARGET_SSE_MATH only.
652 Call ix86_expand_convert_uns_sisf_sse for TARGET_SSE2.
653
654 2008-02-04 Diego Novillo <dnovillo@google.com>
655
656 http://gcc.gnu.org/ml/http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00110.html
657
658 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00140.html Line:70, Length:1
659 PR 33738
660 * tree-vrp.c (vrp_evaluate_conditional): With
661 -Wtype-limits, emit a warning when comparing against a
662 constant outside the natural range of OP0's type.
663
664 2008-02-04 Richard Guenther <rguenther@suse.de>
665
666 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00093.html Line:85, Length:3
667 PR middle-end/33631
668 * expr.c (count_type_elements): Give for unions instead of
669 guessing.
670
671 2008-02-04 Richard Guenther <rguenther@suse.de>
672
673 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00081.html Line:72, Length:3
674 PR middle-end/35043
675 * gimplify.c (gimplify_init_ctor_eval): Convert array indices
676 to TYPE_DOMAINs base type instead of using bitsizetype here.
677
678 2008-02-03 Jason Merrill <jason@redhat.com>
679
680 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00074.html Line:88, Length:1
681 * print-tree.c (print_node) [CONSTRUCTOR]: Print elements.
682
683 2008-02-04 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
684
685 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01373.html Line:91, Length:3
686 PR other/29972
687 * doc/invoke.texi (C++ Dialect Options, Optimize Options)
688 (HPPA Options, i386 and x86-64 Options, IA-64 Options)
689 (RS/6000 and PowerPC Options): Fix typos and markup.
690 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01373.html Line:95, Length:1
691 * doc/passes.texi (Tree-SSA passes): Likewise.
692
693 2008-02-02 Michael Matz <matz@suse.de>
694
695 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00047.html Line:92, Length:7
696 PR target/35045
697 * postreload-gcse.c (record_last_reg_set_info_regno): Renamed
698 from record_last_reg_set_info.
699 (record_last_reg_set_info): Take an RTX argument, iterate over all
700 constituent hardregs.
701 (record_last_set_info, record_opr_changes): Change calls to
702 new signature or to record_last_reg_set_info_regno.
703
704 2008-02-02 Gerald Pfeifer <gerald@pfeifer.com>
705
706 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00046.html Line:70, Length:1
707 * doc/extend.texi (X86 Built-in Functions): Fix grammar.
708
709 2008-02-01 Hans-Peter Nilsson <hp@axis.com>
710
711 PR rtl-optimization/34773
712 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01527.html Line:154, Length:4
713 * reg-notes.def (EQUAL): Mention significance of combination of
714 REG_EQUAL and REG_RETVAL.
715 * fwprop.c (try_fwprop_subst): Don't add REG_EQUAL to an
716 insn that has a REG_RETVAL.
717
718 2008-02-01 Roger Sayle <roger@eyesopen.com>
719
720 PR bootstrap/33781
721 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01476.html Line:85, Length:2
722 * configure.ac (--enable-fixed-point): Disable unless explicitly
723 requested on IRIX.
724 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2003-01/msg02109.html Line:92, Length:1
725 * configure: Regenerate.
726
727 2008-02-01 Richard Guenther <rguenther@suse.de>
728
729 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01513.html Line:67, Length:3
730 PR other/35042
731 * invoke.texi (-finline-limit): Remove no longer true parts
732 of the documentation. Note that there is no default value.
733
734 2008-02-01 Andrew Pinski <pinskia@gmail.com>
735 Mark Mitchell <mark@codesourcery.com>
736 Ben Elliston <bje@au.ibm.com>
737
738 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00001.html Line:77, Length:2
739 PR c/29326
740 * doc/extend.texi (Other Builtins): Document.
741
742 2008-01-31 Tom Browder <tom.browder@gmail.com>
743
744 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00000.html Line:95, Length:3
745 * doc/c-tree.texi (Types): Fix grammar.
746 (Expression trees): Ditto.
747 * doc/passes.texi (Tree-SSA passes): Ditto.
748
749 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00000.html Line:99, Length:3
750 * doc/configterms.texi (Configure Terms): Fix typo.
751 * doc/cpp.texi (Common Predefined Macros): Ditto.
752 * doc/md.texi (Machine Constraints): Ditto.
753
754 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00000.html Line:103, Length:1
755 * doc/makefile.texi (Makefile): Add comma.
756
757 2008-01-31 Tom Browder <tom.browder@gmail.com>
758 Gerald Pfeifer <gerald@pfeifer.com>
759
760 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00000.html Line:108, Length:4
761 * doc/sourcebuild.texi (Front End): Remove references to CVS
762 and CVSROOT/modules.
763 (Texinfo Manuals): Replace reference to CVS by one to SVN.
764 (Back End): Remove reference to CVS.
765
766 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
767
768 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01520.html Line:84, Length:5
769 PR target/34900
770 * config/mips/mips.c (gen_load_const_gp): New function, taking a
771 comment from...
772 (mips16_gp_pseudo_reg): ...here.
773 * config/mips/mips.md (load_const_gp): Replace with...
774 (load_const_gp_<mode>): ...this :P-based insn.
775
776 2008-01-31 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
777
778 * doc/invoke.texi (-ansi): Mention explicitly corresponding -std=
779 options. Minor fixes.
780 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01415.html Line:76, Length:1
781 (-std): Move reference to standards closer to where language
782 standards are first mentioned.
783
784 2008-01-31 Richard Sandiford <rsandifo@nildram.co.uk>
785
786 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01486.html Line:95, Length:6
787 PR rtl-optimization/34995
788 * reload.c (alternative_allows_const_pool_ref): Take an rtx
789 parameter and return a bool. If the rtx parameter is nonnull,
790 check that it satisfies an EXTRA_MEMORY_CONSTRAINT.
791 (find_reloads): Update call accordingly. Pass the new operand
792 if it needed no address reloads, otherwise pass null.
793
794 2008-01-30 Richard Henderson <rth@redhat.com>
795
796 PR c/34993
797 * tree.c (build_type_attribute_qual_variant): Skip TYPE_DOMAIN
798 for unbounded arrays.
799
800 2008-01-30 Silvius Rus <rus@google.com>
801
802 * config/i386/xmmintrin.h (_mm_prefetch): Add const to first arg.
803
804 2008-01-30 Jan Hubicka <jh@suse.cz>
805
806 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01478.html Line:97, Length:1
807 PR target/34982
808 * i386.c (init_cumulative_args): Use real function declaration when
809 calling locally.
810
811 2008-01-30 Richard Sandiford <rsandifo@nildram.co.uk>
812
813 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01449.html Line:85, Length:7
814 PR rtl-optimization/34998
815 * global.c (build_insn_chain): Treat non-subreg_lowpart
816 SUBREGs of pseudos as clobbering all the words covered by the
817 SUBREG, not just all the bytes.
818 * ra-conflict.c (clear_reg_in_live): Likewise. Take the
819 original df_ref rather than an extract parameter.
820 (global_conflicts): Update call accordingly.
821
822 2008-01-30 Andreas Krebbel <krebbel1@de.ibm.com>
823
824 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01028.html Line:80, Length:4
825 * config/s390/fixdfdi.h (__fixunstfdi, __fixtfdi): Rearrange
826 the overflow check to make it easier to read.
827 (__fixtfdi): Change the type of the ll member in union
828 long_double to UDItype_x.
829
830 2008-01-30 Jakub Jelinek <jakub@redhat.com>
831
832 PR middle-end/34969
833 * cgraph.h (cgraph_update_edges_for_call_stmt): New prototype.
834 * cgraph.c (cgraph_update_edges_for_call_stmt): New function.
835 * tree-inline.c (fold_marked_statements): Call
836 cgraph_update_edges_for_call_stmt if folding a call statement.
837 * cgraphunit.c (verify_cgraph_node): Set cfun to this_cfun for
838 debug_generic_stmt calls, reset it back afterwards.
839
840 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01432.html Line:78, Length:5
841 PR c/35017
842 * c-decl.c (start_decl): Don't pedwarn about TREE_READONLY
843 static decls.
844 * c-typeck.c (build_external_ref): Don't pedwarn about
845 static vars in current function's scope.
846
847 2008-01-29 Joseph Myers <joseph@codesourcery.com>
848
849 * config.gcc (i[34567]86-*-nto-qnx*): Remove deprecation.
850
851 2008-01-29 Bernhard Fischer <aldot@gcc.gnu.org>
852
853 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01420.html Line:95, Length:1
854 PR c/35002
855 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01369.html Line:73, Length:2
856 * ipa-struct-reorg.c: Fix spelling.
857 * params.def: Ditto.
858
859 2008-01-29 Richard Guenther <rguenther@suse.de>
860
861 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01401.html Line:84, Length:7
862 PR middle-end/35006
863 * tree-inline.h (struct copy_body_data): Add remapping_type_depth
864 field.
865 * tree-inline.c (remap_type): Increment remapping_type_depth
866 around remapping types.
867 (copy_body_r): Only add referenced variables if they are referenced
868 from code, not types.
869
870 2008-01-29 Douglas Gregor <doug.gregor@gmail.com>
871
872 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01374.html Line:74, Length:11
873 PR c++/34055
874 PR c++/34103
875 PR c++/34219
876 PR c++/34606
877 PR c++/34753
878 PR c++/34754
879 PR c++/34755
880 PR c++/34919
881 PR c++/34961
882 * c-pretty-print.c (pp_c_type_qualifier_list): Don't try to print
883 qualifiers for an ERROR_MARK_NODE or a NULL_TREE.
884
885 2008-01-28 Andy Hutchinson <hutchinsonandy@netscape.net>
886
887 PR target/34412
888 * config/avr/avr.c (expand_prologue): Use correct QI mode frame
889 pointer for tiny stack.
890
891 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
892
893 * doc/tree-ssa.texi: Add cindex PHI nodes and improve wording.
894
895 2008-01-28 Bernhard Fischer <aldot@gcc.gnu.org>
896
897 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01364.html Line:68, Length:1
898 * config/vx-common.h: Fix typo in comment.
899
900 2008-01-28 Ian Lance Taylor <iant@google.com>
901
902 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01360.html Line:81, Length:6
903 PR c++/34862
904 PR c++/33407
905 * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
906 coalesce pointers if they have different DECL_NO_TBAA_P values.
907 * tree-ssa-copy.c (may_propagate_copy): Don't propagate copies
908 between variables with different DECL_NO_TBAA_P values.
909
910 2008-01-28 Nathan Froyd <froydnj@codesourcery.com>
911
912 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01356.html Line:63, Length:3
913 PR 31535
914 * config/rs6000/rs6000.c (small_data_operand): Vectors and floats
915 are not legitimate small data references on SPE targets.
916
917 2008-01-28 David Daney <ddaney@avtrex.com>
918
919 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01339.html Line:95, Length:1
920 * doc/install.texi (mips-*-*): Recommend binutils 2.18.
921
922 2008-01-28 David Daney <ddaney@avtrex.com>
923
924 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01254.html Line:100, Length:1
925 * doc/install.texi (--disable-libgcj-bc): Reword documentation.
926
927 2008-01-27 Joseph Myers <joseph@codesourcery.com>
928
929 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01314.html Line:147, Length:8
930 * config.gcc (strongarm*-*, ep9312*-*, xscale*-*, parisc*-*,
931 m680[012]0-*, *-*-beos*, *-*-kaos*, *-*-linux*aout*,
932 *-*-linux*libc1*, *-*-solaris2.[0-6], *-*-solaris2.[0-6].*,
933 *-*-sysv*, *-*-windiss*, alpha*-*-unicosmk*, cris-*-aout,
934 hppa1.1-*-pro*, hppa1.1-*-osf*, hppa1.1-*-bsd*,
935 i[34567]86-sequent-ptx4*, i[34567]86-*-nto-qnx*,
936 i[34567]86-*-sco3.2v5*, i[34567]86-*-uwin*, powerpc-*-chorusos*,
937 vax-*-bsd*, vax-*-ultrix*): Mark obsolete.
938
939 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
940
941 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01318.html Line:69, Length:1
942 * basic-block.h (condjump_equiv_p): Fix comment.
943
944 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
945
946 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01306.html Line:72, Length:2
947 * tree-pretty-print.c (print_generic_decl, print_generic_stmt,
948 print_generic_stmt_indented): Fix comment.
949
950 2008-01-27 Bernhard Fischer <aldot@gcc.gnu.org>
951
952 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01306.html Line:88, Length:3
953 * configure.ac (__stack_chk_fail): Add detecion for availability
954 of SSP in uClibc by checking if __UCLIBC_HAS_SSP__ is defined.
955 * configure: Regenerate.
956
957 2008-01-26 Maxim Kuvyrkov <maxim@codesourcery.com>
958
959 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01286.html Line:87, Length:1
960 PR middle-end/34688
961 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01286.html Line:89, Length:1
962 * final.c (output_addr_const): Handle TRUNCATE.
963
964 2008-01-26 Zdenek Dvorak <ook@ucw.cz>
965
966 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01290.html Line:122, Length:22
967 PR target/34711
968 * tree-ssa-loop-ivopts.c (comp_cost): New type.
969 (zero_cost, infinite_cost): New constants.
970 (struct cost_pair): Change type of cost to comp_cost.
971 (struct iv_ca): Change type of cand_use_cost and cost to comp_cost.
972 (new_cost, add_costs, sub_costs, compare_costs, infinite_cost_p):
973 New functions.
974 (set_use_iv_cost, force_expr_to_var_cost, force_var_cost,
975 split_address_cost, ptr_difference_cost, difference_cost,
976 get_computation_cost_at, get_computation_cost,
977 determine_use_iv_cost_generic, determine_use_iv_cost_address,
978 determine_use_iv_cost_condition, determine_use_iv_costs,
979 cheaper_cost_pair, iv_ca_recount_cost, iv_ca_set_no_cp,
980 iv_ca_set_cp, iv_ca_cost, iv_ca_new, iv_ca_dump, iv_ca_extend,
981 iv_ca_narrow, iv_ca_prune, try_improve_iv_set, find_optimal_iv_set):
982 Change type of cost to comp_cost.
983 (determine_iv_cost): Increase cost of non-original ivs, instead
984 of decreasing the cost of original ones.
985 (get_address_cost): Indicate the complexity of the addressing mode
986 in comp_cost.
987 (try_add_cand_for): Prefer using ivs not specific to some object.
988 * tree-flow.h (force_expr_to_var_cost): Declaration removed.
989
990 2008-01-26 Peter Bergner <bergner@vnet.ibm.com>
991 Janis Johnson <janis187@us.ibm.com>
992
993 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01276.html Line:87, Length:51
994 PR target/34814
995 * doc/tm.texi (TARGET_EXPAND_TO_RTL_HOOK): Document.
996 (TARGET_INSTANTIATE_DECLS): Likewise.
997 * target.h (expand_to_rtl_hook): New target hook.
998 (instantiate_decls): Likewise.
999 * function.c (instantiate_decl): Make non-static. Rename to...
1000 (instantiate_decl_rtl): ... this.
1001 (instantiate_expr): Use instantiate_decl_rtl.
1002 (instantiate_decls_1): Likewise.
1003 (instantiate_decls): Likewise.
1004 (instantiate_virtual_regs: Call new instantiate_decls taget hook.
1005 * function.h (instantiate_decl_rtl): Add prototype.
1006 * cfgexpand.c (target.h): New include.
1007 (tree_expand_cfg): Call new expand_to_rtl_hook target hook.
1008 * target-def.h (TARGET_EXPAND_TO_RTL_HOOK): New define.
1009 (TARGET_INSTANTIATE_DECLS): Likewise.
1010 (TARGET_INITIALIZER): New target hooks added.
1011 * config/rs6000/rs6000-protos.h (rs6000_secondary_memory_needed_rtx):
1012 New prototype.
1013 * config/rs6000/rs6000.c (tree-flow.h): New include.
1014 (machine_function): Add sdmode_stack_slot field.
1015 (rs6000_alloc_sdmode_stack_slot): New function.
1016 (rs6000_instantiate_decls): Likewise.
1017 (rs6000_secondary_memory_needed_rtx): Likewise.
1018 (rs6000_check_sdmode): Likewise.
1019 (TARGET_EXPAND_TO_RTL_HOOK): Target macro defined.
1020 (TARGET_INSTANTIATE_DECLS): Likewise.
1021 (rs6000_hard_regno_mode_ok): Allow SDmode.
1022 (num_insns_constant): Likewise. Handle _Decimal32 constants.
1023 (rs6000_emit_move): Handle SDmode.
1024 (function_arg_advance): Likewise.
1025 (function_arg): Likewise.
1026 (rs6000_gimplify_va_arg): Likewise. Add special handling of
1027 SDmode var args for 32-bit compiles.
1028 (rs6000_secondary_reload_class): Handle SDmode.
1029 (rs6000_output_function_epilogue): Likewise.
1030 (rs6000_function_value): Simplify if statement.
1031 (rs6000_libcall_value): Likewise.
1032 * config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Handle SDmode.
1033 (SECONDARY_MEMORY_NEEDED_RTX): Add define.
1034 * config/rs6000/dfp.md (movsd): New define_expand and splitter.
1035 (movsd_hardfloat): New define_insn.
1036 (movsd_softfloat): Likewise.
1037 (movsd_store): Likewise.
1038 (movsd_load): Likewise.
1039 (extendsddd2): Likewise.
1040 (extendsdtd2): Likewise.
1041 (truncddsd2): Likewise.
1042 (movdd_hardfloat64): Fixup comment.
1043 (UNSPEC_MOVSD_LOAD): New constant.
1044 (UNSPEC_MOVSD_STORE): Likewise.
1045
1046 2008-01-26 Jakub Jelinek <jakub@redhat.com>
1047
1048 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01236.html Line:77, Length:7
1049 PR c++/34965
1050 * c-pretty-print.c (pp_c_exclusive_or_expression): Handle
1051 TRUTH_XOR_EXPR.
1052 (pp_c_logical_and_expression): Handle TRUTH_AND_EXPR.
1053 (pp_c_logical_or_expression): Handle TRUTH_OR_EXPR.
1054 (pp_c_expression): Handle TRUTH_AND_EXPR, TRUTH_OR_EXPR
1055 and TRUTH_XOR_EXPR.
1056
1057 2008-01-26 David Edelsohn <edelsohn@gnu.org>
1058
1059 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01250.html Line:76, Length:5
1060 PR target/34794
1061 * config.gcc: Separate AIX 5.3 from AIX 6.1.
1062 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Define
1063 __LONGDOUBLE128 too.
1064 * config/rs6000/aix61.h: New file.
1065
1066 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
1067
1068 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01265.html Line:81, Length:5
1069 PR rtl-optimization/34959
1070 * optabs.c (expand_unop): In libcall notes, give ffs, clz, ctz,
1071 popcount and parity rtxes the same mode as their operand.
1072 Truncate or extend the result to the return value's mode
1073 if necessary.
1074
1075 2008-01-26 Richard Sandiford <rsandifo@nildram.co.uk>
1076
1077 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01261.html Line:71, Length:24
1078 PR target/34981
1079 * config/mips/mips-protos.h (mips_expand_call): Return an rtx.
1080 * config/mips/mips.h (FIRST_PSEUDO_REGISTER): Rename FAKE_CALL_REGNO
1081 to GOT_VERSION_REGNUM.
1082 (CALL_REALLY_USED_REGISTERS): Set the GOT_VERSION_REGNUM entry to 0.
1083 (EPILOGUE_USES): Include GOT_VERSION_REGNUM if TARGET_USE_GOT.
1084 * config/mips/mips.c (mips_emit_call_insn): New function.
1085 (mips_call_tls_get_addr): Call mips_expand_call directly.
1086 (mips16_copy_fpr_return_value): Use mips_emit_call_insn rather than
1087 emit_call_insn.
1088 (mips16_build_call_stub): Likewise. Return the call insn or null.
1089 (mips_expand_call): Update the call to mips16_build_call_stub
1090 accordingly and a remove redundant condition. Assert that MIPS16
1091 stubs do not use lazy binding. Use mips_emit_call_insn and return
1092 the call insn.
1093 (mips_extra_live_on_entry): Include GOT_VERSION_REGNUM if
1094 TARGET_USE_GOT.
1095 (mips_hard_regno_mode_ok_p): Allow SImode for GOT_VERSION_REGNUM.
1096 (mips_avoid_hazard): Remove hazard_set handling.
1097 * config/mips/mips.md (UNSPEC_EH_RECEIVER): Rename to...
1098 (UNSPEC_RESTORE_GP): ...this.
1099 (UNSPEC_SET_GOT_VERSION, UNSPEC_UPDATE_GOT_VERSION): New constants.
1100 (FAKE_CALL_REGNO): Rename to...
1101 (GOT_VERSION_REGNUM): ...this.
1102 (type): Add "ghost" value. Add an associated insn reservation.
1103 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01261.html Line:96, Length:4
1104 (hazard_set): Remove.
1105 (exception_receiver): Rename to...
1106 (restore_gp): ...this and update the unspec identifier accordingly.
1107 (exception_receiver, nonlocal_got_receiver): New expanders.
1108 (load_call<mode>): Use GOT_VERSION_REGNUM. Don't set
1109 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01261.html Line:101, Length:2
1110 FAKE_CALL_REGNO. Remove hazard_set attribute.
1111 (set_got_version, update_got_version): New patterns.
1112
1113 2008-01-26 Danny Smith <dannysmith@users.sourceforge.net>
1114
1115 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01260.html Line:74, Length:2
1116 PR target/34970
1117 * config/i386/cygming.h (ASM_OUTPUT_LABELREF): Define.
1118
1119 2008-01-25 Joseph Myers <joseph@codesourcery.com>
1120
1121 PR other/31955
1122 * doc/install.texi2html: Generate gcc-vers.texi.
1123
1124 2008-01-25 DJ Delorie <dj@redhat.com>
1125
1126 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01245.html Line:104, Length:1
1127 * config/m32c/m32c.h (ASM_PREFERRED_EH_DATA_FORMAT): Define.
1128
1129 2008-01-25 Joseph Myers <joseph@codesourcery.com>
1130
1131 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01113.html Line:150, Length:1
1132 * config/c4x: Remove directory.
1133 * config.gcc (crx-*, mt-*): Mark obsolete.
1134 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01113.html Line:152, Length:17
1135 (c4x-*, tic4x-*, c4x-*-rtems*, tic4x-*-rtems*, c4x-*, tic4x-*,
1136 h8300-*-rtemscoff*, ns32k-*-netbsdelf*, ns32k-*-netbsd*,
1137 sh-*-rtemscoff*): Remove cases.
1138 * defaults.h (C4X_FLOAT_FORMAT): Remove.
1139 * real.c (encode_c4x_single, decode_c4x_single,
1140 encode_c4x_extended, decode_c4x_extended, c4x_single_format,
1141 c4x_extended_format): Remove.
1142 * real.h (c4x_single_format, c4x_extended_format): Remove.
1143 * doc/extend.texi (interrupt, naked): Remove mention of attributes
1144 on C4x.
1145 (Pragmas): Remove comment about c4x pragmas.
1146 * doc/install.texi (c4x): Remove target-specific instructions.
1147 * doc/invoke.texi (TMS320C3x/C4x Options): Remove.
1148 * doc/md.texi (Machine Constraints): Remove C4x documentation.
1149 * doc/tm.texi (MEMBER_TYPE_FORCES_BLK, c_register_pragma): Do not
1150 refer to C4x source files as examples.
1151 (C4X_FLOAT_FORMAT): Remove documentation.
1152
1153 2008-01-25 Bernd Schmidt <bernd.schmidt@analog.com>
1154
1155 * config/bfin/bfin.c (override_options): Reorder tests so that
1156 flag_pic gets enabled for -msep-data.
1157
1158 2008-01-25 Richard Guenther <rguenther@suse.de>
1159
1160 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01226.html Line:83, Length:3
1161 PR middle-end/32244
1162 * expr.c (expand_expr_real_1): Reduce result of LSHIFT_EXPR
1163 to its bitfield precision if required.
1164
1165 2008-01-25 Jakub Jelinek <jakub@redhat.com>
1166
1167 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01216.html Line:85, Length:6
1168 PR middle-end/33880
1169 * tree-nested.c (walk_omp_for): New function.
1170 (convert_nonlocal_reference, convert_local_reference): Call
1171 walk_omp_for on OMP_FOR.
1172 (convert_call_expr): Call walk_body on OMP_FOR's
1173 OMP_FOR_PRE_INIT_BODY.
1174
1175 2008-01-25 Richard Guenther <rguenther@suse.de>
1176
1177 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01217.html Line:70, Length:4
1178 PR tree-optimization/34966
1179 * tree-ssa-math-opts.c (execute_cse_sincos_1): For all but
1180 default defs and PHI_NODEs we have to insert after the
1181 defining statement.
1182
1183 2008-01-24 Nick Clifton <nickc@redhat.com>
1184
1185 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:131, Length:3
1186 * config/stormy16/stormy16-lib2.c (MIN_UNITS_PER_WORD):
1187 Provide a default definition.
1188 (LIBGCC2_UNITS_PER_WORD): Likewise.
1189
1190 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:135, Length:31
1191 * config/stormy16/stormy16.c: Include df.h for the prototype
1192 for df_regs_ever_live_p.
1193 (xstormy16_expand_builtin_va_start): Convert the stack offset
1194 into a component_ref and then use POINTER_PLUS_EXPR to add it
1195 to the incoming_virtual_args_rtx.
1196 (xstormy16_gimplify_va_arg_expr): Rename to
1197 xstormy16_gimplify_va_arg_expr.
1198 Use POINTER_PLUS_EXPR when performing pointer arithmetic.
1199 (TARGET_GIMPLIFY_VA_ARG_EXPR): Use renamed
1200 xstormy16_gimplify_va_arg_expr.
1201 Fix up some formatting issues.
1202
1203 * config/stormy16/stormy16.c: (xstormy16_carry_plus_operand):
1204 Move to predicates.md.
1205 (xs_hi_general_operand): Likewise.
1206 (xs_hi_nonmemory_operand): Likewise.
1207 * config/stormy16/predicates.md:
1208 (xstormy16_carry_plus_operand): New predicate.
1209 (xs_hi_general_operand): New predicate.
1210 (xs_hi_nonmemory_operand): New predicate.
1211 * config/stormy16/stormy16-protos.h:
1212 (xstormy16_carry_plus_operand): Delete prototype.
1213 (xs_hi_general_operand): Likewise.
1214 (xs_hi_nonmemory_operand): Likewise.
1215
1216 * config/storm16/stormy16.md (addhi3): Remove earlyclobber
1217 modifiers as they are no longer needed and they can trigger
1218 reload spill failures.
1219
1220 * config/storm16/stormy16.md (ineqbranchsi): Replace match_dup
1221 with a match_operand in order to help reload.
1222 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:147, Length:20
1223
1224 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:160, Length:8
1225 * config/storm16/stormy16.md (movhi_internal): Replace 'r'
1226 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:164, Length:5
1227 constraint with 'e' for the 8th alternative as this version of
1228 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01164.html Line:167, Length:3
1229 the mov.w instruction only accepts the lower 8 registers.
1230
1231 2008-01-25 Uros Bizjak <ubizjak@gmail.com>
1232
1233 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01213.html Line:86, Length:4
1234 PR target/34856
1235 * simplifx-rtx.c (simplify_const_binary_operation) [VEC_CONCAT]:
1236 Consider only CONST_INT, CONST_DOUBLE and CONST_FIXED as constant
1237 vector elements.
1238
1239 2008-01-25 Jakub Jelinek <jakub@redhat.com>
1240
1241 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01152.html Line:77, Length:2
1242 PR middle-end/33333
1243 * gimplify.c (gimplify_omp_for): Gimplify OMP_FOR_PRE_BODY.
1244
1245 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
1246
1247 * ipa-struct-reorg.c (remove_str_allocs_in_func, remove_str_allocs):
1248 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2003-01/msg01984.html Line:84, Length:1
1249 New functions.
1250 (remove_structure): Update allocations list before removing structure.
1251
1252 2008-01-25 Golovanevsky Olga <olga@il.ibm.com>
1253
1254 * ipa-struct-reorg.c (is_safe_cond_expr,
1255 create_new_stmts_for_cond_expr): Use integer_zerop function,
1256 that recognize not only zero-pointer, but zero-integer too.
1257
1258 2008-01-25 Ben Elliston <bje@au.ibm.com>
1259
1260 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00985.html Line:79, Length:1
1261 PR other/22232
1262 * fixproto: Escape "." in sed expression that strips leading "./".
1263
1264 2008-01-24 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00969.html Line:71, Length:14
1267 PR driver/34904
1268 * gcc.c (SWITCH_OK): Removed.
1269 (SWITCH_LIVE): Changed to bit.
1270 (SWITCH_FALSE): Likewise.
1271 (SWITCH_IGNORE): Likewise.
1272 (switchstr): Change live_cond to unsigned int.
1273 (process_command): Replace SWITCH_OK with 0.
1274 (do_self_spec): Likewise.
1275 (set_collect_gcc_options): Check the SWITCH_IGNORE bit.
1276 (give_switch): Likewise.
1277 (used_arg): Likewise.
1278 (do_spec_1): Set the SWITCH_IGNORE bit.
1279 (check_live_switch): Check both SWITCH_LIVE and SWITCH_FALSE
1280 bits. Set the SWITCH_LIVE bit.
1281
1282 2008-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
1283
1284 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01167.html Line:85, Length:1
1285 * config/s390/s390.h (MOVE_RATIO): Define new target macro.
1286
1287 2008-01-24 Richard Sandiford <rsandifo@nildram.co.uk>
1288
1289 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01163.html Line:127, Length:2
1290 PR tree-optimization/34472
1291 * ipa-struct-reorg.c (safe_cond_expr_check): Change the DATA
1292 parameter to a "bool *" and set *DATA to false if there is
1293 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01163.html Line:130, Length:4
1294 an unsafe access. Do not delete the structure here.
1295 (check_cond_exprs): Delete it here instead.
1296 (check_cond_exprs, exclude_cold_structs): Do not increase
1297 I when removing a structure.
1298
1299 2008-01-24 Uros Bizjak <ubizjak@gmail.com>
1300
1301 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01146.html Line:74, Length:2
1302 PR target/34856
1303 * config/i386/i386.c (ix86_expand_vector_init): Consider only
1304 CONST_INT, CONST_DOUBLE and CONST_FIXED as constant vector elements.
1305
1306 2008-01-24 Jakub Jakub Jelinek <jakub@redhat.com>
1307
1308 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01147.html Line:70, Length:3
1309 PR middle-end/34934
1310 * tree-stdarg.c (reachable_at_most_once): Use VEC vector instead of
1311 a fixed vector for stack.
1312
1313 2008-01-24 Ben Elliston <bje@au.ibm.com>
1314
1315 PR c++/25701
1316 * doc/gcc.texi (Software development): Add a direntry for g++.
1317
1318 2008-01-23 Hans-Peter Nilsson <hp@axis.com>
1319
1320 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01090.html Line:63, Length:2
1321 * config/cris/cris.h (CC1PLUS_SPEC, OPTIMIZATION_OPTIONS): Drop
1322 stale and straggling -fforce-addr comments above.
1323
1324 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01089.html Line:68, Length:4
1325 * config/cris/cris.h (CRIS_SUBTARGET_VERSION, TARGET_VERSION): Don't
1326 define.
1327 * config/cris/linux.h (CRIS_SUBTARGET_VERSION): Don't define.
1328 * config/cris/aout.h (CRIS_SUBTARGET_VERSION): Don't define.
1329
1330 2008-01-23 Michael Matz <matz@suse.de>
1331
1332 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01036.html Line:100, Length:3
1333 PR debug/34895
1334 * dwarf2out.c (force_type_die): Use modified_type_die instead of
1335 gen_type_die.
1336
1337 2008-01-23 Andreas Krebbel <krebbel1@de.ibm.com>
1338
1339 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01081.html Line:97, Length:2
1340 * ipa-struct-reorg.c (create_new_malloc): Use pointer type as
1341 malloc result type.
1342
1343 2008-01-23 Anatoly Sokolov <aesok@post.ru>
1344
1345 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01127.html Line:68, Length:9
1346 * config/avr/avr.c (avr_current_arch): New variable.
1347 (avr_arch_types): Add 'avr31' and 'avr51' entries.
1348 (avr_arch): Add 'ARCH_AVR31' and 'ARCH_AVR51'.
1349 (avr_mcu_types): Add 'avr31' and 'avr51' architectures.
1350 (avr_override_options): Init 'avr_current_arch'.
1351 (base_arch_s): Move from here...
1352 * config/avr/avr.h (base_arch_s): ... here. Add new members
1353 'have_elpm', 'have_elpmx', 'have_eijmp_eicall', 'reserved'. Rename
1354 'mega' to 'have_jmp_call'.
1355 (TARGET_CPU_CPP_BUILTINS): Define "__AVR_HAVE_JMP_CALL__",
1356 "__AVR_HAVE_RAMPZ__", "__AVR_HAVE_ELPM__" and "__AVR_HAVE_ELPMX__"
1357 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01127.html Line:79, Length:5
1358 macros.
1359 (LINK_SPEC, CRT_BINUTILS_SPECS, ASM_SPEC): Add 'avr31' and 'avr51'
1360 architectures.
1361 * config/avr/t-avr (MULTILIB_OPTIONS, MULTILIB_DIRNAMES,
1362 MULTILIB_MATCHES): (Ditto.).
1363
1364 2008-01-23 Richard Guenther <rguenther@suse.de>
1365
1366 PR middle-end/31529
1367 * cgraphunit.c (cgraph_reset_node): Always mark the node
1368 not reachable if it is not queued already.
1369
1370 2008-01-23 Bernd Schmidt <bernd.schmidt@analog.com>
1371
1372 * config/bfin/bfin-protos.h (WA_RETS, ENABLE_WA_RETS): New macros.
1373 * config/bfin/bfin.c (bfin_cpus): Add WA_RETS everywhere.
1374 (cputype_selected): New static variable.
1375 (bfin_handle_option): Set it if -mcpu is used.
1376 (override_option): Select default set of workarounds if no cpu type
1377 selected on the command line.
1378 (workaround_rts_anomaly): Only run if ENABLE_WA_RETS.
1379
1380 From Michael Frysinger <michael.frysinger@analog.com>
1381 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01054.html Line:89, Length:1
1382 * config/bfin/bfin-protos.h (enum bfin_cpu_type): Add
1383 BFIN_CPU_BF547, BFIN_CPU_BF523, BFIN_CPU_BF524, and BFIN_CPU_BF526.
1384
1385 * config/bfin/elf.h (LIB_SPEC): Use proper linker script
1386 for bf547, bf523, bf524, and bf526.
1387 * config/bfin/bfin.c (bfin_cpus[]): Add bf547, bf523, bf524, and
1388 bf526.
1389 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-08/msg01623.html Line:69, Length:1
1390 * config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define
1391 __ADSPBF523__ for bf523, __ADSPBF524__ for bf524,
1392 __ADSPBF526__ for bf526, __ADSPBF52x__ for all three, as well as
1393 __ADSPBF547__ and __ADSPBF54x__ for bf547.
1394 * doc/invoke.texi (Blackfin Options): Document that
1395 -mcpu now accept bf547, bf523, bf524, and bf526.
1396
1397 2008-01-22 Eric Botcazou <ebotcazou@adacore.com>
1398
1399 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01049.html Line:80, Length:4
1400 PR rtl-optimization/34628
1401 * combine.c (try_combine): Stop and undo after the first combination
1402 if an autoincrement side-effect on the first insn has effectively
1403 been lost.
1404
1405 2008-01-22 David Edelsohn <edelsohn@gnu.org>
1406
1407 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01045.html Line:65, Length:3
1408 PR target/34529
1409 * config/rs6000/rs6000.c (rs6000_legitimate_offset_address_p):
1410 Offset addresses are not valid for Altivec or paired float modes.
1411
1412 2008-01-22 Jakub Jelinek <jakub@redhat.com>
1413
1414 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01024.html Line:71, Length:3
1415 PR c++/34607
1416 * c-parser.c (c_parser_omp_for_loop): Don't call c_finish_omp_for
1417 if DECL_INITIAL (decl) is error_mark_node.
1418
1419 PR c++/34914
1420 * c-common.c (handle_vector_size_attribute): Only allow
1421 integral, scalar float and fixed point types. Handle OFFSET_TYPE
1422 the same way as pointer, array etc. types.
1423 * tree.c (reconstruct_complex_type): Handle OFFSET_TYPE.
1424
1425 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01015.html Line:98, Length:3
1426 PR c++/34917
1427 * tree.c (build_type_attribute_qual_variant): Call
1428 build_qualified_type if attributes are equal, but quals are not.
1429
1430 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1431
1432 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00937.html Line:74, Length:7
1433 PR 32102
1434 * doc/invoke.texi (-Wall): -Wall enables -Wstrict-overflow=1.
1435 * flags.h (warn_strict_aliasing): Remove.
1436 (warn_strict_overflow): Remove.
1437 * opts.c (warn_strict_aliasing): Remove.
1438 (warn_strict_overflow): Remove.
1439 * c-opts.c (c_common_handle_option): -Wall only sets
1440 -Wstrict-aliasing or -Wstrict-overflow if they are uninitialized.
1441 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01141.html Line:78, Length:1
1442 (c_common_post_options): Give default values to -Wstrict-aliasing
1443 and -Wstrict-overflow if they are uninitialized.
1444 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg01141.html Line:80, Length:2
1445 * common.opt (Wstrict-aliasing): Specify Var and Init.
1446 (Wstrict-overflow): Likewise.
1447
1448 2008-01-22 Kenneth Zadeck <zadeck@naturalbridge.com>
1449
1450 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00999.html Line:95, Length:4
1451 PR rtl-optimization/26854
1452 PR rtl-optimization/34400
1453 PR rtl-optimization/34884
1454 * ddg.c (create_ddg_dep_from_intra_loop_link): Use
1455 DF_RD->gen.
1456 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00999.html Line:100, Length:11
1457 * df.h (df_changeable_flags.DF_RD_NO_TRIM): Deleted
1458 (df_rd_bb_info.expanded_lr_out): Deleted
1459 * loop_invariant.c (find_defs): Deleted DF_RD_NO_TRIM flag.
1460 * loop_iv.c (iv_analysis_loop_init): Ditto. * df-problems.c
1461 (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1462 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1463 Removed code to allocate, initialize or free expanded_lr_out.
1464 (df_rd_bb_local_compute_process_def): Restructured to make more
1465 understandable.
1466 (df_rd_confluence_n): Removed code to no apply invalidate_by_call
1467 sets if the sets are being trimmed.
1468
1469 2008-01-22 H.J. Lu <hongjiu.lu@intel.com>
1470
1471 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00974.html Line:75, Length:4
1472 PR bootstrap/32287
1473 * configure.ac (ld_vers): Support GNU linker version xx.xx.*
1474 (as_vers): Likewise.
1475 * configure: Regenerated.
1476
1477 2008-01-22 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1478
1479 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00814.html Line:77, Length:5
1480 PR middle-end/33092
1481 * tree-pass.h (pass_build_alias): New pass.
1482 * tree-ssa-alias.c (gate_build_alias): New.
1483 (pass_build_alias): New.
1484 * passes.c (init_optimization_passes): Add pass_build_alias after
1485 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-02/msg00331.html Line:100, Length:1
1486 pass_create_structure_vars.
1487
1488 2008-01-22 Wolfgang Gellerich <gellerich@de.ibm.com>
1489
1490 * config/s390/s390.h (S390_TDC_POSITIVE_NORMALIZED_NUMBER):
1491 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00828.html Line:90, Length:11
1492 Renamed to S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER.
1493 (S390_TDC_NEGATIVE_NORMALIZED_NUMBER): Renamed to
1494 S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER.
1495 (S390_TDC_POSITIVE_DENORMALIZED_NUMBER): Renamed to
1496 S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER.
1497 (S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): Renamed to
1498 S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER.
1499 (S390_TDC_POSITIVE_NORMALIZED_BFP_NUMBER): New constant.
1500 (S390_TDC_NEGATIVE_NORMALIZED_BFP_NUMBER): New constant.
1501 (S390_TDC_POSITIVE_DENORMALIZED_BFP_NUMBER): New constant.
1502 (S390_TDC_NEGATIVE_DENORMALIZED_BFP_NUMBER): New constant.
1503 * config/s390/s390.md (FP_ALL): New mode iterator.
1504 (_d): New mode attribute.
1505 ("*signbit<mode>2>"): Changed mode of first operand.
1506 ("isinf<mode>2"): Changed mode of first operand.
1507 ("*TDC_insn"): Adaptation for DFP modes.
1508
1509 2008-01-22 Ben Elliston <bje@au.ibm.com>
1510
1511 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00987.html Line:67, Length:1
1512 * tree.c (check_qualified_type): Improve function description.
1513
1514 2008-01-21 Jason Merrill <jason@redhat.com>
1515
1516 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00984.html Line:70, Length:2
1517 PR c++/34196
1518 * tree.h (TRY_CATCH_IS_CLEANUP): New macro.
1519 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00984.html Line:73, Length:2
1520 * tree-eh.c (honor_protect_cleanup_actions): Strip TRY_CATCH_EXPR
1521 if it is set.
1522
1523 2008-01-21 DJ Delorie <dj@redhat.com>
1524
1525 * doc/tm.texi (HARD_REGNO_NREGS): Note that this macro must not
1526 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2002-09/msg01376.html Line:698, Length:1
1527 return zero.
1528
1529 2008-01-21 Richard Guenther <rguenther@suse.de>
1530
1531 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00957.html Line:75, Length:6
1532 PR middle-end/34856
1533 * tree-cfg.c (verify_expr): Allow all invariant expressions
1534 instead of just constant class ones as reference argument.
1535 * tree-ssa-loop-im.c (for_each_index): Handle CONSTRUCTOR
1536 like any other constant.
1537 * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
1538
1539 2008-01-21 H.J. Lu <hongjiu.lu@intel.com>
1540
1541 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00955.html Line:72, Length:1
1542 * regmove.c (fixup_match_1): Update call crossed frequencies.
1543
1544 2008-01-21 Richard Guenther <rguenther@suse.de>
1545
1546 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00953.html Line:73, Length:3
1547 PR c/34885
1548 * tree-inline.c (setup_one_parameter): Deal with mismatched
1549 types using a VIEW_CONVERT_EXPR.
1550
1551 2008-01-21 Alon Dayan <alond@il.ibm.com>
1552 Olga Golovanevsky <olga@il.ibm.com>
1553
1554 PR tree-optimization/34701
1555 * ipa-struct-reorg.c (gen_size): Fix the malloc parameter calculation
1556 when the structure size is not a power of 2.
1557
1558 2008-01-20 Kenneth Zadeck <zadeck@naturalbridge.com>
1559
1560 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00938.html Line:62, Length:1
1561 * doc/install.texi: Add doc for --enable-checking=df.
1562
1563 2008-01-20 Kaz Kojima <kkojima@gcc.gnu.org>
1564
1565 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00916.html Line:77, Length:2
1566 PR rtl-optimization/34808
1567 * emit-rtl.c (try_split): Handle REG_RETVAL notes.
1568
1569 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1570
1571 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00918.html Line:111, Length:2
1572 * global.c (find_reg): Only compute EH_RETURN_DATA_REGNO once per
1573 input.
1574
1575 2008-01-19 Kenneth Zadeck <zadeck@naturalbridge.com>
1576
1577 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00429.html Line:116, Length:3
1578 PR rtl-optimization/26854
1579 PR rtl-optimization/34400
1580 * ddg.c (create_ddg_dep_from_intra_loop_link): Do not use
1581 DF_RD->gen.
1582 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00429.html Line:120, Length:13
1583 * df.h (df_changeable_flags.DF_RD_NO_TRIM): New.
1584 (df_rd_bb_info.expanded_lr_out): New.
1585 * loop_invariant.c (find_defs): Added DF_RD_NO_TRIM flag.
1586 * loop_iv.c (iv_analysis_loop_init): Ditto.
1587 * df-problems.c (df_rd_free_bb_info, df_rd_alloc, df_rd_confluence_n,
1588 df_rd_bb_local_compute, df_rd_transfer_function, df_rd_free):
1589 Added code to allocate, initialize or free expanded_lr_out.
1590 (df_rd_bb_local_compute_process_def): Restructured to make
1591 more understandable.
1592 (df_rd_confluence_n): Add code to do nothing with fake edges and
1593 code to no apply invalidate_by_call sets if the sets are being trimmed.
1594 (df_lr_local_finalize): Renamed to df_lr_finalize.
1595 (df_live_local_finalize): Renamed to df_live_finalize.
1596
1597 2008-01-20 Richard Sandiford <rsandifo@nildram.co.uk>
1598
1599 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00906.html Line:70, Length:1
1600 PR target/34831
1601 * config/mips/mips.md (div<mode>3): Use <recip_condition> when
1602 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00906.html Line:72, Length:1
1603 deciding whether to use reciprocal instructions.
1604
1605 2008-01-19 Uros Bizjak <ubizjak@gmail.com>
1606
1607 * dwarf2out.c (dwarf2out_switch_text_section): Do not call
1608 dwarf2out_note_section_used if cold_text_section is NULL.
1609
1610 2008-01-19 Jakub Jelinek <jakub@redhat.com>
1611
1612 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00376.html Line:93, Length:6
1613 PR gcov-profile/34610
1614 * tree-cfg.c (make_edges): Mark both outgoing edges from
1615 OMP_CONTINUE and from OMP_FOR as EDGE_ABNORMAL.
1616 * omp-low.c (expand_omp_for): Clear EDGE_ABNORMAL bits
1617 from OMP_FOR and OMP_CONTINUE outgoing edges.
1618
1619 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00376.html Line:99, Length:1
1620 * tree-profile.c (tree_profiling): Return early if
1621 cfun->after_tree_profile != 0. Set cfun->after_tree_profile
1622 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00376.html Line:101, Length:4
1623 at the end.
1624 * omp-low.c (expand_omp_parallel): Copy after_tree_profile
1625 from cfun to child_cfun.
1626 * function.h (struct function): Add after_tree_profile bit.
1627
1628 2008-01-19 Anatoly Sokolov <aesok@post.ru>
1629
1630 * config/avr/avr.S (_exit): Disable interrupt.
1631
1632 2008-01-18 Kenneth Zadeck <zadeck@naturalbridge.com>
1633 Steven Bosscher <stevenb.gcc@gmail.com>
1634
1635 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00793.html Line:85, Length:12
1636 PR rtl-optimization/26854
1637 PR rtl-optimization/34400
1638 * df-problems.c (df_live_scratch): New scratch bitmap.
1639 (df_live_alloc): Allocate df_live_scratch when doing df_live.
1640 (df_live_reset): Clear the proper bitmaps.
1641 (df_live_bb_local_compute): Only process the artificial defs once
1642 since the order is not important.
1643 (df_live_init): Init the df_live sets only with the variables
1644 found live by df_lr.
1645 (df_live_transfer_function): Use the df_lr sets to prune the
1646 df_live sets as they are being computed.
1647 (df_live_free): Free df_live_scratch.
1648
1649 2008-01-18 Ian Lance Taylor <iant@google.com>
1650
1651 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00834.html Line:83, Length:6
1652 * common.opt: Add fmerge-debug-strings.
1653 * dwarf2out.c (DEBUG_STR_SECTION_FLAGS): Test
1654 flag_merge_debug_strings rather than flag_merge_constants.
1655 * doc/invoke.texi (Option Summary): Mention
1656 -fmerge-debug-strings.
1657 (Debugging Options): Document -fmerge-debug-strings.
1658
1659 2008-01-18 Ian Lance Taylor <iant@google.com>
1660
1661 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00832.html Line:93, Length:7
1662 PR c++/33407
1663 * tree.h (DECL_IS_OPERATOR_NEW): Define.
1664 (struct tree_function_decl): Add new field operator_new_flag.
1665 * tree-inline.c (expand_call_inline): When inlining a call to
1666 operator new, force the return value to go into a variable, and
1667 set DECL_NO_TBAA_P on that variable.
1668 * c-decl.c (merge_decls): Merge DECL_IS_OPERATOR_NEW flag.
1669
1670 2008-01-18 Uros Bizjak <ubizjak@gmail.com>
1671
1672 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00813.html Line:69, Length:7
1673 PR debug/34484
1674 * dwarf2out.c (dwarf2out_switch_text_section): Do not guard with
1675 DWARF2_DEBUGGING_INFO.
1676 (dwarf2out_note_section_used): Ditto. Add prototype.
1677 (have_multiple_function_sections, text_section_used,
1678 cold_text_section_used, *cold_text_sections): Move declarations
1679 before their uses.
1680
1681 2008-01-17 Bob Wilson <bob.wilson@acm.org>
1682
1683 * config/xtensa/unwind-dw2-xtensa.h (_Unwind_FrameState): Remove pc
1684 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00805.html Line:66, Length:8
1685 field and add signal_ra.
1686 * config/xtensa/unwind-dw2-xtensa.c (uw_frame_state_for): Remove
1687 assignments to frame state pc. Move end of stack check after
1688 MD_FALLBACK_FRAME_STATE_FOR.
1689 (uw_update_context_1): Use frame state signal_regs if set, instead
1690 of checking signal_frame flag.
1691 (uw_update_context): Use frame state signal_ra if set.
1692 * config/xtensa/linux.h (MD_UNWIND_SUPPORT): Define.
1693 * config/xtensa/linux-unwind.h: New file.
1694
1695 2008-01-18 Bernhard Fischer <aldot@gcc.gnu.org>
1696
1697 * modulo-sched.c (get_sched_window): Fix comment typo.
1698
1699 2008-01-17 Andrew MacLeod <amacleod@redhat.com>
1700
1701 PR tree-optimization/34648
1702 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00764.html Line:87, Length:1
1703 * tree-ssa-sccvn.c (visit_use): Expressions which can throw are varying.
1704
1705 2008-01-17 Anatoly Sokolov <aesok@post.ru>
1706
1707 * config/avr/avr.h (LINK_SPEC): Support -mrelax and -mpmem-wrap-around.
1708 * config/avr/avr.opt (mrelax, mpmem-wrap-around): Add.
1709
1710 2008-01-17 Seongbae Park <seongbae.park@gmail.com>
1711
1712 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00999.html Line:96, Length:1
1713 PR rtl-optimization/34400
1714 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00787.html Line:66, Length:1
1715 * df-core.c (df_worklist_dataflow_overeager,
1716 df_worklist_dataflow_doublequeue): New functions.
1717 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00787.html Line:68, Length:3
1718 (df_worklist_dataflow): Two different worklist solvers.
1719 * params.def (PARAM_DF_DOUBLE_QUEUE_THRESHOLD_FACTOR):
1720 New param.
1721
1722 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1723
1724 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00771.html Line:98, Length:1
1725 PR testsuite/34821
1726 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00771.html Line:100, Length:2
1727 * doc/invoke.texi: Document the dependence on pthread for fopenmp
1728 and ftree-parallelize-loops.
1729
1730 2008-01-17 Mircea Namolaru <namolaru@il.ibm.com>
1731
1732 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00746.html Line:80, Length:2
1733 PR rtl-optimization/34826
1734 * loop-doloop (doloop_modify): Update the REG_BR_PROB note.
1735
1736 2008-01-17 Andreas Krebbel <krebbel1@de.ibm.com>
1737
1738 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg00804.html Line:78, Length:4
1739 * global.c (find_reg): Mark the eh regs as used if necessary.
1740 * ra-conflict.c (global_conflicts): Set no_eh_reg flag.
1741 * ra.h (struct allocno): no_eh_reg field added. Changed
1742 no_stack_reg type to bitfield.
1743
1744 2008-01-17 Eric Botcazou <ebotcazou@adacore.com>
1745
1746 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00775.html Line:67, Length:1
1747 * tree.c (substitute_in_expr): Add missing 'break'.
1748
1749 2008-01-17 Richard Guenther <rguenther@suse.de>
1750
1751 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00754.html Line:75, Length:3
1752 PR tree-optimization/34825
1753 * tree-ssa-math-opts.c (is_division_by): Do not recognize
1754 x / x as division to handle.
1755
1756 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1757
1758 * pa64-hpux.h (LIB_SPEC): Add "-lpthread" in shared links if "-mt" or
1759 "-pthread" is specified.
1760 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00739.html Line:91, Length:1
1761 * pa-hpux11.h (LIB_SPEC): Likewise.
1762
1763 2008-01-16 Janis Johnson <janis187@us.ibm.com>
1764 Peter Bergner <bergner@vnet.ibm.com>
1765
1766 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00729.html Line:67, Length:2
1767 PR rtl-optimization/33796
1768 * sparseset.c (sparseset_alloc): Use xcalloc rather than xmalloc.
1769
1770 2008-01-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1771
1772 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00738.html Line:100, Length:5
1773 PR libgfortran/34699
1774 * pa-hpux.h (LINK_SPEC): Only search /lib/pa1.1 and /usr/lib/pa1.1 on
1775 static links.
1776 * pa-hpux10.h (LINK_SPEC): Likewise.
1777 * pa-hpux11.h (LINK_SPEC): Don't search /lib/pa1.1 and /usr/lib/pa1.1.
1778
1779 2008-01-16 Richard Guenther <rguenther@suse.de>
1780
1781 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00711.html Line:94, Length:5
1782 PR middle-end/32628
1783 * fold-const.c (fold_convert_const_int_from_int): Do not
1784 set overflow if that occured only because of a sign extension
1785 change when converting from/to a sizetype with the same
1786 precision and signedness.
1787
1788 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1789
1790 PR debug/34249
1791 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00724.html Line:78, Length:1
1792 * dwarf2out.c (output_call_frame_info): Move output of FDE initial
1793 location address to the correct place. Update copyright year.
1794
1795 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1796
1797 * lambda-code.c (lambda_transform_legal_p): Handle the case of
1798 no dependences in the dependence_relations vector.
1799
1800 2008-01-16 Jan Hubicka <jh@suse.cz>
1801
1802 PR rtl-optimization/31396
1803 * regstat.c (regstat_bb_compute_ri): Compute FREQ_CALLS_CROSSED.
1804 * cfg.c (dump_reg_info): Print it.
1805 * regs.h (struct reg_info_t): add freq_calls_crossed.
1806 (REG_FREQ_CALLS_CROSSED): New macro.
1807 * global.c (global_alloc): Compute freq_calls_crossed for allocno.
1808 (find_reg): Update call of CALLER_SAVE_PROFITABLE.
1809 * regmove.c (optimize_reg_copy_1, optimize_reg_copy_2, fixup_match_2,
1810 regmove_optimize): Update call crossed frequencies.
1811 * local-alloc.c (struct qty): Add freq_calls_crossed.
1812 (alloc_qty): Copute freq_calls_crossed.
1813 (update_equiv_regs, combine_regs): Update REG_FREQ_CALLS_CROSSED.
1814 (find_free_reg): Update call of CALLER_SAVE_PROFITABLE.
1815 * ra.h (struct allocno): Add freq_calls_crossed.
1816
1817 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1818
1819 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00687.html Line:72, Length:3
1820 * gcc.c (LINK_COMMAND_SPEC): Add includes and link options for
1821 libgomp when compiling with ftree-parallelize-loops.
1822 (GOMP_SELF_SPECS): Add -pthread for ftree-parallelize-loops.
1823
1824 2008-01-16 Richard Guenther <rguenther@suse.de>
1825
1826 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00708.html Line:67, Length:5
1827 PR tree-optimization/34769
1828 * tree-data-ref.c (initialize_matrix_A): Revert fix for PR34458.
1829 * tree.c (int_cst_value): Instead make this function more
1830 permissive in what it accepts as valid input. Document this
1831 function always sign-extends the value.
1832
1833 2008-01-16 Jakub Jelinek <jakub@redhat.com>
1834 Richard Guenther <rguenther@suse.de>
1835
1836 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00701.html Line:72, Length:10
1837 PR c/34668
1838 * gimplify.c (fold_indirect_ref_rhs): Rename to ...
1839 (gimple_fold_indirect_ref_rhs): ... this.
1840 (gimple_fold_indirect_ref): New function with foldings
1841 that preserve lvalueness.
1842 (gimplify_modify_expr_rhs): Call gimple_fold_indirect_ref_rhs.
1843 * tree-flow.h (gimple_fold_indirect_ref): Declare.
1844 * tree-inline.c (copy_body_r): Use gimple_fold_indirect_ref
1845 to fold an INDIRECT_REF, fall back to the old use of
1846 fold_indirect_ref_1.
1847
1848 2008-01-16 Sebastian Pop <sebastian.pop@amd.com>
1849
1850 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00695.html Line:89, Length:3
1851 * tree-data-ref.c (subscript_dependence_tester_1): Call
1852 free_conflict_function.
1853 (compute_self_dependence): Same.
1854
1855 2008-01-16 Uros Bizjak <ubizjak@gmail.com>
1856
1857 PR debug/34249
1858 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00612.html Line:97, Length:5
1859 * debug.h (dwarf2out_switch_text_section): Move declaration from ...
1860 * dwarf2out.c (dwarf2out_switch_text_section): ... here. Make
1861 function global.
1862 * final.c (final_scan_insn) [NOTE_INSN_SWITCH_TEXT_SECTIONS]:
1863 Depending on dwarf2out_do_frame, call dwarf2out_switch_text_section
1864 for DWARF2_UNWIND_INFO targets.
1865
1866 2008-01-16 Richard Guenther <rguenther@suse.de>
1867
1868 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00559.html Line:73, Length:3
1869 PR c/34768
1870 * c-typeck.c (common_pointer_type): Do not merge inconsistent
1871 type qualifiers for function types.
1872
1873 2008-01-15 Jerry DeLisle <jvdelisle@gcc.gnu.org>
1874
1875 * tree-parloops.c (gen_parallel_loop): Fix ommision of declaration for
1876 loop_iterator li from previous commit.
1877
1878 2008-01-15 Sebastian Pop <sebastian.pop@amd.com>
1879
1880 * tree-parloops.c (gen_parallel_loop): Free loop bound estimations.
1881
1882 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1883
1884 * tree-parloops.c (loop_has_blocks_with_irreducible_flag): New.
1885 (parallelize_loops): Don't parallelize irreducible components.
1886
1887 2008-01-14 Manuel Lopez-Ibanez <manu@gcc.gnu.org>
1888
1889 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00609.html Line:86, Length:2
1890 PR c++/24924
1891 * c-opts (c_common_post_options): Do not enable CPP
1892 flag_pedantic_errors by default.
1893
1894 2008-01-14 Eric Botcazou <ebotcazou@adacore.com>
1895
1896 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00605.html Line:74, Length:4
1897 PR rtl-optimization/31944
1898 * cse.c (remove_pseudo_from_table): New function.
1899 (merge_equiv_classes): Use above function to remove pseudo-registers.
1900 (invalidate): Likewise.
1901
1902 2008-01-13 Richard Guenther <rguenther@suse.de>
1903
1904 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00562.html Line:78, Length:3
1905 PR middle-end/34601
1906 * emit-rtl.c (set_reg_attrs_for_decl_rtl): Use DECL_MODE
1907 instead of TYPE_MODE to deal with calls from expand_one_error_var.
1908
1909 2008-01-13 Uros Bizjak <ubizjak@gmail.com>
1910
1911 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00403.html Line:99, Length:1
1912 * gcse.c (cprop_jump): Call validate_unshare_change instead of
1913 validate_change to unshare the source of the PC set.
1914
1915 2008-01-12 Jan Hubicka <jh@suse.cz>
1916
1917 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00539.html Line:89, Length:4
1918 PR middle-end/32135
1919 * tree-ssa-ccp.c (maybe_fold_offset_to_array_ref): Do not construct
1920 references above array bounds. This might trigger bounds checks for
1921 pointers to arrays.
1922
1923 2008-01-12 Sebastian Pop <sebastian.pop@amd.com>
1924
1925 * tree-ssa-ter.c (free_temp_expr_table): Free num_in_part and
1926 new_replaceable_dependencies.
1927
1928 2008-01-12 Doug Kwan <dougkwan@google.com>
1929
1930 * c-decl.c: (grokdeclarator): Use OPT_Wignored_qualifiers
1931 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00426.html Line:68, Length:2
1932 instead of OPT_Wreturn_type in warning due to ignored return type
1933 qualifiers.
1934 * c-opt.c (c_common_post_option): Add -Wignored-qualifiers to
1935 options included in -Wextra.
1936 * c.opt: New option -Wignored_qualifiers.
1937 * doc/invoke.texi (Warning Options, -Wextra): Add new option
1938 -Wignore_qualifiers.
1939 (-Wignored-qualifiers): Document.
1940 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00426.html Line:76, Length:1
1941 (-Wreturn-type): Remove description of functionality now handled
1942 by -Wignored-qualifiers.
1943
1944 2008-01-12 Eric Botcazou <ebotcazou@adacore.com>
1945
1946 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00543.html Line:81, Length:1
1947 PR ada/33788
1948 * fold-const.c (fold_unary) <VIEW_CONVERT_EXPR>: Fold an existing
1949 NOP_EXPR if it is between integral types with the same precision.
1950
1951 2008-01-12 Jan Hubicka <jh@suse.cz>
1952
1953 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00540.html Line:61, Length:2
1954 PR other/28023
1955 * invoke.texi (max-inline-recursive-depth): Fix default value.
1956
1957 2008-01-12 Zdenek Dvorak <ook@ucw.cz>
1958
1959 * tree-parloops.c (transform_to_exit_first_loop): Cast nit to the
1960 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2005-12/msg00926.html Line:104, Length:1
1961 correct type.
1962
1963 2008-01-11 Bob Wilson <bob.wilson@acm.org>
1964
1965 * config/xtensa/xtensa.c (override_options): Set flag_shlib.
1966
1967 2008-01-11 James E. Wilson <wilson@specifix.com>
1968
1969 PR target/26015
1970 * config/vax/elf.h (FRAME_POINTER_CFA_OFFSET): Define.
1971
1972 2008-01-11 Anatoly Sokolov <aesok@post.ru>
1973
1974 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00507.html Line:70, Length:2
1975 * config/avr/avr.c (expand_prologue, expand_epilogue): Don't
1976 save/restore frame pointer register and don't use 'call-prologues'
1977 optimization in function with "OS_task" attribute.
1978
1979 2008-01-11 Eric Botcazou <ebotcazou@adacore.com>
1980
1981 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00437.html Line:74, Length:3
1982 PR middle-end/31309
1983 * expr.c (copy_blkmode_from_reg): Use a mode suited to the size
1984 when copying to memory.
1985
1986 2008-01-11 Steven Bosscher <stevenb.gcc@gmail.com>
1987
1988 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00478.html Line:70, Length:10
1989 PR rtl-optimization/30905
1990 * cfgcleanup.c: Include dce.h
1991 (crossjumps_occured): New global variable.
1992 (try_crossjump_bb): Exit loop after finding a fallthru edge.
1993 If something changed, set crossjumps_occured to true.
1994 (try_optimize_cfg): Clear crossjumps_occured at the beginning.
1995 Don't add/remove fake edges to exit here...
1996 (cleanup_cfg): ...but do it here, when crossjumping.
1997 Run a fast DCE when successful crossjumps occured in the latest
1998 iteration of try_optimize_cfg.
1999
2000 2008-01-11 Richard Guenther <rguenther@suse.de>
2001
2002 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00468.html Line:67, Length:3
2003 * tree-ssa-sccvn.c (struct vn_binary_op_s): Move hashcode near opcode.
2004 (struct vn_unary_op_s): Likewise.
2005 (vn_reference_insert): Free old reference on hash collision.
2006
2007 2008-01-10 Raksit Ashok <raksit@google.com>
2008
2009 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg00222.html Line:94, Length:1
2010 PR rtl-optimization/27971
2011 * combine.c (find_split_point): Split PLUS expressions which are
2012 inside a MEM rtx, and whose first operand is complex.
2013
2014 2008-01-10 DJ Delorie <dj@redhat.com>
2015
2016 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00433.html Line:65, Length:3
2017 * config/m32c/m32c.c (m32c_hard_regno_nregs_1): Renamed from...
2018 (m32c_hard_regno_nregs): ...this, which is now a wrapper.
2019 (m32c_hard_regno_ok): Call the underlying function.
2020
2021 2008-01-10 Richard Guenther <rguenther@suse.de>
2022
2023 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00422.html Line:71, Length:6
2024 PR middle-end/34683
2025 * tree-cfg.c (tree_merge_blocks): Do not go through the
2026 full-blown folding and stmt updating path if we just deal
2027 with virtual operands.
2028 * tree-ssa-copy.c (may_propagate_copy): Do not short-cut
2029 test for abnormal SSA_NAMEs.
2030
2031 2008-01-10 Andreas Krebbel <krebbel1@de.ibm.com>
2032
2033 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00420.html Line:84, Length:6
2034 PR middle-end/34641
2035 * reload.c (push_reload): Add assertions. All constants from
2036 reg_equiv_constant should have been used for replacing the respective
2037 pseudo earlier.
2038 (find_reloads_address): Invoke find_reloads_address_part for
2039 constant taken from the reg_equiv_constant array.
2040
2041 2008-01-10 Steven Bosscher <stevenb.gcc@gmail.com>
2042
2043 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00424.html Line:69, Length:3
2044 * tree-ssa-sccvn.h (struct vn_ssa_aux): Make the most accessed
2045 field (valnum) the first in the struct. Replace bools with
2046 unit bit fields.
2047
2048 2008-01-10 Richard Guenther <rguenther@suse.de>
2049
2050 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00414.html Line:104, Length:3
2051 PR tree-optimization/34651
2052 * tree-sra.c (sra_build_assignment): Sanitize. Use the correct
2053 types and ordering for masking and converting.
2054
2055 2008-01-09 Sebastian Pop <sebastian.pop@amd.com>
2056
2057 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00342.html Line:76, Length:1
2058 PR tree-optimization/34017
2059 * lambda-code.c (lambda_loopnest_to_gcc_loopnest): Generate code
2060 also for PHI_NODE expressions.
2061
2062 2008-01-09 Jan Hubicka <jh@suse.cz>
2063
2064 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00280.html Line:70, Length:1
2065 PR tree-optimization/34708
2066 * tree-inline.c (estimate_num_insns_1): Compute cost of SWITCH_EXPR
2067 based on number of case labels.
2068 (init_inline_once): Remove switch_cost.
2069 * tree-inline.h (eni_weights_d): Remove switch_cost.
2070
2071 2008-01-09 Richard Guenther <rguenther@suse.de>
2072 Andrew Pinski <andrew_pinski@playstation.sony.com>
2073
2074 PR middle-end/30132
2075 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00370.html Line:72, Length:2
2076 * gimplify.c (gimplify_cond_expr): Do not create an addressable
2077 temporary if an rvalue is ok or an lvalue is not required.
2078
2079 2008-01-09 Richard Guenther <rguenther@suse.de>
2080
2081 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00367.html Line:89, Length:3
2082 PR middle-end/34458
2083 * tree-data-ref.c (initialize_matrix_A): Use tree_low_cst,
2084 adjust return type.
2085
2086 2008-01-09 Richard Guenther <rguenther@suse.de>
2087
2088 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00364.html Line:70, Length:3
2089 PR middle-end/34679
2090 * tree.c (host_integerp): Check for sizetype only if the
2091 type is an integer type.
2092
2093 2008-01-09 Steven Bosscher <stevenb.gcc@gmail.com>
2094
2095 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00361.html Line:67, Length:3
2096 PR debug/26364
2097 * opts.c (decode_options): Disable inlining of functions called
2098 once if not in unit-at-a-time mode.
2099
2100 2008-01-09 Alexandre Oliva <aoliva@redhat.com>
2101
2102 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00353.html Line:68, Length:1
2103 * Makefile.in (dse.o): Remove duplicate $(RECOG_H) dependency.
2104
2105 2008-01-08 Richard Guenther <rguenther@suse.de>
2106
2107 PR middle-end/31863
2108 * tree-ssa-structalias.c (push_fields_onto_fieldstack): Bail
2109 out early if the result will be unused.
2110
2111 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
2112
2113 PR target/34709
2114 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2006-03/msg00028.html Line:80, Length:1
2115 Revert:
2116
2117 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
2118 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
2119 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00314.html Line:75, Length:1
2120 for TARGET_RECIP.
2121
2122 2008-01-08 Jan Sjodin <jan.sjodin@amd.com>
2123
2124 * config/i386/i386.c (k8_cost, amdfam10_cost): Branch costs
2125 for vectorization tuned.
2126
2127 2008-01-08 Richard Guenther <rguenther@suse.de>
2128
2129 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00242.html Line:81, Length:9
2130 PR tree-optimization/34683
2131 * tree-ssa-operands.c (operand_build_cmp): Export.
2132 * tree-ssa-operands.h (operand_build_cmp): Declare.
2133 * tree-vn.c (vuses_compare): Remove.
2134 (sort_vuses): Use operand_build_cmp.
2135 (sort_vuses_heap): Likewise.
2136 * tree-ssa-sccvn.c (vuses_to_vec): Use VEC_reserve, not VEC_alloc
2137 to re-use old VEC if available. Do not sort already sorted VUSEs.
2138 (vdefs_to_vec): Do not sort already sorted VDEFs.
2139
2140 2008-01-08 Jakub Jelinek <jakub@redhat.com>
2141
2142 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00232.html Line:85, Length:2
2143 PR middle-end/34694
2144 * omp-low.c (copy_var_decl): Copy also DECL_SOURCE_LOCATION.
2145
2146 2008-01-08 Uros Bizjak <ubizjak@gmail.com>
2147
2148 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00273.html Line:68, Length:3
2149 PR target/34702
2150 * doc/invoke.texi (i386 and x86-64 Options) [mrecip]: Document
2151 limitations of reciprocal sequences on x86 targets.
2152
2153 2008-01-08 Richard Guenther <rguenther@suse.de>
2154
2155 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00279.html Line:93, Length:2
2156 PR tree-optimization/34683
2157 * tree-flow-inline.h (var_ann): Remove overzealous asserts.
2158
2159 2008-01-07 Jakub Jelinek <jakub@redhat.com>
2160
2161 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00255.html Line:71, Length:3
2162 PR target/34622
2163 * config/darwin.c (darwin_mergeable_string_section): Don't use
2164 .cstring if int_size_in_bytes != TREE_STRING_LENGTH.
2165
2166 2008-01-07 Uros Bizjak <ubizjak@gmail.com>
2167
2168 PR target/34682
2169 * config/i386/i386.md (neg<mode>2): Rename from negsf2, negdf2 and
2170 negxf2. Macroize expander using X87MODEF mode iterator. Change
2171 predicates of op0 and op1 to register_operand.
2172 (abs<mode>2): Rename from abssf2, absdf2 and negxf2. Macroize
2173 expander using X87MODEF mode iterator. Change predicates of
2174 op0 and op1 to register_operand.
2175 ("*absneg<mode>2_mixed", "*absneg<mode>2_sse"): Rename from
2176 corresponding patterns and macroize using MODEF macro. Change
2177 predicates of op0 and op1 to register_operand and remove
2178 "m" constraint. Disparage "r" alternative with "!".
2179 ("*absneg<mode>2_i387"): Rename from corresponding patterns and
2180 macroize using X87MODEF macro. Change predicates of op0 and op1
2181 to register_operand and remove "m" constraint. Disparage "r"
2182 alternative with "!".
2183 (absneg splitter with memory operands): Remove.
2184 ("*neg<mode>2_1", "*abs<mode>2_1"): Rename from corresponding
2185 patterns and macroize using X87MODEF mode iterator.
2186 * config/i386/sse.md (negv4sf2, absv4sf2, neg2vdf2, absv2df2):
2187 Change predicate of op1 to register_operand.
2188 * config/i386/i386.c (ix86_expand_fp_absneg_operator): Remove support
2189 for memory operands.
2190
2191 2008-01-07 Nathan Froyd <froydnj@codesourcery.com>
2192
2193 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00247.html Line:76, Length:1
2194 * config/rs6000/rs6000.h (ASM_CPU_SPEC): Add clause for mcpu=8548.
2195
2196 2008-01-07 Richard Guenther <rguenther@suse.de>
2197
2198 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00237.html Line:82, Length:1
2199 * basic-block.h (struct edge_def): Pair dest_idx with goto_locus
2200 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2003-01/msg01716.html Line:93, Length:1
2201 fields.
2202
2203 2008-01-07 Richard Guenther <rguenther@suse.de>
2204
2205 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00235.html Line:70, Length:5
2206 PR tree-optimization/34683
2207 * tree-ssa-sccvn.c (vuses_to_vec): Pre-allocate the vector of
2208 VOPs of the needed size to save memory. Use VEC_quick_push
2209 to save compile-time.
2210 (vdefs_to_vec): Likewise.
2211
2212 2008-01-07 Sa Liu <saliu@de.ibm.com>
2213
2214 * config/spu/spu.md (divdf3): Genetate inline code for double
2215 division. The implementation doesn't handle INF or NAN, therefore it
2216 only applies when -ffinite-math-only is given.
2217
2218 2008-01-06 Paolo Carlini <pcarlini@suse.de>
2219
2220 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00196.html Line:76, Length:3
2221 PR libstdc++/34680
2222 * c-cppbuiltin.c (c_cpp_builtins): Define __GXX_RTTI, if appropriate.
2223 * doc/cpp.texi ([Common Predefined Macros]): Document.
2224
2225 2008-01-06 Uros Bizjak <ubizjak@gmail.com>
2226
2227 * config/i386/i386.c (ix86_emit_swsqrtsf): Use negative constants in
2228 order to use commutative addition instead of subtraction.
2229
2230 2008-01-06 Andrew Pinski <andrew_pinski@playstation.sony.com>
2231 Mircea Namolaru <namolaru@il.ibm.com>
2232 Vladimir Yanovsky <yanov@il.ibm.com>
2233 Revital Eres <eres@il.ibm.com>
2234
2235 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00140.html Line:82, Length:5
2236 PR tree-optimization/34263
2237 * tree-outof-ssa.c (process_single_block_loop_latch,
2238 contains_tree_r): New functions.
2239 (analyze_edges_for_bb): Call process_single_block_loop_latch
2240 function to empty single-basic-block latch block if possible.
2241
2242 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
2243
2244 * config/i386/i386.c (ix86_builtin_reciprocal): Remove check
2245 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00314.html Line:75, Length:1
2246 for TARGET_RECIP.
2247 (ix86_emit_swsqrtsf): Do not filter out infinity for rsqrt expansion.
2248
2249 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
2250
2251 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00129.html Line:92, Length:1
2252 * c-omp.c (check_omp_for_incr_expr): Handle CONVERT_EXPR.
2253
2254 2008-01-05 Richard Sandiford <rsandifo@nildram.co.uk>
2255
2256 * config/mips/mips.c (mips_in_small_data_p): Reinstate size > 0 check.
2257
2258 2008-01-05 Jakub Jelinek <jakub@redhat.com>
2259
2260 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00171.html Line:73, Length:3
2261 PR tree-optimization/34618
2262 * tree-outof-ssa.c (create_temp): Copy over DECL_GIMPLE_REG_P
2263 flag from T.
2264
2265 2008-01-05 Uros Bizjak <ubizjak@gmail.com>
2266
2267 PR target/34673
2268 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00177.html Line:79, Length:2
2269 * config/i386/i386.c (ix86_emit_swsqrtsf): Swap input operands
2270 in the call to gen_rtx_NE. Remove unneeded VECTOR_MODE_P check.
2271 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00177.html Line:83, Length:1
2272 Update copyright year.
2273
2274 * config/i386/i386.md (rsqrtsf2): Enable for TARGET_SSE_MATH.
2275 Update copyright year.
2276 * config/i386/sse.md (rsqrtv4sf2): Ditto. Unconditionally expand
2277 using NR fixup.
2278
2279 2008-01-05 Zhouyi Zhou <zhouzhouyi@FreeBSD.org>
2280
2281 * tree-vrp.c (find_conditional_asserts): Remove redundant check that
2282 edge does not point to current bb before changing need_assert.
2283
2284 2008-01-04 Richard Guenther <rguenther@suse.de>
2285
2286 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00143.html Line:71, Length:3
2287 PR middle-end/34029
2288 * tree-cfg.c (verify_expr): Do not look inside ADDR_EXPRs
2289 for verifying purposes if they are is_gimple_min_invariant.
2290
2291 2008-01-04 Aldy Hernandez <aldyh@redhat.com>
2292
2293 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00141.html Line:84, Length:10
2294 PR tree-optimization/34448
2295 PR tree-optimization/34465
2296 * gimplify.c (gimplify_init_constructor): Add new parameter
2297 notify_temp_creation. Use it.
2298 (gimplify_modify_expr_rhs): Take volatiles into account when
2299 optimizing constructors.
2300 Do not optimize constructors if gimplify_init_constructor will dump to
2301 memory.
2302 * gcc.dg/tree-ssa/pr32901.c: Tests const volatiles.
2303 * gcc.c-torture/compile/pr34448.c: New.
2304
2305 2008-01-04 Jakub Jelinek <jakub@redhat.com>
2306
2307 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00121.html Line:75, Length:3
2308 PR gcov-profile/34609
2309 * tree-inline.c (declare_return_variable): Set TREE_ADDRESSABLE on
2310 return_slot if result is TREE_ADDRESSABLE.
2311
2312 2008-01-04 Richard Sandiford <rsandifo@nildram.co.uk>
2313
2314 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00124.html Line:72, Length:2
2315 * config/mips/mips.md (sqrt_condition): Tweak comment.
2316 (recip_condition): Likewise. Require TARGET_FLOAT64 for DFmode.
2317
2318 2008-01-03 Tom Tromey <tromey@redhat.com>
2319
2320 PR c/34457
2321 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00112.html Line:78, Length:1
2322 * c-common.c (c_type_hash): Handle VLAs.
2323
2324 2008-01-03 Jan Hubicka <jh@suse.cz>
2325
2326 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg01183.html Line:109, Length:6
2327 PR tree-optimization/31081
2328 * tree-inline.c (remap_ssa_name): Initialize uninitialized SSA vars to
2329 0 when inlining and not inlining to first basic block.
2330 (remap_decl): When var is initialized to 0, don't set default_def.
2331 (expand_call_inline): Set entry_bb.
2332 * tree-inline.h (copy_body_data): Add entry_bb.
2333
2334 2008-01-03 Jakub Jelinek <jakub@redhat.com>
2335
2336 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00035.html Line:77, Length:3
2337 PR c++/34619
2338 * cgraphunit.c (cgraph_build_static_cdtor): set_cfun back to NULL
2339 before returning.
2340
2341 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00014.html Line:91, Length:4
2342 PR tree-optimization/29484
2343 * tree-inline.c (inline_forbidden_p_2): New function.
2344 (inline_forbidden_p): Disallow inlining if some static var
2345 has an address of a local LABEL_DECL in its initializer.
2346 * doc/extend.texi (Labels as Values): Document &&foo behaviour
2347 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00014.html Line:96, Length:1
2348 vs. inlining.
2349
2350 2008-01-03 Sebastian Pop <sebastian.pop@amd.com>
2351
2352 PR tree-optimization/34635
2353 * tree-data-ref.c (add_other_self_distances): Make sure that the
2354 evolution step is constant.
2355
2356 2008-01-03 Jakub Jelinek <jakub@redhat.com>
2357
2358 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00036.html Line:77, Length:1
2359 PR middle-end/34608
2360 * omp-low.c (expand_omp_parallel): Purge dead EH edges in the child fn.
2361
2362 2008-01-02 Richard Sandiford <rsandifo@nildram.co.uk>
2363
2364 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg01162.html Line:90, Length:2
2365 * tree-sra.c (scalarize_init): Insert the generate_element_init
2366 statements after the generate_element_zero statements.
2367
2368 2008-01-02 Richard Guenther <rguenther@suse.de>
2369
2370 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00023.html Line:72, Length:4
2371 PR middle-end/34093
2372 PR middle-end/31976
2373 * tree-ssa-operands.c (ssa_operand_alloc): Also allocate a buffer
2374 for very large number of operands instead of ICEing.
2375
2376 2008-01-02 Arthur Norman <acn1@cam.ac.uk>
2377
2378 PR target/34013
2379 * gcc/config/i386/i386.c (ix86_expand_prologue): Save red-zone
2380 while stack probing.
2381
2382 2008-01-01 Douglas Gregor <doug.gregor@gmail.com>
2383
2384 * c-opts.c (sanitize_cpp_opts): Don't warn about "long long" when
2385 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg00592.html Line:75, Length:1
2386 in C++0x mode.
2387
2388 2008-01-01 Volker Reichelt <v.reichelt@netcologne.de>
2389
2390 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2008-01/msg00000.html Line:99, Length:3
2391 PR libmudflap/26442
2392 * tree-mudflap.c (mx_register_decls): Guard warning by
2393 !DECL_ARTIFICIAL check.
2394
2395 2008-01-01 Jakub Jelinek <jakub@redhat.com>
2396
2397 >>>Message file is http://gcc.gnu.org/ml/gcc-patches/2007-12/msg01173.html Line:105, Length:2
2398 * config/i386/sse.md (sse5_pperm, sse5_pperm_pack_v2di_v4si,
2399 sse5_pperm_pack_v4si_v8hi, sse5_pperm_pack_v8hi_v16qi,
2400 sse5_perm<mode>): Fix constraints.