OSDN Git Service

2009-01-22 Mark Shinwell <shinwell@codesourcery.com>
[pf3gnuchains/gcc-fork.git] / gcc / ChangeLog
1 2009-01-22  Mark Shinwell  <shinwell@codesourcery.com>
2             Joseph Myers  <joseph@codesourcery.com>
3
4         * config/arm/arm.c (all_architectures): Add iWMMXt2 entry.
5         * config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2.
6         * config/arm/arm-tune.md: Regenerate.
7         * doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and
8         -march=iwmmxt2.
9
10 2009-01-22  Mark Shinwell  <shinwell@codesourcery.com>
11
12         * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Bump EABI
13         version number to five.
14
15 2009-01-22  Dodji Seketeli  <dodji@redhat.com>
16
17         PR c++/38930
18         * c-decl.c: (clone_underlying_type): Revert PR c++/26693 changes.
19         * c-common.c (set_underlying_type): Likewise.
20         (is_typedef_decl ): Likewise
21         * tree.h: Likewise
22         (set_underlying_type): Likewise.
23         (is_typedef_type): Likewise.
24
25 2009-01-21  Vladimir Makarov  <vmakarov@redhat.com>
26
27         PR middle-end/38587
28         * ira-color.c (coalesce_spill_slots): Don't coalesce allocnos
29         crossing setjmps.
30
31 2009-01-21  Dave Korn  <dave.korn.cygwin@gmail.com>
32
33         PR bootstrap/37660
34         * config/i386/cygwin.h (SHARED_LIBGCC_SPEC):  New helper macro.
35         (LIBGCC_SPEC):  Don't define.
36         (REAL_LIBGCC_SPEC):  Define instead, using SHARED_LIBGCC_SPEC.
37
38 2009-01-21  Uros Bizjak  <ubizjak@gmail.com>
39
40         PR rtl-optimization/38879
41         * alias.c (base_alias_check): Unaligned access via AND address can
42         alias all surrounding object types except those with sizes equal
43         or wider than the size of unaligned access.
44
45 2009-01-21  Dodji Seketeli  <dodji@redhat.com>
46
47         PR c++/26693
48         * c-decl.c: (clone_underlying_type): Move this ...
49         * c-common.c (set_underlying_type): ... here.
50         Also, make sure the function properly sets TYPE_STUB_DECL() on
51         the newly created typedef variant type.
52         (is_typedef_decl ): New entry point.
53         * tree.h: Added a new member member_types_needing_access_check to
54         struct tree_decl_non_common.
55         (set_underlying_type): New entry point.
56         (is_typedef_type): Likewise.
57
58 2009-01-21  Bingfeng Mei  <bmei@broadcom.com>
59
60         * alias.c (walk_mems_1, walk_mems_2, insn_alias_sets_conflict_p):
61         Check whether two instructions have memory references that
62         belong to conflicting alias sets.  walk_mems_1 and walk_mems_2
63         are helper functions for traversing.
64         * alias.h (insn_alias_sets_confilict_p): New prototypes.
65         * ddg.c (add_inter_loop_mem_dep): Call insn_alias_sets_conflict_p
66         not to draw dependency edge for instructions with non-conflicting
67         alias sets.
68
69 2009-01-20  Joseph Myers  <joseph@codesourcery.com>
70
71         PR other/38758
72         * longlong.h: Update copyright years.  Use soft-fp license
73         notice.  Sync __clz_tab declaration with glibc.
74
75 2009-01-20  Steve Ellcey  <sje@cup.hp.com>
76
77         PR target/30687
78         * doc/extend.texi (syscall_linkage): New.
79         (version_id): Modify.
80
81 2009-01-20  Andrew Pinski  <andrew_pinski@playstation.sony.com>
82             Richard Guenther  <rguenther@suse.de>
83
84         PR tree-optimization/38747
85         PR tree-optimization/38748
86         * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Disable the VCE
87         conversion if the base address is an indirect reference and the
88         aliasing sets could cause issues.
89
90 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
91
92         * common.opt (fgraphite, fgraphite-identity): Add comment for 
93         explaining why these options are not documented.
94
95 2009-01-20  Sebastian Pop  <sebastian.pop@amd.com>
96
97         * graphite.c (stmt_simple_for_scop_p): Also handle cases when
98         gimple_call_lhs is NULL.
99
100 2008-01-20  Paolo Bonzini  <bonzini@gnu.org>
101
102         PR target/38868
103         * emit-rtl.c (adjust_address_1): Make sure memref is never
104         overwritten.
105
106 2009-01-20  Ben Elliston  <bje@au.ibm.com>
107
108         * libgcov.c (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
109         const qualifier from arg parameter. Remove unnecessary cast to char *.
110         * gcov-io.h (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
111         const qualifier from arg 2.
112
113 2009-01-19  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>
114
115         * config/darwin.h: Add static-libgfortran to LINK_SPEC.
116
117 2009-01-19  Vladimir Makarov  <vmakarov@redhat.com>
118
119         PR c/38869
120         * rtl.h (reinit_regs): New prototype.
121         * regclass.c: Include ira.h.
122         (reinit_regs): New.
123         * Makefile.in (regclass.o): Add ira.h.
124         * config/i386/i386.c (ix86_maybe_switch_abi): Use reinit_regs.
125
126 2009-01-18  H.J. Lu  <hongjiu.lu@intel.com>
127
128         PR target/38736
129         * c-common.c (handle_aligned_attribute): Use
130         ATTRIBUTE_ALIGNED_VALUE instead of BIGGEST_ALIGNMENT for
131         default alignment value.
132
133         * c-cppbuiltin.c (c_cpp_builtins): Define __BIGGEST_ALIGNMENT__.
134
135         * defaults.h (ATTRIBUTE_ALIGNED_VALUE): New.
136         * config/i386/i386.h (ATTRIBUTE_ALIGNED_VALUE): Likewise.
137
138         * doc/extend.texi: Update __attribute__ ((aligned)).  Document
139         __BIGGEST_ALIGNMENT__.
140
141         * doc/tm.texi: Document ATTRIBUTE_ALIGNED_VALUE.
142
143 2009-01-18  Richard Guenther  <rguenther@suse.de>
144
145         PR tree-optimization/38819
146         * tree-flow.h (operation_could_trap_helper_p): Declare.
147         * tree-eh.c (operation_could_trap_helper_p): Export.
148         * tree-ssa-sccvn.h (vn_nary_may_trap): Declare.
149         * tree-ssa-sccvn.c (vn_nary_may_trap): New function.
150         * tree-ssa-pre.c (insert_into_preds_of_block): Check if we
151         are about to insert a possibly trapping instruction and fail
152         in this case.
153
154 2009-01-18  Andreas Schwab  <schwab@suse.de>
155
156         * doc/install.texi (Configuration): Remove obsolete paragraph
157         about use of --with-gnu-ld with --with-gnu-as.
158
159 2009-01-18  Kazu Hirata  <kazu@codesourcery.com>
160
161         * doc/extend.texi, doc/gimple.texi, doc/invoke.texi,
162         doc/md.texi, doc/sourcebuild.texi, doc/tm.texi: Fix typos.
163         Follow spelling conventions.
164
165 2009-01-18  Ben Elliston  <bje@au.ibm.com>
166
167         * bitmap.c (bitmap_obstack_alloc_stat): Adjust cast to eliminate
168         C++ warning about implicit conversion from void * to struct
169         bitmap_head_def *.
170         (bitmap_obstack_free): Likewise for bitmap_element *.
171         * Makefile.in (bitmap.o-warn): Remove.
172
173 2009-01-17  Dave Korn  <dave.korn.cygwin@gmail.com>
174
175         * Makefile.in (BACKENDLIBS):  Reorder to match dependencies.
176
177 2009-01-17  Sebastian Pop  <sebastian.pop@amd.com>
178             Tobias Grosser  <tobi.grosser@amd.com>
179
180         * graphite.c (graphite_trans_scop_block): Do not block single
181         nested loops.
182
183 2009-01-16  Alexandre Oliva  <aoliva@redhat.com>
184
185         * ebitmap.h (ebitmap_iter_init): Initialize all fields.
186         * ipa-struct-reorg.c (gen_struct_type): Replace known-true
187         test with assertion.
188
189 2009-01-16  Richard Guenther  <rguenther@suse.de>
190
191         PR tree-optimization/38835
192         PR middle-end/36227
193         * fold-const.c (fold_binary): Remove PTR + INT -> (INT)(PTR p+ INT)
194         and INT + PTR -> (INT)(PTR p+ INT) folding.
195         * tree-ssa-address.c (create_mem_ref): Properly use POINTER_PLUS_EXPR.
196
197 2009-01-16  Adam Nemet  <anemet@caviumnetworks.com>
198
199         PR target/38554
200         * expmed.c (expand_shift): With SHIFT_COUNT_TRUNCATED, don't lift
201         the subreg from a lowpart subreg if it is also casting the value.
202
203 2009-01-16  Sebastian Pop  <sebastian.pop@amd.com>
204             Tobias Grosser  <tobi.grosser@amd.com>
205
206         * graphite.c (compare_prefix_loops): New.
207         (build_scop_canonical_schedules): Rewritten.
208         (graphite_transform_loops): Move build_scop_canonical_schedules
209         after build_scop_iteration_domain.
210
211 2009-01-16  Sebastian Pop  <sebastian.pop@amd.com>
212             Tobias Grosser  <tobi.grosser@amd.com>
213
214         * graphite.c (add_conditions_to_domain): Add the loops to 
215         the dimension of the iteration domain.  Do copy the domain
216         only when it exists.
217         (build_scop_conditions_1): Do not call add_conditions_to_domain.
218         (add_conditions_to_constraints): New.
219         (can_generate_code_stmt, can_generate_code): Removed.
220         (gloog): Do not call can_generate_code.
221         (graphite_transform_loops): Call add_conditions_to_constraints
222         after building the iteration domain.
223
224 2009-01-16  Jakub Jelinek  <jakub@redhat.com>
225
226         PR tree-optimization/38789
227         * tree-ssa-threadedge.c
228         (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to
229         __builtin_constant_p.
230
231 2009-01-16  Kenneth Zadeck <zadeck@naturalbridge.com>
232
233         * dce.c (delete_unmarked_insns): Reversed the order that insns are
234         examined before deleting them.
235         
236 2009-01-16  Richard Earnshaw  <rearnsha@arm.com>
237
238         * function.c (aggregate_value_p): Correctly extract the function
239         type from CALL_EXPR_FN lookup.
240
241 2009-01-16  Hariharan Sandanagobalane <hariharan@picochip.com>
242
243         * config/picochip/picochip.c (picochip_override_options): Revert
244         CFI asm flag disable commited previously.
245
246 2009-01-15  Sebastian Pop  <sebastian.pop@amd.com>
247             Tobias Grosser  <tobi.grosser@amd.com>
248             Jan Sjodin  <jan.sjodin@amd.com>
249
250         * graphite.c (scan_tree_for_params): On substractions negate
251         all the coefficients of the term.
252         (clast_to_gcc_expression_red): New.  Handle reduction expressions
253         of more than two operands.
254         (clast_to_gcc_expression): Call clast_to_gcc_expression_red.
255         (get_vdef_before_scop): Handle also the case of default definitions.
256
257 2009-01-15  Richard Sandiford  <rdsandiford@googlemail.com>
258
259         * caller-save.c (add_used_regs_1, add_used_regs): New functions.
260         (insert_one_insn): Use them instead of REG_DEAD and REG_INC notes.
261         Also use them when walking CALL_INSN_FUNCTION_USAGE.
262
263 2009-01-15  H.J. Lu  <hongjiu.lu@intel.com>
264             Joey Ye  <joey.ye@intel.com>
265
266         PR middle-end/37843
267         * cfgexpand.c (expand_stack_alignment): Don't update stack
268         boundary nor check incoming stack boundary here.
269         (gimple_expand_cfg): Update stack boundary and check incoming
270         stack boundary here.
271
272 2009-01-15  Kenneth Zadeck <zadeck@naturalbridge.com>
273
274         * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments.
275         
276 2009-01-14  Jakub Jelinek  <jakub@redhat.com>
277
278         PR rtl-optimization/38245
279         * calls.c (expand_call): Add stack arguments to
280         CALL_INSN_FUNCTION_USAGE even for pure calls (when
281         ACCUMULATE_OUTGOING_ARGS) and even for args partially passed
282         in regs and partially in memory or BLKmode arguments.
283         (emit_library_call_value_1): Add stack arguments to
284         CALL_INSN_FUNCTION_USAGE even for pure calls (when
285         ACCUMULATE_OUTGOING_ARGS).
286         * dce.c: Include tm_p.h.
287         (find_call_stack_args): New function.
288         (deletable_insn_p): Call it for CALL_P insns.  Add ARG_STORES
289         argument.
290         (mark_insn): Call find_call_stack_args for CALL_Ps.
291         (prescan_insns_for_dce): Walk insns backwards in bb rather than
292         forwards.  Allocate and free arg_stores bitmap if needed, pass it
293         down to deletable_insn_p, don't mark stores set in arg_stores
294         bitmap, clear the bitmap at the beginning of each bb.
295         * Makefile.in (dce.o): Depend on $(TM_P_H).
296
297 2009-01-14  Michael Meissner  <gnu@the-meissners.org>
298
299         PR target/22599
300         * config/i386/i386.c (print_operand): Add tests for 'D', 'C', 'F', 'f'
301         to make sure the insn is a conditional test (bug 22599).  Reformat a
302         few long lines.
303
304 2009-01-14  Sebastian Pop  <sebastian.pop@amd.com>
305
306         PR middle-end/38431
307         * graphite.c (get_vdef_before_scop, scop_adjust_vphi): New.
308         (scop_adjust_phis_for_liveouts): Call scop_adjust_vphi.
309         (gloog): Do not call cleanup_tree_cfg.
310         (graphite_transform_loops): Call cleanup_tree_cfg after all 
311         scops have been code generated.
312
313 2009-01-14  Basile Starynkevitch  <basile@starynkevitch.net>
314         * doc/gty.texi (Invoking the garbage collector): Added new node
315         and section documenting ggc_collect.
316
317 2009-01-14  Richard Guenther  <rguenther@suse.de>
318
319         PR tree-optimization/38826
320         PR middle-end/38477
321         * tree-ssa-structalias.c (emit_alias_warning): Emit the pointer
322         initialization notes only if we actually emitted a warning.
323         (intra_create_variable_infos): Add constraints for a result decl
324         that is passed by hidden reference.
325         (build_pred_graph): Mark all related variables non-direct on
326         address-taking.
327
328 2009-01-14  Nick Clifton  <nickc@redhat.com>
329
330         * ira-conflicts.c: Include addresses.h for the definition of
331         base_reg_class.
332         (ira_build_conflicts): Use base_reg_class instead of BASE_REG_CLASS.
333         * Makefile.in: Add a dependency of ira-conflicts.o on addresses.h.
334
335 2009-01-13  Vladimir Makarov  <vmakarov@redhat.com>
336
337         PR target/38811
338         * Makefile.in (ira-lives.o): Add except.h.
339
340         * ira-lives.c: Include except.h.
341         (process_bb_node_lives): Process can_throw_internal.
342
343 2009-01-13  Jakub Jelinek  <jakub@redhat.com>
344
345         PR rtl-optimization/38774
346         * combine.c (simplify_set): When undoing cc_use change, don't do
347         PUT_CODE on the newly created comparison, but instead put back the
348         old comparison.
349
350 2009-01-13  Joseph Myers  <joseph@codesourcery.com>
351
352         * doc/invoke.texi (ARM Options): Update lists of -mcpu and -march
353         values.  Remove duplicate arm8 entry.
354
355 2009-01-13  Sebastian Pop  <sebastian.pop@amd.com>
356
357         PR tree-optimization/38786
358         * graphite.c (expand_scalar_variables_ssa_name): New, outlined from
359         the SSA_NAME case of expand_scalar_variables_expr.
360         Set the type of an expression to the type of its assign statement.
361         (expand_scalar_variables_expr): Also gather the scalar computation
362         used to index the memory access.  Do not pass loop_p.
363         Fix comment.  Stop recursion on tcc_constant or tcc_declaration.
364         (expand_scalar_variables_stmt): Pass to expand_scalar_variables_expr
365         the gimple_stmt_iterator where it inserts new code.  Do not pass loop_p.
366         (copy_bb_and_scalar_dependences): Do not pass loop_p.
367         (translate_clast): Update call to copy_bb_and_scalar_dependences.
368
369 2009-01-13  Sebastian Pop  <sebastian.pop@amd.com>
370
371         * graphite.h (debug_value): Removed.
372         * graphite.c (debug_value): Removed.
373
374 2009-01-13  Richard Earnshaw  <rearnsha@arm.com>
375
376         * config/arm/arm.c (output_move_double): Don't synthesize thumb-2
377         ldrd/strd with two 32-bit instructions.
378
379 2009-01-13  Richard Earnshaw  <rearnsha@arm.com>
380
381         * config/arm/arm.c (struct processors): Pass for speed down into
382         cost helper functions.
383         (const_ok_for_op): Handle COMPARE and inequality nodes.
384         (arm_rtx_costs_1): Rewrite.
385         (arm_size_rtx_costs): Update prototype.
386         (arm_rtx_costs): Pass speed down to helper functions.
387         (arm_slowmul_rtx_costs): Rework cost calculations.
388         (arm_fastmul_rtx_costs, arm_xscale_rtx_costs): Likewise.
389         (arm_9e_rtx_costs): Likewise.
390
391 2009-01-13  Uros Bizjak  <ubizjak@gmail.com>
392
393         * config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
394         relocations of local symbols wider than UNITS_PER_WORD are not valid.
395         (alpha_legitimize_address): Do not split local symbols wider than
396         UNITS_PER_WORD into HIGH/LO_SUM parts.
397
398 2009-01-13  Danny Smith  <dannysmith@users.sourceforge.net>
399
400         PR bootstrap/38580
401         * gcc.c (process_command): Replace call to execvp with calls
402         to pex_one and exit.
403
404 2009-01-03  Anatoly Sokolov  <aesok@post.ru>
405
406         PR target/29141
407         * config/avr/t-avr (LIB1ASMFUNCS): Add _tablejump_elpm.
408         * config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): Add
409         variant for devices with 3-byte PC.
410         (__tablejump_elpm__) : New.
411
412 2009-01-12  Jakub Jelinek  <jakub@redhat.com>
413
414         PR c/32041
415         * c-parser.c (c_parser_postfix_expression): Allow `->' in
416         offsetof member-designator, handle it as `[0].'.
417
418 2009-01-12  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
419
420         * pa.c (pa_asm_output_mi_thunk): Use pc-relative branch to thunk
421         function when not using named sections on targets with named sections
422         if branch distance is less than 262132.
423
424 2009-01-12  Richard Earnshaw  <rearnsha@arm.com>
425
426         * combine.c (combine_instructions):  Recompute
427         optimize_this_for_speed_p  for each BB in the main combine loop.
428
429 2009-01-12  Tomas Bily  <tbily@suse.cz>
430
431         PR middlend/38385
432         * tree-loop-distribution.c (prop_phis): New function.
433         (generate_builtin): Call prop_phis.
434         * testsuite/gcc.dg/tree-ssa/pr38385.c: New file.
435
436 2009-01-12  Jakub Jelinek  <jakub@redhat.com>
437
438         PR tree-optimization/38807
439         * tree-ssa-reassoc.c (remove_visited_stmt_chain): Don't look at
440         gimple_visited_p unless stmt is GIMPLE_ASSIGN.
441
442 2009-01-11  Adam Nemet  <anemet@caviumnetworks.com>
443
444         * expmed.c (store_bit_field_1): Properly truncate the paradoxical
445         subreg of op0 to the original op0.
446
447 2009-01-11  Laurent GUERBY <laurent@guerby.net>
448
449         * doc/sourcebuild.texi (Source Tree): Move up intl and fixinc.
450         
451 2009-01-11  Markus Schoepflin  <markus.schoepflin@comsoft.de>
452
453         PR debug/7055
454         * gcc/mips-tfile.c (parse_def): Fix parsing of def strings
455         starting with digits.
456
457 2009-01-10  Jakub Jelinek  <jakub@redhat.com>
458
459         PR target/38695
460         * config/arm/arm.c (arm_is_long_call_p): Don't call
461         arm_function_in_section_p if decl isn't a FUNCTION_DECL.
462
463 2009-01-09  Steven Bosscher  <steven@gcc.gnu.org>
464
465         * regrename.c (regrename_optimize): Fix dumping.
466         (find_oldest_value_reg): Preserve REG_POINTER.
467         (copy_hardreg_forward_1): Likewise.
468
469 2009-01-09  Diego Novillo  <dnovillo@google.com>
470
471         * gimple.h (struct gimple_statement_base)<uid>: Document
472         the restrictions on its use.
473         (gimple_uid): Tidy.
474         (gimple_set_uid): Tidy.
475
476 2009-01-09  Jakub Jelinek  <jakub@redhat.com>
477
478         * config/i386/i386.c (ix86_expand_movmem, ix86_expand_setmem): Add
479         zero guard even if align_bytes != 0 and count is smaller than
480         size_needed.
481
482 2008-01-09  Vladimir Makarov  <vmakarov@redhat.com>
483
484         PR rtl-optimization/38495
485         * ira-emit.c (print_move_list, ira_debug_move_list): New functions.
486         (add_range_and_copies_from_move_list): Print all added ranges.
487         Add ranges to memory optimized destination.
488
489 2009-01-09  Jakub Jelinek  <jakub@redhat.com>
490
491         PR target/38686
492         PR target/38708
493         * config/i386/i386.c (override_options): Reject
494         -mstringop-strategy=rep_8byte with -m32.
495         (ix86_expand_movmem): For size_needed == 1 set epilogue_size_needed
496         to 1.  Do count comparison against epilogue_size_needed at compile
497         time even when count_exp was constant forced into register.  For
498         size_needed don't jump to epilogue, instead just avoid aligning
499         and invoke the body algorithm.  If need_zero_guard, add zero guard
500         even if count is non-zero, but smaller than size_needed + number of
501         bytes that could be stored for alignment.
502         (ix86_expand_setmem): For size_needed == 1 set epilogue_size_needed
503         to 1.  If need_zero_guard, add zero guard even if count is non-zero,
504         but smaller than size_needed + number of bytes that could be stored
505         for alignment.  Compare size_needed with epilogue_size_needed instead
506         of desired_align - align, don't adjust size_needed, pass
507         epilogue_size_needed to the epilogue expanders.
508
509         PR c/35742
510         * c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like BIND_EXPR.
511
512 2009-01-09  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
513
514         * pa.c (last_address): Change to unsigned.
515         (update_total_code_bytes): Change argument to unsigned.  Don't
516         check if insn addresses are set.
517         (pa_output_function_epilogue): Set last_address to UINT_MAX if insn
518         addresses are not set.
519         (pa_asm_output_mi_thunk): Handle wrap when updating last_address.
520
521 2009-01-09  Nick Clifton  <nickc@redhat.com>
522
523         * config/sh/symbian.c: Replace uses of DECL_INLINE with
524         DECL_DECLARED_INLINE_P.
525
526 2009-01-09  Jakub Jelinek  <jakub@redhat.com>
527
528         PR middle-end/38347
529         * dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of
530         GET_MODE (op0) in operand_subword_force calls.
531
532         PR middle-end/38771
533         * fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR,
534         fold_convert arg0 operands to TREE_TYPE (op0) first.
535
536 2009-01-08  Vladimir Makarov  <vmakarov@redhat.com>
537
538         * params.def (ira-max-conflict-table-size): Decrease default value
539         to 1000.
540
541 2009-01-08  Jakub Jelinek  <jakub@redhat.com>
542
543         PR tree-optimization/37031
544         * lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
545         on parameter_set.
546         (build_access_matrix): Reserve correct size for AM_MATRIX vector,
547         allocate it using gc instead of heap, use VEC_quick_push instead of
548         VEC_safe_push.
549         * graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
550         instead of heap, use VEC_quick_push instead of VEC_safe_push.
551         * tree-data-ref.h (struct access_matrix): Change matrix to gc
552         allocated vector from heap allocated.
553         * lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
554         * tree-loop-linear.c (linear_transform_loops): Allocate nest
555         vector only after perfect_loop_nest_depth call.
556
557 2009-01-08  Sebastian Pop  <sebastian.pop@amd.com>
558             Jan Sjodin  <jan.sjodin@amd.com>
559
560         PR tree-optimization/38559
561         * graphite.c (debug_value, copy_constraint,
562         swap_constraint_variables, scale_constraint_variable, ): New.
563         (get_lower_bound, get_upper_bound): Removed.
564         (graphite_trans_bb_strip_mine): Clean up this code that works
565         only for constant number of iterations.  Fully copy upper and
566         lower bound constraints, not only the constant part of them.
567         * graphite.h (debug_value): Declared.
568
569 2009-01-08  Ira Rosen  <irar@il.ibm.com>
570
571         PR tree-optimization/37194
572         * tree-vect-transform.c (vect_estimate_min_profitable_iters):
573         Don't add the cost of cost model guard in prologue to scalar 
574         outside cost in case of known number of iterations.
575
576 2009-01-07  Nathan Froyd  <froydnj@codesourcery.com>
577             Alan Modra  <amodra@bigpond.net.au>
578
579         * config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
580         non-word-aligned REG+CONST addressing.
581
582 2009-01-07  Uros Bizjak  <ubizjak@gmail.com>
583
584         PR target/38706
585         * config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
586         free_after_compilation when outputting a thunk.
587         (alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
588         Do not call free_after_compilation here.
589
590 2009-01-07  Uros Bizjak  <ubizjak@gmail.com>
591
592         * config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
593         (ix86_valid_target_attribute_inner_p): Ditto.
594
595 2009-01-07  Jan Sjodin  <jan.sjodin@amd.com>
596
597         PR tree-optimization/38492
598         PR tree-optimization/38498
599         * tree-check.c (operator_is_linear, scev_is_linear_expression): New.
600         * tree-chrec.h (scev_is_linear_expression): Declared.
601         * graphite.c (graphite_cannot_represent_loop_niter): New.
602         (scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter.
603         (graphite_loop_normal_form): Use gcc_assert.
604         (scan_tree_for_params): Use CASE_CONVERT.
605         (phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New.
606         (build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes.
607         Use gcc_assert.  Discard scops that contain unhandled cases.
608         (build_scop_conditions): Return a boolean status for unhandled cases.
609         (strip_mine_profitable_p): Print the loop number, not its depth.
610         (is_interchange_valid): Pass the depth of the loop nest, don't
611         recompute it wrongly.
612         (graphite_trans_bb_block): Same.
613         (graphite_trans_bb_block): Print tentative of loop blocking.
614         (graphite_trans_scop_block): Do not print that the loop has been
615         blocked.
616         (graphite_transform_loops): Do not handle scops that contain condition
617         scalar phi nodes.
618
619 2009-01-07  H.J. Lu  <hongjiu.lu@intel.com>
620
621         AVX Programming Reference (December, 2008)
622         * config/i386/avxintrin.h (_mm256_stream_si256): New.
623         (_mm256_stream_pd): Likewise.
624         (_mm256_stream_ps): Likewise.
625
626         * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256,
627         IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256.
628         (ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI.
629         (bdesc_special_args): Add __builtin_ia32_movntdq256,
630         __builtin_ia32_movntpd256 and __builtin_ia32_movntps256.
631         (ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI.
632         (ix86_expand_special_args_builtin): Likewise.
633
634         * config/i386/sse.md (AVXMODEDI): New.
635         (avx_movnt<mode>): Likewise.
636         (avx_movnt<mode>): Likewise.
637         (<sse>_movnt<mode>): Remove AVX support.
638         (sse2_movntv2di): Likewise.
639
640 2009-01-07  Richard Guenther  <rguenther@suse.de>
641
642         PR middle-end/38751
643         * fold-const.c (extract_muldiv): Remove obsolete comment.
644         (fold_plusminus_mult_expr): Undo MINUS_EXPR
645         to PLUS_EXPR canonicalization for the canonicalization.
646
647 2009-01-07  Gerald Pfeifer  <gerald@pfeifer.com>
648
649         * doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit
650         hosted cross-compilers generating less efficient code.
651
652 2009-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
653
654         * function.h (rtl_data): Add a dbr_scheduled_p field.
655         * reorg.c (dbr_schedule): Set it.
656         (gate_handle_delay_slots): Check it.
657         * config/mips/mips.c (mips_base_delayed_branch): Delete.
658         (mips_reorg): Check flag_delayed_branch instead of
659         mips_base_delayed_branch.
660         (mips_override_options): Don't set mips_base_delayed_branch
661         or flag_delayed_branch.
662
663 2009-01-06  Richard Sandiford  <rdsandiford@googlemail.com>
664
665         PR rtl-optimization/38426.
666         * ira.c (ira): Set current_function_is_leaf earlier.
667
668 2009-01-06  Jakub Jelinek  <jakub@redhat.com>
669
670         PR rtl-optimization/38722
671         * combine.c (try_combine): Don't modify PATTERN (i3) and notes
672         too early, only set a flag and modify after last possible
673         undo_all point.
674
675 2009-01-06  Janis Johnson  <janis187@us.ibm.com>
676
677         PR c/34252
678         * ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN.
679         * real.c (decimal_single_format): Correct values of emin and emax.
680         (decimal_double_format): Ditto.
681         (decimal_quad_format): Ditto.
682         * c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust
683         computation of DECnn_MIN and DECnn_MAX for corrected values of
684         emin and emax.  Define __DECnn_SUBNORMAL_MIN__ instead of
685         __DECnn_MIN__, and adjust its computation for the corrected value
686         of emin.
687
688 2009-01-06  Jan Hubicka  <jh@suse.cz>
689
690         PR target/38744
691         * config/i386/i386.c (ix86_expand_call): Use ARRAY_SIZE.
692
693 2009-01-06  Gerald Pfeifer  <gerald@pfeifer.com>
694
695         * doc/contrib.texi (Contributors): Slightly adjust the end note.
696         Add Robert Clark to the list of testers.
697
698 2009-01-06  Jan Hubicka  <jh@suse.cz>
699             Kai Tietz <kai.tietz@onevision.com>
700
701         * config/i386/i386.md (*msabi_syvabi): Add SSE regs clobbers.
702         * config/i386/i386.c (ix86_expand_call): Add clobbers.
703
704 2009-01-06  Jan Hubicka  <jh@suse.cz>
705             Kai Tietz <kai.tietz@onevision.com>
706
707         * config/i386/i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used
708         for w64 ABI.
709         * config/i386/i386.c (struct ix86_frame): Add padding0 and nsseregs.
710         (ix86_nsaved_regs): Count only general purpose regs.
711         (ix86_nsaved_sseregs): New.
712         (ix86_compute_frame_layout): Update nsseregs; set preferred alignment
713         to 16 for w64; compute padding and size of sse reg save area.
714         (ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only
715         general purpose regs.
716         (ix86_emit_save_sse_regs_using_mov): New.
717         (ix86_expand_prologue): Save SSE regs if needed.
718         (ix86_emit_restore_regs_using_mov): Use only general purpose regs.
719         (ix86_emit_restore_sse_regs_using_mov): New.
720         (ix86_expand_epilogue): Save SSE regs if needed.
721
722 2009-01-06  Jan Hubicka  <jh@suse.cz>
723             Kai Tietz <kai.tietz@onevision.com>
724
725         * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
726         * config/i386/i386.c (init_cumulative_args): Disallow calls of MSABI
727         functions when accumulate outgoing args is off.
728
729 2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
730
731         PR bootstrap/38742
732         * ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
733         before using pseudos_have_intersected_live_ranges_p.
734
735         * ira-int.h (ira_assert): Always define.
736
737 2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
738
739         AVX Programming Reference (December, 2008)
740         * config/i386/avxintrin.h (_mm_permute2_pd): Removed.
741         (_mm256_permute2_pd): Likewise.
742         (_mm_permute2_ps): Likewise.
743         (_mm256_permute2_ps): Likewise.
744         * config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
745         * config/i386/sse.md (avx_vpermil2<mode>3): Likewise.
746
747         * config/i386/i386.c (ix86_builtins): Remove
748         IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
749         IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
750         (ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
751         V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
752         and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
753         (bdesc_args): Remove __builtin_ia32_vpermil2pd,
754         __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
755         __builtin_ia32_vpermil2ps256.
756         (ix86_init_mmx_sse_builtins): Updated.
757         (ix86_expand_args_builtin): Likewise.
758
759 2009-01-05  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
760
761         * pa.c (output_call): Relocate non-jump insns in the delay slot of
762         long absolute calls when generating PA 2.0 code.
763
764 2009-01-05  Vladimir Makarov  <vmakarov@redhat.com>
765
766         PR rtl-optimization/38583
767         * params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.
768
769         * params.def (ira-max-conflict-table-size): New.
770
771         * doc/invoke.texi (ira-max-conflict-table-size): Decribe.
772         
773         * ira.h (ira_conflicts_p): New external definition.
774         
775         * ira-conflicts.c (build_conflict_bit_table): Do not build too big
776         table.  Report this.  Return result of building.
777         (ira_build_conflicts): Use ira_conflicts_p.  Check result of
778         building conflict table.
779
780         * ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
781         (ira_color): Use ira_conflicts_p.
782         
783         * global.c: Include ira.h.
784         (pseudo_for_reload_consideration_p, build_insn_chain): Use
785         ira_conflicts_p.
786
787         * Makefile.in (global.o): Add ira.h.
788         
789         * ira-build.c (mark_all_loops_for_removal,
790         propagate_some_info_from_allocno): New.
791         (remove_unnecessary_allocnos): Call
792         propagate_some_info_from_allocno.
793         (remove_low_level_allocnos): New.
794         (remove_unnecessary_regions): Add parameter.  Call
795         mark_all_loops_for_removal and remove_low_level_allocnos.  Pass
796         parameter to remove_unnecessary_regions.
797         (ira_build): Remove all regions but root if the conflict table was
798         not built.  Update conflict hard regs for allocnos crossing calls.
799
800         * ira.c (ira_conflicts_p): New global.
801         (ira): Define and use ira_conflicts_p.
802
803         * reload1.c (compute_use_by_pseudos, reload, count_pseudo,
804         count_spilled_pseudo, find_reg, alter_reg, finish_spills,
805         emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
806         
807 2009-01-06  Ben Elliston  <bje@au.ibm.com>
808
809         * gengtype-lex.l (YY_NO_INPUT): Define.
810
811 2009-01-05  Andrew Pinski  <andrew_pinski@playstation.sony.com>
812
813         PR c/34911
814         * c-common.c (handle_vector_size_attribute): Also reject
815         BOOLEAN_TYPE types.
816
817 2009-01-05  Sebastian Pop  <sebastian.pop@amd.com>
818
819         PR tree-optimization/38492
820         * graphite.c (rename_map_elt, debug_rename_elt,
821         debug_rename_map_1, debug_rename_map, new_rename_map_elt,
822         rename_map_elt_info, eq_rename_map_elts,
823         get_new_name_from_old_name, bb_in_sese_p): Moved around.
824         (sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
825         (sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
826         (sese_build_livein_liveouts): New.
827         (new_sese, free_sese): New.
828         (new_scop): Call new_sese.
829         (free_scop): Call free_sese.
830         (rename_variables_from_edge, rename_phis_end_scop): Removed.
831         (register_old_new_names): Renamed register_old_and_new_names.
832         (register_scop_liveout_renames, add_loop_exit_phis,
833         insert_loop_close_phis, struct igp,
834         default_liveout_before_guard, add_guard_exit_phis,
835         insert_guard_phis, copy_renames): New.
836         (translate_clast): Call insert_loop_close_phis and insert_guard_phis.
837         (sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
838         (rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
839         (scop_adjust_phis_for_liveouts): New.
840         (gloog): Call scop_adjust_phis_for_liveouts.
841
842         * graphite.h (struct sese): Documented.  Added fields liveout,
843         num_ver and livein.
844         (SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
845         (new_sese, free_sese, sese_build_livein_liveouts): Declared.
846         (struct scop): Added field liveout_renames.
847         (SCOP_LIVEOUT_RENAMES): New.
848
849 2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
850
851         PR tree-optimization/38510
852         * graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
853         (translate_clast): Call recompute_all_dominators before
854         graphite_verify.
855         (gloog): Call recompute_all_dominators before graphite_verify.
856
857 2009-01-05  Harsha Jagasia  <harsha.jagasia@amd.com>
858             Jan Sjodin <jan.sjodin@amd.com>
859
860         PR tree-optimization/38500
861         * graphite.c (create_sese_edges): Call fix_loop_structure after
862         splitting blocks.
863
864 2009-01-05  Joel Sherrill <joel.sherrill@oarcorp.com>
865
866         * config.gcc: Add m32r*-*-rtems*.
867         * config/m32r/rtems.h: New file.
868
869 2009-01-05  Ben Elliston  <bje@au.ibm.com>
870
871         * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
872         (.po.pox): Likewise.
873         (po/gcc.pot): Likewise.
874
875 2009-01-04  David S. Miller  <davem@davemloft.net>
876
877         * config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
878         (STARTING_FRAME_OFFSET): Always set to zero.
879
880 2009-01-04  Richard Sandiford  <rdsandiford@googlemail.com>
881
882         * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
883         * tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
884         fixed-point types, and vectors of the same.
885
886 2009-01-04  Richard Sandiford  <rdsandiford@googlemail.com>
887
888         * config/mips/sync.md (*mb_barrier): Rename to...
889         (*memory_barrier): ...this.
890
891 2009-01-04  Jonathan Wakely  <jwakely.gcc@gmail.com>
892
893         * doc/extend.texi (Function Attributes): Move @cindex after @item
894         for 'artificial' and 'flatten'. Fix grammar for 'externally_visible'
895         and put in alphabetical order. Fix 'target' name and put in order.
896         * doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
897         typos.
898
899 2009-01-04  Uros Bizjak  <ubizjak@gmail.com>
900
901         * config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
902         (memory_barrier): Expand as unspec instead of unspec_volatile.
903         Remove mem:BLK from insn operands.  Use Pmode scratch register.
904         (*memory_barrier): Define as unspec instead of unspec_volatile.
905         Use (match_dup 0) as input operand.
906
907         * config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
908         * config/sparc/sync.md (memory_barrier): Expand as unspec instead of
909         unspec_volatile.  Remove mem:BLK from insn operands.  Use Pmode
910         scratch register.  Remove operand 1.
911         (*stbar): Define as unspec instead of unspec_volatile.
912         Use (match_dup 0) as input operand, remove (const_int 8).
913         (*membar): Define as unspec instead of unspec_volatile.
914         Use (match_dup 0) as input operand, remove input operand 2.
915
916         * config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
917         (memory_barrier): Expand as unspec instead of unspec_volatile.
918         Remove mem:BLK from insn operands.  Use Pmode scratch register.
919         (*memory_barrier): Define as unspec instead of unspec_volatile.
920         Use (match_dup 0) as input operand.
921
922         * config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
923         Remove mem:BLK from insn operands.  Use Pmode scratch register.
924         Set volatile flag on operand 0.
925         (*memory_barrier): New insn pattern.
926
927         * config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
928         insn operands.
929         (*memory_barrier): Use (match_dup 0) as input operand.
930
931         * config/mips/sync.md (memory_barrier): Redefine as expander pattern.
932         Remove mem:BLK from insn operands.  Use Pmode scratch register.
933         Set volatile flag on operand 0.
934         (*mb_internal): New insn pattern.
935
936         * config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.
937
938 2009-01-04  Steven Bosscher  <steven@gcc.gnu.org>
939
940         PR middle-end/38586
941         * function.c (struct temp_slot): Move to the section of the file
942         that deals with temp slots.  Remove field 'address'.
943         (temp_slot_address_table): New hash table of address -> temp slot.
944         (struct temp_slot_address_entry): New struct, items for the table.
945         (temp_slot_address_compute_hash, temp_slot_address_hash,
946         temp_slot_address_eq, insert_temp_slot_address): Support functions
947         for the new table.
948         (find_temp_slot_from_address): Rewrite to use the new hash table.
949         (remove_unused_temp_slot_addresses): Remove addresses of temp
950         slots that have been made available.
951         (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse,
952         worker function for remove_unused_temp_slot_addresses.
953         (assign_stack_temp_for_type): Don't clear the temp slot address list.
954         Add the temp slot address to the address -> temp slot map.
955         (update_temp_slot_address): Update via insert_temp_slot_address.
956         (free_temp_slots): Call remove_unused_temp_slot_addresses.
957         (pop_temp_slots): Likewise.
958         (init_temp_slots): Allocate the address -> temp slot map, or empty
959         the map if it is already allocated.
960         (prepare_function_start): Initialize temp slot processing.
961
962 2009-01-04  Steven Bosscher  <steven@gcc.gnu.org>
963
964         PR middle-end/38584
965         * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
966         Calculate the size of all stack vars assuming no packing of stack
967         vars will happen, replacing a quadratic algorithm with a linear one.
968
969 2009-01-03  Jakub Jelinek  <jakub@redhat.com>
970
971         PR target/38707
972         * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
973         can't be used.
974
975 2009-01-03  Diego Novillo  <dnovillo@google.com>
976
977         * doc/contrib.texi: Update contributions.
978
979 2009-01-03  Jakub Jelinek  <jakub@redhat.com>
980
981         PR c++/38705
982         * builtins.c (fold_builtin_memory_op): Give up if either operand
983         is volatile.  Set srctype or desttype to non-qualified version
984         of the other type.
985
986         PR c/38700
987         * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
988         and FUNCTION_DECLs.
989
990 2009-01-02  Kenneth Zadeck <zadeck@naturalbridge.com>
991
992         PR rtl-optimization/35805
993         * df-problems.c (df_lr_finalize): Add recursive call to resolve lr
994         problem if fast dce is able to remove any instructions.
995         * dce.c (dce_process_block): Fix dump message.
996         
997 2009-01-02  Mark Mitchell  <mark@codesourcery.com>
998
999         PR 33649
1000         * tree-ssa-pre.c (compute_antic): Correct loop bounds.
1001
1002 2009-01-02  Jakub Jelinek  <jakub@redhat.com>
1003
1004         PR middle-end/38690
1005         * tree-flow.h (op_code_prio, op_prio): New prototypes.
1006         * tree-pretty-print.c (op_code_prio): New function.
1007         (op_prio): No longer static.  Use op_code_prio.
1008         * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
1009         Use op_prio and op_code_prio to determine if () should be
1010         printed around operand(s) or not.
1011
1012         * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
1013         dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
1014         dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
1015         dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
1016         pp_character instead of pp_string for single letter printing.
1017
1018 2009-01-02  Richard Sandiford  <rdsandiford@googlemail.com>
1019
1020         * doc/extend.texi: Fix '#pragma GCC option' typo.
1021
1022 2009-01-02 Richard Guenther <rguenther@suse.de>
1023
1024         * doc/install.texi (--enable-checking): Mention different
1025         default for stage1.
1026         (--enable-stage1-checking): Document.
1027
1028 2009-01-01  Andrew Pinski  <pinskia@gmail.com>
1029
1030         PR middle-end/30142
1031         * tree-cfg.c (verify_expr): Add INDIRECT_REF case.  Change MODIFY_EXPR
1032         case to be an error.
1033
1034 2009-01-02  Ben Elliston  <bje@au.ibm.com>
1035
1036         * config/fp-bit.h (pack_d): Constify argument.
1037         * config/fp-bit.c (makenan): Constify return type. Remove casts.
1038         (isnan): Constify argument.
1039         (isinf): Likewise.
1040         (iszero): Likewise.
1041         (pack_d): Likewise.
1042         (_fpadd_parts): Constify return type.
1043         (_fpmul_parts): Likewise.
1044         (_fpdiv_parts): Likewise.
1045
1046 2009-01-01  Jakub Jelinek  <jakub@redhat.com>
1047
1048         PR c/36489
1049         * c-typeck.c (add_pending_init): Add IMPLICIT argument.  Only
1050         warn about overwriting initializer with side-effects or
1051         -Woverride-init if !IMPLICIT.
1052         (output_init_element): Likewise.  Pass IMPLICIT down to
1053         add_pending_init.
1054         (process_init_element): Add IMPLICIT argument.  Pass it down
1055         to output_init_element.
1056         (push_init_element, pop_init_level, set_designator): Adjust
1057         process_init_element callers.
1058         (set_nonincremental_init, set_nonincremental_init_from_string):
1059         Adjust add_pending_init callers.
1060         (output_pending_init_elements): Adjust output_init_element callers.
1061         * c-tree.h (process_init_element): Adjust prototype.
1062         * c-parser.c (c_parser_initelt, c_parser_initval): Adjust
1063         process_init_element callers.