]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
re PR target/39002 (codegen bug, stack pointer is not restored)
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
7f1c539c
KT
12009-01-30 Kai Tietz <kai.tietz@onevision.com>
2
3 PR/39002
4 * config/i386/i386.c (ix86_can_use_return_insn_p): Check for nsseregs.
5 (ix86_expand_epilogue): Take nsseregs in account to use proper restore
6 method.
7
3631be48
L
82009-01-29 H.J. Lu <hongjiu.lu@intel.com>
9
10 * ira-color.c (allocno_reload_assign): Update comments.
11 * regmove.c (regmove_optimize): Likewise.
12
13 * ra.h: Removed.
14
416ac4d4
RM
152009-01-29 Robert Millan <rmh@aybabtu.com>
16
17 * gcc/config.gcc: Recognize GNU/kOpenSolaris (*-*-kopensolaris*-gnu).
18 * gcc/config/i386/kopensolaris-gnu.h: New file. Undefine
19 `MD_UNWIND_SUPPORT'.
20 * gcc/config/kopensolaris-gnu.h: New file (based on kfreebsd-gnu.h).
21
d5e54bc1
KH
222009-01-29 Kazu Hirata <kazu@codesourcery.com>
23
24 PR tree-optimization/39007
25 * tree-loop-distribution.c (generate_builtin): Use
26 recompute_dominator to compute the immediate dominator of the
27 basic block just after the loop.
28
e9e077fa
RO
292008-01-29 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
30
31 * config/i386/sol2-10.h [!HAVE_AS_IX86_DIFF_SECT_DELTA]
32 (ASM_OUTPUT_DWARF_PCREL): Define.
33
2af2dbdc
VM
342008-01-29 Vladimir Makarov <vmakarov@redhat.com>
35
36 * doc/tm.texi (TARGET_IRA_COVER_CLASSES): Modify description.
37 * doc/passes.texi: Remove entries about regclass, local-alloc, and
38 global. Modify entries about regmove and IRA.
39
40 * ra-conflict.c: Remove the file.
41
42 * reload.c (push_reload, find_dummy_reload): Remove flag_ira.
43
44 * tree-pass.h (pass_local_alloc, pass_global_alloc): Remove.
45 (pass_regclass_init): Rename to pass_reginfo_init.
46
47 * cfgloopanal.c (estimate_reg_pressure_cost): Remove flag_ira.
48
49 * toplev.h (flag_ira): Remove.
50
51 * caller-save.c (setup_save_areas): Remove flag_ira.
52
53 * ira-color.c (ira_reuse_stack_slot, ira_mark_new_stack_slot):
54 Ditto.
55
56 * global.c: Remove the file.
57
58 * opts.c: (decode_options): Remove flag_ira.
59
60 * hard-reg-set.h (losing_caller_save_reg_set): Remove.
61
62 * regmove.c: Modify file description.
63 (find_use_as_address, try_auto_increment): Define them only if
64 AUTO_INC_DEC is defined.
65 (replacement_quality, replace_in_call_usage, fixup_match_1,
66 stable_and_no_regs_but_for_p): Remove.
67 (reg_set_in_bb): Make it static.
68 (regmove_optimize): Remove flag_ira and code which worked for
69 !flag_ira.
70
71 * local-alloc.c: Remove the file.
72
73 * common.opt (fira): Remove.
74
75 * ira.c: Include except.h.
76 (eliminable_regset): Move from global.c.
77 (mark_elimination): Ditto. Remove flag_ira.
78 (reg_renumber, struct equivalence, reg_equiv, equiv_mem,
79 equiv_mem_modified, validate_equiv_mem_from_store,
80 validate_equiv_mem, equiv_init_varies_p, equiv_init_movable_p,
81 contains_replace_regs, memref_referenced_p, memref_used_between_p,
82 no_equiv, recorded_label_ref): Move from local-alloc.c.
83 (update_equiv_regs): Ditto. Make it static.
84 (print_insn_chain, print_insn_chains): Move it from global.c.
85 pseudo_for_reload_consideration_p): Ditto. Remove flag_ira.
86 (build_insn_chain): Ditto. Make it static.
87 (ra_init_live_subregs): Move from ra-conflict.c. Make it static.
88 Rename to init_live_subregs.
89 (gate_ira): Remove flag_ira.
90
91 * regclass.c: Rename reginfo.c. Change file description.
92 (FORBIDDEN_INC_DEC_CLASSES): Remove.
93 (reg_class_superclasses, forbidden_inc_dec_class, in_inc_dec):
94 Remove.
95 (init_reg_sets_1): Remove code for evaluation of
96 reg_class_superclasses and losing_caller_save_reg_set.
97 (init_regs): Remove init_reg_autoinc.
98 (struct costs, costs, init_cost, ok_for_index_p_nonstrict,
99 ok_for_base_p_nonstrict): Remove.
100 (regclass_init): Rename to reginfo_init. Don't initialize
101 init_cost.
102 (pass_regclass_init): Rename to pass_reginfo_init. Modify
103 corresponding entries.
104 (dump_regclass, record_operand_costs, scan_one_insn,
105 init_reg_autoinc, regclass, record_reg_classes, copy_cost,
106 record_address_regs, auto_inc_dec_reg_p): Remove.
107 (gt-regclass.h): Rename to gt-reginfo.h.
108
109 * rtl.h (dump_global_regs, retry_global_alloc,
110 build_insn_chain, dump_local_alloc, update_equiv_regs):
111 Remove.
112
113 * Makefile.in (RA_H): Remove.
114 (OBJS-common): Remove global.o, local-alloc.o, and ra-conflict.o.
115 Rename regclass.o to reginfo.o.
116 (regclass.o): Rename to reginfo.o. Rename gt-regclass.h to
117 gt-reginfo.h.
118 (global.o, local-alloc.o, ra-conflict.o): Remove entries.
119 (GTFILES): Rename regclass.c to reginfo.c.
120
121 * passes.c (init_optimization_passes): Remove pass_local_alloc and
122 pass_global_alloc. Rename pass_regclass_init to
123 pass_reginfo_init.
124
125 * reload1.c (compute_use_by_pseudos, reload, count_pseudo,
126 count_spilled_pseudo, find_reg, alter_reg, delete_output_reload):
127 Remove flag_ira.
128 (finish_spills): Ditto. Remove code for !flga_ira.
129
00b251a0
KZ
1302009-01-29 Kenneth Zadeck <zadeck@naturalbridge.com>
131
132 PR middle-end/35854
133 * doc/invoke.texi (rtl debug options): Complete rewrite.
134 * auto-inc-dec.c (pass_inc_dec): Rename pass from "auto-inc-dec"
135 to auto_inc_dec".
136 * mode-switching.c (pass_mode_switching): Rename pass from
137 "mode-sw" to "mode_sw".
138 * except.c (pass_convert_to_eh_ranges): Rename pass from
139 "eh-ranges" to "eh_ranges".
140 * lower-subreg.c (pass_lower_subreg): Renamed pass from "subreg"
141 to "subreg1".
142
143
72a54528
AM
1442009-01-29 Andrey Belevantsev <abel@ispras.ru>
145 Alexander Monakov <amonakov@ispras.ru>
146
147 PR middle-end/38857
148 * sel-sched.c (count_occurrences_1): Check that *cur_rtx is a hard
149 register.
150 (move_exprs_to_boundary): Change return type and pass through
151 should_move from move_op. Relax assert. Update usage ...
152 (schedule_expr_on_boundary): ... here. Use should_move instead of
153 cant_move.
154 (move_op_orig_expr_found): Indicate that insn was disconnected from
155 stream.
156 (code_motion_process_successors): Do not call after_merge_succs
157 callback if original expression was not found when traversing any of
158 the branches.
159 (code_motion_path_driver): Change return type. Update prototype.
160 (move_op): Update comment. Add a new parameter (should_move). Update
161 prototype. Set *should_move based on indication provided by
162 move_op_orig_expr_found.
163
001b9eb6
PH
1642009-01-28 Pat Haugen <pthaugen@us.ibm.com>
165
166 * doc/invoke.texi (avoid-indexed-addresses): Document new option.
167 * config/rs6000/rs6000-protos.h (avoiding_indexed_address_p): Declare.
168 * config/rs6000/rs6000.opt (avoid-indexed-addresses): New option.
169 * config/rs6000/rs6000.c (rs6000_override_options): Default
170 avoid-indexed-addresses on for Power6, off for everything else.
171 (avoiding_indexed_address_p): New function.
172 (rs6000_legitimize_address): Use it.
173 (rs6000_legitimate_address): Likewise.
174 * config/rs6000/rs6000.md (movXX_updateX): Likewise
175
59dc4898
KH
1762009-01-28 Kazu Hirata <kazu@codesourcery.com>
177
178 PR tree-optimization/38997
179 * tree-loop-distribution.c (generate_memset_zero): Use
180 POINTER_PLUS_EXPR for a pointer addition.
181
07da44ab
AK
1822009-01-28 Andreas Krebbel <krebbel1@de.ibm.com>
183
184 * config/s390/s390.md (bswap<mode>2): New pattern added.
185
cdc15d23
WG
1862009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com>
187
188 * config/s390/s390.md (*tls_load_31): Added type attribute.
189
d46f24b6
WG
1902009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com>
191
192 * config/s390/s390.md: Fix a few comments.
193
729e750f
WG
1942009-01-28 Wolfgang Gellerich <gellerich@de.ibm.com>
195
196 * config/s390/s390.md (*tmsi_reg): Fixed z10prop attribute.
197 (*tm<mode>_full): Fixed z10prop attribute.
198 (*tst<mode>_extimm): Fixed z10prop attribute.
199 (*tst<mode>_cconly_extimm): Fixed z10prop attribute.
200 (*tstqiCCT_cconly): Fixed z10prop attribute.
201 (*cmpsi_ccu_zerohi_rlsi): Fixed z10prop attribute.
202 (*movsi_larl): Fixed z10prop attribute.
203 (*movsi_zarch): Fixed z10prop attribute.
204 (*movsi_eas): Fixed z10prop attribute.
205 (*movhi): Fixed z10prop attribute.
206 (*movqi): Fixed z10prop attribute.
207 (*movstrictqi): Fixed z10prop attribute.
208 (*mov<mode>): Fixed z10prop attribute.
209 (*movcc): Fixed z10prop attribute.
210 (*sethighpartdi_64): Fixed z10prop attribute.
211 (*zero_extendhi<mode>2_z10): Fixed z10prop attribute.
212 (*negdi2_sign_cc): Fixed z10prop attribute.
213 (*negdi2_sign): Fixed z10prop attribute.
214 (*absdi2_sign_cc): Fixed z10prop attribute.
215 (*absdi2_sign): Fixed z10prop attribute.
216 (*negabsdi2_sign_cc): Fixed z10prop attribute.
217 (*negabsdi2_sign): Fixed z10prop attribute.
218 (*cmp_and_trap_signed_int<mode>): Fixed z10prop attribute.
219 (*cmp_and_trap_unsigned_int<mode>): Fixed z10prop attribute.
220 (doloop_si64): Fixed z10prop attribute.
221 (doloop_si31): Fixed z10prop attribute.
222 (doloop_long): Fixed z10prop attribute.
223 (indirect_jump): Fixed z10prop attribute.
224 (nop): Fixed z10prop attribute.
225 (main_base_64): Fixed z10prop attribute.
226 (reload_base_64): Fixed z10prop attribute.
227
c7789bfb
JJ
2282009-01-28 Jakub Jelinek <jakub@redhat.com>
229
230 PR rtl-optimization/38740
231 * reorg.c (gate_handle_delay_slots): Avoid dbr scheduling
232 if !optimize.
233 * config/mips/mips.c (mips_reorg): Likewise.
234
de081cfd
RG
2352009-01-28 Richard Guenther <rguenther@suse.de>
236
237 PR tree-optimization/38926
238 * tree-ssa-pre.c (add_to_value): Assert we add only expressions
239 with the correct value id to a value.
240 (do_regular_insertion): Use the value number of edoubleprime
241 for the value number of the expr.
242
243 Revert
244 2008-08-21 Richard Guenther <rguenther@suse.de>
245
d748c406
UB
246 * tree-ssa-pre.c (insert_into_preds_of_block): Before inserting
247 a PHI ask VN if it is already available.
248 * tree-ssa-sccvn.h (vn_phi_lookup): Declare.
249 * tree-ssa-sccvn.c (vn_phi_lookup): Export.
de081cfd 250
a9d386a1
JJ
2512009-01-28 Jakub Jelinek <jakub@redhat.com>
252
253 PR middle-end/38934
254 * tree-vrp.c (extract_range_from_assert): For LE_EXPR and LT_EXPR
255 set to varying whenever max has TREE_OVERFLOW set, similarly
256 for GE_EXPR and GT_EXPR and TREE_OVERFLOW min.
257
97a170cd
RG
2582009-01-28 Richard Guenther <rguenther@suse.de>
259
260 PR middle-end/38908
261 * tree-ssa.c (warn_uninitialized_var): Do not warn for seemingly
262 uninitialized aggregate uses in call arguments.
263
89ebafc6
PB
2642009-01-28 Paolo Bonzini <bonzini@gnu.org>
265
266 PR tree-optimization/38984
267 * tree-ssa-structalias.c (get_constraints_for_1): Do not use
268 the nothing_id variable if -fno-delete-null-pointer-checks.
269
bef3c57b
UB
2702009-01-28 Uros Bizjak <ubizjak@gmail.com>
271
272 PR target/38988
273 * config/i386/i386.md (set_rip_rex64): Wrap operand 1 in label_ref.
274 (set_got_offset_rex64): Ditto.
275
0c6390fa
L
2762009-01-27 H.J. Lu <hongjiu.lu@intel.com>
277
278 PR target/38941
279 * doc/extend.texi: Improve local variable with asm reg.
280
bee6fa6d
AN
2812009-01-27 Adam Nemet <anemet@caviumnetworks.com>
282
283 * c.opt (Wpacked-bitfield-compat): Change init value to -1.
284 * c-opts.c (c_common_post_options): If -W*packed-bitfield-compat
285 was not supplied then set warn_packed_bitfield_compat to the
286 default value of 1.
287 * stor-layout.c (place_field): Check warn_packed_bitfield_compat
288 against 1.
289
b5c3dfbb
RG
2902009-01-27 Richard Guenther <rguenther@suse.de>
291
292 PR tree-optimization/38503
293 * cfgexpand.c (expand_gimple_basic_block): Ignore
294 GIMPLE_CHANGE_DYNAMIC_TYPE during expansion.
295 * tree-ssa-structalias.c (set_uids_in_ptset): Do not prune
296 variables that cannot have TBAA applied.
297 (compute_points_to_sets): Do not remove GIMPLE_CHANGE_DYNAMIC_TYPE
298 statements.
299
d748c406 3002009-01-27 Uros Bizjak <ubizjak@gmail.com>
576de5cb
UB
301
302 PR middle-end/38969
303 * calls.c (initialize_argument_information): Do not wrap complex
304 arguments in SAVE_EXPR.
305
9112bb38
AT
3062009-01-26 Andreas Tobler <a.tobler@schweiz.org>
307
308 * config/t-vxworks (LIBGCC2_INCLUDES): Fix typo.
5efb79fc 309 (INSTALL_LIBGCC): Revert typo commit.
9112bb38 310
4757704f
RG
3112009-01-26 Richard Guenther <rguenther@suse.de>
312
313 PR tree-optimization/38745
314 * tree-ssa-alias.c (update_alias_info_1): Exclude RESULT_DECL
315 from special handling.
316
e3e6cff4
RG
3172009-01-26 Richard Guenther <rguenther@suse.de>
318
319 PR tree-optimization/38745
320 * tree-ssa.c (execute_update_addresses_taken): Do not include
321 variables that cannot possibly be a register in not_reg_needs.
322 Do not clear TREE_ADDRESSABLE on vars that may not become
323 registers.
324 * tree-ssa.c (update_alias_info_1): Include those in the set
325 of addressable vars.
326
dc874b53
RG
3272009-01-26 Richard Guenther <rguenther@suse.de>
328
329 PR middle-end/38851
330 * Makefile.in (tree-ssa-dse.o): Add langhooks.h.
331 * tree-ssa-dse.c: Include langhooks.h
332 (execute_simple_dse): Remove stores with zero size.
333
849421a3
JJ
3342009-01-24 Jakub Jelinek <jakub@redhat.com>
335
336 PR c/38957
337 * c-typeck.c (c_finish_return): Handle POINTER_PLUS_EXPR the same way
338 as PLUS_EXPR.
339
82f70421
JB
3402009-01-24 Julian Brown <julian@codesourcery.com>
341
342 * config/arm/t-linux-eabi (LIB2FUNCS_STATIC_EXTRA): Add
343 config/arm/linux-atomic.c.
344 * config/arm/linux-atomic.c: New.
345
863412d6
EB
3462009-01-24 Eric Botcazou <ebotcazou@adacore.com>
347
348 * config/sparc/linux.h (DBX_REGISTER_NUMBER): Delete.
349 * config/sparc/linux64.h (DBX_REGISTER_NUMBER): Likewise.
350 * config/sparc/sysv4.h (DBX_REGISTER_NUMBER): Likewise.
351
8c684300
L
3522009-01-24 H.J. Lu <hongjiu.lu@intel.com>
353
354 PR c/38938
93f1527a 355 * c-opts.c (c_common_handle_option): Update warn_pointer_sign
8c684300
L
356 properly.
357
b840fb02
SP
3582009-01-24 Sebastian Pop <sebastian.pop@amd.com>
359
360 PR tree-optimization/38953
361 * graphite.c (graphite_verify): Add a call to verify_loop_closed_ssa.
362 (scop_adjust_phis_for_liveouts): Initialize false_i to zero.
363 (gloog): Split the exit of the scop when the scop exit is a loop exit.
364 (graphite_transform_loops): Only call cleanup_tree_cfg if gloog
365 changed the CFG.
366
ecee559f
PB
3672009-01-24 Paul Brook <paul@codesourcery.com>
368
369 * config/arm/neon.md (neon_type): Move to arm.md.
370 (neon_mov<VSTRUCT>): Add neon_type attribute.
371 * config/arm/arm.md (neon_type): Move to here.
372 (conds): Add "unconditioal" and use as default for NEON insns.
373
61ad0914
BE
3742009-01-24 Ben Elliston <bje@au.ibm.com>
375
376 * bitmap.h (BITMAP_FREE): Eliminate `implicit conversion from
377 void *' warning from -Wc++-compat.
378 * Makefile.in (dominance.o-warn): Remove.
379
9bacafeb
PB
3802008-01-23 Paolo Bonzini <bonzini@gnu.org>
381
382 PR tree-optimization/38932
383 * fold-const.c (fold_unary_ignore_overflow): New.
384 * tree.h (fold_unary_ignore_overflow): Declare.
385 * tree-ssa-ccp.c (ccp_fold): Use fold_unary_ignore_overflow.
386 * tree-ssa-sccvn.c (visit_reference_op_load,
387 simplify_unary_expression): Likewise.
388
2cd36c22
AN
3892009-01-22 Adam Nemet <anemet@caviumnetworks.com>
390
391 * c-decl.c (finish_struct): Move code to set DECL_PACKED after
392 DECL_BIT_FIELD is alreay known. Also inherit packed for bitfields
393 regardless of their type.
394 * c-common.c (handle_packed_attribute): Don't ignore packed on
395 bitfields.
396 * c.opt (Wpacked-bitfield-compat): New warning option.
397 * stor-layout.c (place_field): Warn if offset of a field changed.
398 * doc/extend.texi (packed): Mention the ABI change.
399 * doc/invoke.texi (-Wpacked-bitfield-compat): Document.
400 (Warning Options): Add it to the list.
401
e4e624ab
L
4022009-01-22 H.J. Lu <hongjiu.lu@intel.com>
403
404 * c-opts.c (c_common_post_options): Fix a typo in comments.
405
d0ea0759
SE
4062009-01-22 Steve Ellcey <sje@cup.hp.com>
407
408 PR middle-end/38615
409 * gimplify.c (gimplify_init_constructor): Fix promotion of const
410 variables to static.
411 * doc/invoke.texi (-fmerge-all-constants): Update description.
412
87673f84
UB
4132009-01-22 Uros Bizjak <ubizjak@gmail.com>
414
415 PR target/38931
416 * config/i386/i386.md (*movsi_1): Use type "mmx" for alternative 2.
417 (*movdi_1_rex64): Use type "mmx" for alternative 5.
418
96339268
RE
4192009-01-22 Richard Earnshaw <rearnsha@arm.com>
420
421 * arm.h (DATA_ALIGNMENT): Align structures, unions and arrays to
422 a word boundary.
423 (LOCAL_ALIGNMENT): Similarly.
424
442dc742 4252009-01-22 Mark Shinwell <shinwell@codesourcery.com>
87673f84 426 Joseph Myers <joseph@codesourcery.com>
442dc742
MS
427
428 * config/arm/arm.c (all_architectures): Add iWMMXt2 entry.
429 * config/arm/arm-cores.def: New ARM_CORE entry for iWMMXt2.
430 * config/arm/arm-tune.md: Regenerate.
431 * doc/invoke.texi (ARM Options): Document -mcpu=iwmmxt2 and
432 -march=iwmmxt2.
433
9b34732e
MS
4342009-01-22 Mark Shinwell <shinwell@codesourcery.com>
435
436 * config/arm/bpabi.h (SUBTARGET_EXTRA_ASM_SPEC): Bump EABI
437 version number to five.
438
03c2a308
DS
4392009-01-22 Dodji Seketeli <dodji@redhat.com>
440
441 PR c++/38930
442 * c-decl.c: (clone_underlying_type): Revert PR c++/26693 changes.
443 * c-common.c (set_underlying_type): Likewise.
444 (is_typedef_decl ): Likewise
445 * tree.h: Likewise
446 (set_underlying_type): Likewise.
447 (is_typedef_type): Likewise.
448
1240d76e
VM
4492009-01-21 Vladimir Makarov <vmakarov@redhat.com>
450
451 PR middle-end/38587
452 * ira-color.c (coalesce_spill_slots): Don't coalesce allocnos
453 crossing setjmps.
454
b8a1087d
DK
4552009-01-21 Dave Korn <dave.korn.cygwin@gmail.com>
456
457 PR bootstrap/37660
458 * config/i386/cygwin.h (SHARED_LIBGCC_SPEC): New helper macro.
459 (LIBGCC_SPEC): Don't define.
460 (REAL_LIBGCC_SPEC): Define instead, using SHARED_LIBGCC_SPEC.
461
435da628
UB
4622009-01-21 Uros Bizjak <ubizjak@gmail.com>
463
464 PR rtl-optimization/38879
465 * alias.c (base_alias_check): Unaligned access via AND address can
466 alias all surrounding object types except those with sizes equal
467 or wider than the size of unaligned access.
468
d597b3ce
DS
4692009-01-21 Dodji Seketeli <dodji@redhat.com>
470
471 PR c++/26693
435da628 472 * c-decl.c: (clone_underlying_type): Move this ...
d597b3ce 473 * c-common.c (set_underlying_type): ... here.
435da628 474 Also, make sure the function properly sets TYPE_STUB_DECL() on
d597b3ce
DS
475 the newly created typedef variant type.
476 (is_typedef_decl ): New entry point.
477 * tree.h: Added a new member member_types_needing_access_check to
478 struct tree_decl_non_common.
479 (set_underlying_type): New entry point.
480 (is_typedef_type): Likewise.
481
71a6fe66
BM
4822009-01-21 Bingfeng Mei <bmei@broadcom.com>
483
484 * alias.c (walk_mems_1, walk_mems_2, insn_alias_sets_conflict_p):
485 Check whether two instructions have memory references that
486 belong to conflicting alias sets. walk_mems_1 and walk_mems_2
487 are helper functions for traversing.
488 * alias.h (insn_alias_sets_confilict_p): New prototypes.
489 * ddg.c (add_inter_loop_mem_dep): Call insn_alias_sets_conflict_p
490 not to draw dependency edge for instructions with non-conflicting
491 alias sets.
492
5a248274
JM
4932009-01-20 Joseph Myers <joseph@codesourcery.com>
494
495 PR other/38758
496 * longlong.h: Update copyright years. Use soft-fp license
497 notice. Sync __clz_tab declaration with glibc.
498
4b84f3de
SE
4992009-01-20 Steve Ellcey <sje@cup.hp.com>
500
501 PR target/30687
502 * doc/extend.texi (syscall_linkage): New.
503 (version_id): Modify.
504
37348bf1 5052009-01-20 Andrew Pinski <andrew_pinski@playstation.sony.com>
435da628 506 Richard Guenther <rguenther@suse.de>
37348bf1
AP
507
508 PR tree-optimization/38747
509 PR tree-optimization/38748
510 * tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Disable the VCE
511 conversion if the base address is an indirect reference and the
512 aliasing sets could cause issues.
513
d0a58904
SP
5142009-01-20 Sebastian Pop <sebastian.pop@amd.com>
515
516 * common.opt (fgraphite, fgraphite-identity): Add comment for
517 explaining why these options are not documented.
518
71e7afb2
SP
5192009-01-20 Sebastian Pop <sebastian.pop@amd.com>
520
521 * graphite.c (stmt_simple_for_scop_p): Also handle cases when
522 gimple_call_lhs is NULL.
523
09efeca1
PB
5242008-01-20 Paolo Bonzini <bonzini@gnu.org>
525
526 PR target/38868
527 * emit-rtl.c (adjust_address_1): Make sure memref is never
528 overwritten.
529
cbb8dee3
BE
5302009-01-20 Ben Elliston <bje@au.ibm.com>
531
532 * libgcov.c (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
435da628 533 const qualifier from arg parameter. Remove unnecessary cast to char *.
cbb8dee3
BE
534 * gcov-io.h (__gcov_execl, __gcov_execlp, __gcov_execle): Remove
535 const qualifier from arg 2.
536
72c66596
IS
5372009-01-19 Iain Sandoe <iain.sandoe@sandoe-acoustics.co.uk>
538
435da628 539 * config/darwin.h: Add static-libgfortran to LINK_SPEC.
72c66596 540
f68211cd
VM
5412009-01-19 Vladimir Makarov <vmakarov@redhat.com>
542
543 PR c/38869
544 * rtl.h (reinit_regs): New prototype.
545 * regclass.c: Include ira.h.
546 (reinit_regs): New.
547 * Makefile.in (regclass.o): Add ira.h.
548 * config/i386/i386.c (ix86_maybe_switch_abi): Use reinit_regs.
549
6e4f1168
L
5502009-01-18 H.J. Lu <hongjiu.lu@intel.com>
551
552 PR target/38736
553 * c-common.c (handle_aligned_attribute): Use
554 ATTRIBUTE_ALIGNED_VALUE instead of BIGGEST_ALIGNMENT for
555 default alignment value.
556
557 * c-cppbuiltin.c (c_cpp_builtins): Define __BIGGEST_ALIGNMENT__.
558
559 * defaults.h (ATTRIBUTE_ALIGNED_VALUE): New.
560 * config/i386/i386.h (ATTRIBUTE_ALIGNED_VALUE): Likewise.
561
562 * doc/extend.texi: Update __attribute__ ((aligned)). Document
563 __BIGGEST_ALIGNMENT__.
564
565 * doc/tm.texi: Document ATTRIBUTE_ALIGNED_VALUE.
566
890065bf
RG
5672009-01-18 Richard Guenther <rguenther@suse.de>
568
569 PR tree-optimization/38819
570 * tree-flow.h (operation_could_trap_helper_p): Declare.
571 * tree-eh.c (operation_could_trap_helper_p): Export.
572 * tree-ssa-sccvn.h (vn_nary_may_trap): Declare.
573 * tree-ssa-sccvn.c (vn_nary_may_trap): New function.
574 * tree-ssa-pre.c (insert_into_preds_of_block): Check if we
575 are about to insert a possibly trapping instruction and fail
576 in this case.
577
a729d731
AS
5782009-01-18 Andreas Schwab <schwab@suse.de>
579
580 * doc/install.texi (Configuration): Remove obsolete paragraph
581 about use of --with-gnu-ld with --with-gnu-as.
582
a640c13b
KH
5832009-01-18 Kazu Hirata <kazu@codesourcery.com>
584
585 * doc/extend.texi, doc/gimple.texi, doc/invoke.texi,
586 doc/md.texi, doc/sourcebuild.texi, doc/tm.texi: Fix typos.
587 Follow spelling conventions.
588
dba2cc0c
BE
5892009-01-18 Ben Elliston <bje@au.ibm.com>
590
591 * bitmap.c (bitmap_obstack_alloc_stat): Adjust cast to eliminate
592 C++ warning about implicit conversion from void * to struct
593 bitmap_head_def *.
594 (bitmap_obstack_free): Likewise for bitmap_element *.
bc127c63 595 * Makefile.in (bitmap.o-warn): Remove.
dba2cc0c 596
2207a498
DK
5972009-01-17 Dave Korn <dave.korn.cygwin@gmail.com>
598
599 * Makefile.in (BACKENDLIBS): Reorder to match dependencies.
600
8137e465
SP
6012009-01-17 Sebastian Pop <sebastian.pop@amd.com>
602 Tobias Grosser <tobi.grosser@amd.com>
603
604 * graphite.c (graphite_trans_scop_block): Do not block single
605 nested loops.
606
5be1c58c
AO
6072009-01-16 Alexandre Oliva <aoliva@redhat.com>
608
609 * ebitmap.h (ebitmap_iter_init): Initialize all fields.
610 * ipa-struct-reorg.c (gen_struct_type): Replace known-true
611 test with assertion.
612
786ce82d
RG
6132009-01-16 Richard Guenther <rguenther@suse.de>
614
615 PR tree-optimization/38835
616 PR middle-end/36227
617 * fold-const.c (fold_binary): Remove PTR + INT -> (INT)(PTR p+ INT)
618 and INT + PTR -> (INT)(PTR p+ INT) folding.
619 * tree-ssa-address.c (create_mem_ref): Properly use POINTER_PLUS_EXPR.
620
c1cb09ad
AN
6212009-01-16 Adam Nemet <anemet@caviumnetworks.com>
622
623 PR target/38554
624 * expmed.c (expand_shift): With SHIFT_COUNT_TRUNCATED, don't lift
625 the subreg from a lowpart subreg if it is also casting the value.
626
bcab4e19
SP
6272009-01-16 Sebastian Pop <sebastian.pop@amd.com>
628 Tobias Grosser <tobi.grosser@amd.com>
629
630 * graphite.c (compare_prefix_loops): New.
631 (build_scop_canonical_schedules): Rewritten.
632 (graphite_transform_loops): Move build_scop_canonical_schedules
633 after build_scop_iteration_domain.
634
0b040072
SP
6352009-01-16 Sebastian Pop <sebastian.pop@amd.com>
636 Tobias Grosser <tobi.grosser@amd.com>
637
638 * graphite.c (add_conditions_to_domain): Add the loops to
639 the dimension of the iteration domain. Do copy the domain
640 only when it exists.
641 (build_scop_conditions_1): Do not call add_conditions_to_domain.
642 (add_conditions_to_constraints): New.
643 (can_generate_code_stmt, can_generate_code): Removed.
644 (gloog): Do not call can_generate_code.
645 (graphite_transform_loops): Call add_conditions_to_constraints
646 after building the iteration domain.
647
56c6a499
JJ
6482009-01-16 Jakub Jelinek <jakub@redhat.com>
649
650 PR tree-optimization/38789
651 * tree-ssa-threadedge.c
652 (record_temporary_equivalences_from_stmts_at_dest): Ignore calls to
653 __builtin_constant_p.
654
cd3f1729
KZ
6552009-01-16 Kenneth Zadeck <zadeck@naturalbridge.com>
656
657 * dce.c (delete_unmarked_insns): Reversed the order that insns are
658 examined before deleting them.
659
c433cb14
RE
6602009-01-16 Richard Earnshaw <rearnsha@arm.com>
661
662 * function.c (aggregate_value_p): Correctly extract the function
663 type from CALL_EXPR_FN lookup.
664
27d62fa4
HS
6652009-01-16 Hariharan Sandanagobalane <hariharan@picochip.com>
666
667 * config/picochip/picochip.c (picochip_override_options): Revert
668 CFI asm flag disable commited previously.
669
c77bb78f
SP
6702009-01-15 Sebastian Pop <sebastian.pop@amd.com>
671 Tobias Grosser <tobi.grosser@amd.com>
672 Jan Sjodin <jan.sjodin@amd.com>
673
674 * graphite.c (scan_tree_for_params): On substractions negate
675 all the coefficients of the term.
676 (clast_to_gcc_expression_red): New. Handle reduction expressions
677 of more than two operands.
678 (clast_to_gcc_expression): Call clast_to_gcc_expression_red.
679 (get_vdef_before_scop): Handle also the case of default definitions.
680
574af2d6
RS
6812009-01-15 Richard Sandiford <rdsandiford@googlemail.com>
682
683 * caller-save.c (add_used_regs_1, add_used_regs): New functions.
684 (insert_one_insn): Use them instead of REG_DEAD and REG_INC notes.
685 Also use them when walking CALL_INSN_FUNCTION_USAGE.
686
e939805b
L
6872009-01-15 H.J. Lu <hongjiu.lu@intel.com>
688 Joey Ye <joey.ye@intel.com>
689
690 PR middle-end/37843
691 * cfgexpand.c (expand_stack_alignment): Don't update stack
692 boundary nor check incoming stack boundary here.
693 (gimple_expand_cfg): Update stack boundary and check incoming
694 stack boundary here.
695
750900db
KZ
6962009-01-15 Kenneth Zadeck <zadeck@naturalbridge.com>
697
435da628 698 * dce.c (find_call_stack_args, delete_unmarked_insns): Fixed comments.
750900db 699
0196c95e
JJ
7002009-01-14 Jakub Jelinek <jakub@redhat.com>
701
702 PR rtl-optimization/38245
703 * calls.c (expand_call): Add stack arguments to
704 CALL_INSN_FUNCTION_USAGE even for pure calls (when
705 ACCUMULATE_OUTGOING_ARGS) and even for args partially passed
706 in regs and partially in memory or BLKmode arguments.
707 (emit_library_call_value_1): Add stack arguments to
708 CALL_INSN_FUNCTION_USAGE even for pure calls (when
709 ACCUMULATE_OUTGOING_ARGS).
710 * dce.c: Include tm_p.h.
711 (find_call_stack_args): New function.
712 (deletable_insn_p): Call it for CALL_P insns. Add ARG_STORES
713 argument.
714 (mark_insn): Call find_call_stack_args for CALL_Ps.
715 (prescan_insns_for_dce): Walk insns backwards in bb rather than
716 forwards. Allocate and free arg_stores bitmap if needed, pass it
717 down to deletable_insn_p, don't mark stores set in arg_stores
718 bitmap, clear the bitmap at the beginning of each bb.
719 * Makefile.in (dce.o): Depend on $(TM_P_H).
720
6df6bcfa
MM
7212009-01-14 Michael Meissner <gnu@the-meissners.org>
722
723 PR target/22599
435da628
UB
724 * config/i386/i386.c (print_operand): Add tests for 'D', 'C', 'F', 'f'
725 to make sure the insn is a conditional test (bug 22599). Reformat a
726 few long lines.
6df6bcfa 727
765ec70c
SP
7282009-01-14 Sebastian Pop <sebastian.pop@amd.com>
729
730 PR middle-end/38431
731 * graphite.c (get_vdef_before_scop, scop_adjust_vphi): New.
732 (scop_adjust_phis_for_liveouts): Call scop_adjust_vphi.
733 (gloog): Do not call cleanup_tree_cfg.
734 (graphite_transform_loops): Call cleanup_tree_cfg after all
735 scops have been code generated.
736
7de2b688
BS
7372009-01-14 Basile Starynkevitch <basile@starynkevitch.net>
738 * doc/gty.texi (Invoking the garbage collector): Added new node
739 and section documenting ggc_collect.
740
10bd6c5c
RG
7412009-01-14 Richard Guenther <rguenther@suse.de>
742
743 PR tree-optimization/38826
744 PR middle-end/38477
745 * tree-ssa-structalias.c (emit_alias_warning): Emit the pointer
746 initialization notes only if we actually emitted a warning.
747 (intra_create_variable_infos): Add constraints for a result decl
748 that is passed by hidden reference.
749 (build_pred_graph): Mark all related variables non-direct on
750 address-taking.
751
9c7c70ee
NC
7522009-01-14 Nick Clifton <nickc@redhat.com>
753
754 * ira-conflicts.c: Include addresses.h for the definition of
755 base_reg_class.
435da628
UB
756 (ira_build_conflicts): Use base_reg_class instead of BASE_REG_CLASS.
757 * Makefile.in: Add a dependency of ira-conflicts.o on addresses.h.
9c7c70ee 758
cf0c2a60
VM
7592009-01-13 Vladimir Makarov <vmakarov@redhat.com>
760
761 PR target/38811
762 * Makefile.in (ira-lives.o): Add except.h.
763
764 * ira-lives.c: Include except.h.
765 (process_bb_node_lives): Process can_throw_internal.
766
d3302fd3
JJ
7672009-01-13 Jakub Jelinek <jakub@redhat.com>
768
769 PR rtl-optimization/38774
770 * combine.c (simplify_set): When undoing cc_use change, don't do
771 PUT_CODE on the newly created comparison, but instead put back the
772 old comparison.
773
7ab23fd0
JM
7742009-01-13 Joseph Myers <joseph@codesourcery.com>
775
776 * doc/invoke.texi (ARM Options): Update lists of -mcpu and -march
777 values. Remove duplicate arm8 entry.
778
f9344488
SP
7792009-01-13 Sebastian Pop <sebastian.pop@amd.com>
780
781 PR tree-optimization/38786
782 * graphite.c (expand_scalar_variables_ssa_name): New, outlined from
783 the SSA_NAME case of expand_scalar_variables_expr.
784 Set the type of an expression to the type of its assign statement.
785 (expand_scalar_variables_expr): Also gather the scalar computation
786 used to index the memory access. Do not pass loop_p.
787 Fix comment. Stop recursion on tcc_constant or tcc_declaration.
788 (expand_scalar_variables_stmt): Pass to expand_scalar_variables_expr
bef3c57b
UB
789 the gimple_stmt_iterator where it inserts new code.
790 Do not pass loop_p.
f9344488
SP
791 (copy_bb_and_scalar_dependences): Do not pass loop_p.
792 (translate_clast): Update call to copy_bb_and_scalar_dependences.
793
2d8bb84d
SP
7942009-01-13 Sebastian Pop <sebastian.pop@amd.com>
795
796 * graphite.h (debug_value): Removed.
797 * graphite.c (debug_value): Removed.
798
ff128632
RE
7992009-01-13 Richard Earnshaw <rearnsha@arm.com>
800
435da628
UB
801 * config/arm/arm.c (output_move_double): Don't synthesize thumb-2
802 ldrd/strd with two 32-bit instructions.
ff128632 803
d5a0a47b
RE
8042009-01-13 Richard Earnshaw <rearnsha@arm.com>
805
435da628
UB
806 * config/arm/arm.c (struct processors): Pass for speed down into
807 cost helper functions.
d5a0a47b
RE
808 (const_ok_for_op): Handle COMPARE and inequality nodes.
809 (arm_rtx_costs_1): Rewrite.
810 (arm_size_rtx_costs): Update prototype.
811 (arm_rtx_costs): Pass speed down to helper functions.
812 (arm_slowmul_rtx_costs): Rework cost calculations.
813 (arm_fastmul_rtx_costs, arm_xscale_rtx_costs): Likewise.
814 (arm_9e_rtx_costs): Likewise.
815
26d5bf5b
UB
8162009-01-13 Uros Bizjak <ubizjak@gmail.com>
817
818 * config/alpha/alpha.c (alpha_legitimate_address_p): Explicit
435da628 819 relocations of local symbols wider than UNITS_PER_WORD are not valid.
26d5bf5b
UB
820 (alpha_legitimize_address): Do not split local symbols wider than
821 UNITS_PER_WORD into HIGH/LO_SUM parts.
822
5d14e3d5
DS
8232009-01-13 Danny Smith <dannysmith@users.sourceforge.net>
824
825 PR bootstrap/38580
826 * gcc.c (process_command): Replace call to execvp with calls
827 to pex_one and exit.
828
33faafca
AS
8292009-01-03 Anatoly Sokolov <aesok@post.ru>
830
831 PR target/29141
832 * config/avr/t-avr (LIB1ASMFUNCS): Add _tablejump_elpm.
833 * config/avr/libgcc.S (__do_global_ctors, __do_global_dtors): Add
834 variant for devices with 3-byte PC.
835 (__tablejump_elpm__) : New.
836
634b5df5
JJ
8372009-01-12 Jakub Jelinek <jakub@redhat.com>
838
839 PR c/32041
840 * c-parser.c (c_parser_postfix_expression): Allow `->' in
841 offsetof member-designator, handle it as `[0].'.
842
2842bb86
JDA
8432009-01-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
844
845 * pa.c (pa_asm_output_mi_thunk): Use pc-relative branch to thunk
846 function when not using named sections on targets with named sections
847 if branch distance is less than 262132.
848
76ee70f6
RE
8492009-01-12 Richard Earnshaw <rearnsha@arm.com>
850
851 * combine.c (combine_instructions): Recompute
852 optimize_this_for_speed_p for each BB in the main combine loop.
853
f56e675d
TB
8542009-01-12 Tomas Bily <tbily@suse.cz>
855
856 PR middlend/38385
26d5bf5b
UB
857 * tree-loop-distribution.c (prop_phis): New function.
858 (generate_builtin): Call prop_phis.
859 * testsuite/gcc.dg/tree-ssa/pr38385.c: New file.
f56e675d 860
c2152239
JJ
8612009-01-12 Jakub Jelinek <jakub@redhat.com>
862
863 PR tree-optimization/38807
864 * tree-ssa-reassoc.c (remove_visited_stmt_chain): Don't look at
865 gimple_visited_p unless stmt is GIMPLE_ASSIGN.
866
0e510b3e
AN
8672009-01-11 Adam Nemet <anemet@caviumnetworks.com>
868
869 * expmed.c (store_bit_field_1): Properly truncate the paradoxical
870 subreg of op0 to the original op0.
871
10270471
LG
8722009-01-11 Laurent GUERBY <laurent@guerby.net>
873
874 * doc/sourcebuild.texi (Source Tree): Move up intl and fixinc.
875
53a7ff9a
MS
8762009-01-11 Markus Schoepflin <markus.schoepflin@comsoft.de>
877
878 PR debug/7055
879 * gcc/mips-tfile.c (parse_def): Fix parsing of def strings
880 starting with digits.
881
b3a796bc
JJ
8822009-01-10 Jakub Jelinek <jakub@redhat.com>
883
884 PR target/38695
885 * config/arm/arm.c (arm_is_long_call_p): Don't call
886 arm_function_in_section_p if decl isn't a FUNCTION_DECL.
887
b21b850e
SB
8882009-01-09 Steven Bosscher <steven@gcc.gnu.org>
889
890 * regrename.c (regrename_optimize): Fix dumping.
891 (find_oldest_value_reg): Preserve REG_POINTER.
892 (copy_hardreg_forward_1): Likewise.
893
e0e10d3a
DN
8942009-01-09 Diego Novillo <dnovillo@google.com>
895
896 * gimple.h (struct gimple_statement_base)<uid>: Document
897 the restrictions on its use.
898 (gimple_uid): Tidy.
899 (gimple_set_uid): Tidy.
900
c9da2ae8
JJ
9012009-01-09 Jakub Jelinek <jakub@redhat.com>
902
903 * config/i386/i386.c (ix86_expand_movmem, ix86_expand_setmem): Add
904 zero guard even if align_bytes != 0 and count is smaller than
905 size_needed.
906
a174c19c
VM
9072008-01-09 Vladimir Makarov <vmakarov@redhat.com>
908
909 PR rtl-optimization/38495
26d5bf5b 910 * ira-emit.c (print_move_list, ira_debug_move_list): New functions.
a174c19c
VM
911 (add_range_and_copies_from_move_list): Print all added ranges.
912 Add ranges to memory optimized destination.
913
260fda3d
JJ
9142009-01-09 Jakub Jelinek <jakub@redhat.com>
915
6f6278ad
JJ
916 PR target/38686
917 PR target/38708
918 * config/i386/i386.c (override_options): Reject
919 -mstringop-strategy=rep_8byte with -m32.
920 (ix86_expand_movmem): For size_needed == 1 set epilogue_size_needed
921 to 1. Do count comparison against epilogue_size_needed at compile
922 time even when count_exp was constant forced into register. For
923 size_needed don't jump to epilogue, instead just avoid aligning
924 and invoke the body algorithm. If need_zero_guard, add zero guard
925 even if count is non-zero, but smaller than size_needed + number of
926 bytes that could be stored for alignment.
927 (ix86_expand_setmem): For size_needed == 1 set epilogue_size_needed
928 to 1. If need_zero_guard, add zero guard even if count is non-zero,
929 but smaller than size_needed + number of bytes that could be stored
930 for alignment. Compare size_needed with epilogue_size_needed instead
931 of desired_align - align, don't adjust size_needed, pass
932 epilogue_size_needed to the epilogue expanders.
933
260fda3d 934 PR c/35742
26d5bf5b 935 * c-pretty-print.c (pp_c_expression): Handle GOTO_EXPR like BIND_EXPR.
260fda3d 936
67b846fa
JDA
9372009-01-09 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
938
939 * pa.c (last_address): Change to unsigned.
940 (update_total_code_bytes): Change argument to unsigned. Don't
941 check if insn addresses are set.
942 (pa_output_function_epilogue): Set last_address to UINT_MAX if insn
943 addresses are not set.
944 (pa_asm_output_mi_thunk): Handle wrap when updating last_address.
945
91c82473
NC
9462009-01-09 Nick Clifton <nickc@redhat.com>
947
948 * config/sh/symbian.c: Replace uses of DECL_INLINE with
949 DECL_DECLARED_INLINE_P.
950
4017e262
JJ
9512009-01-09 Jakub Jelinek <jakub@redhat.com>
952
0a49e5c2
JJ
953 PR middle-end/38347
954 * dojump.c (do_jump_by_parts_zero_rtx): Use mode instead of
955 GET_MODE (op0) in operand_subword_force calls.
956
4017e262
JJ
957 PR middle-end/38771
958 * fold-const.c (fold_unary): For COMPOUND_EXPR and COND_EXPR,
959 fold_convert arg0 operands to TREE_TYPE (op0) first.
960
7cd06356
VM
9612009-01-08 Vladimir Makarov <vmakarov@redhat.com>
962
963 * params.def (ira-max-conflict-table-size): Decrease default value
964 to 1000.
965
96867bbd
JJ
9662009-01-08 Jakub Jelinek <jakub@redhat.com>
967
968 PR tree-optimization/37031
969 * lambda-code.c (lambda_collect_parameters): Call pointer_set_destroy
970 on parameter_set.
971 (build_access_matrix): Reserve correct size for AM_MATRIX vector,
972 allocate it using gc instead of heap, use VEC_quick_push instead of
973 VEC_safe_push.
974 * graphite.c (build_access_matrix): Allocate AM_MATRIX vector using gc
975 instead of heap, use VEC_quick_push instead of VEC_safe_push.
976 * tree-data-ref.h (struct access_matrix): Change matrix to gc
977 allocated vector from heap allocated.
978 * lambda.h: Add DEF_VEC_ALLOC_P for gc allocated lambda_vector.
979 * tree-loop-linear.c (linear_transform_loops): Allocate nest
980 vector only after perfect_loop_nest_depth call.
981
68f61c3d
SP
9822009-01-08 Sebastian Pop <sebastian.pop@amd.com>
983 Jan Sjodin <jan.sjodin@amd.com>
984
985 PR tree-optimization/38559
986 * graphite.c (debug_value, copy_constraint,
987 swap_constraint_variables, scale_constraint_variable, ): New.
988 (get_lower_bound, get_upper_bound): Removed.
989 (graphite_trans_bb_strip_mine): Clean up this code that works
990 only for constant number of iterations. Fully copy upper and
991 lower bound constraints, not only the constant part of them.
992 * graphite.h (debug_value): Declared.
993
82567e33
IR
9942009-01-08 Ira Rosen <irar@il.ibm.com>
995
996 PR tree-optimization/37194
997 * tree-vect-transform.c (vect_estimate_min_profitable_iters):
998 Don't add the cost of cost model guard in prologue to scalar
999 outside cost in case of known number of iterations.
1000
7da13f1d
NF
10012009-01-07 Nathan Froyd <froydnj@codesourcery.com>
1002 Alan Modra <amodra@bigpond.net.au>
1003
1004 * config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
1005 non-word-aligned REG+CONST addressing.
1006
c0f64575
UB
10072009-01-07 Uros Bizjak <ubizjak@gmail.com>
1008
1009 PR target/38706
1010 * config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
1011 free_after_compilation when outputting a thunk.
1012 (alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
1013 Do not call free_after_compilation here.
1014
301b6a4e
UB
10152009-01-07 Uros Bizjak <ubizjak@gmail.com>
1016
1017 * config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
301b6a4e
UB
1018 (ix86_valid_target_attribute_inner_p): Ditto.
1019
6a114766
JS
10202009-01-07 Jan Sjodin <jan.sjodin@amd.com>
1021
1022 PR tree-optimization/38492
1023 PR tree-optimization/38498
1024 * tree-check.c (operator_is_linear, scev_is_linear_expression): New.
1025 * tree-chrec.h (scev_is_linear_expression): Declared.
1026 * graphite.c (graphite_cannot_represent_loop_niter): New.
1027 (scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter.
1028 (graphite_loop_normal_form): Use gcc_assert.
1029 (scan_tree_for_params): Use CASE_CONVERT.
1030 (phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New.
1031 (build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes.
1032 Use gcc_assert. Discard scops that contain unhandled cases.
1033 (build_scop_conditions): Return a boolean status for unhandled cases.
1034 (strip_mine_profitable_p): Print the loop number, not its depth.
1035 (is_interchange_valid): Pass the depth of the loop nest, don't
1036 recompute it wrongly.
1037 (graphite_trans_bb_block): Same.
1038 (graphite_trans_bb_block): Print tentative of loop blocking.
1039 (graphite_trans_scop_block): Do not print that the loop has been
1040 blocked.
1041 (graphite_transform_loops): Do not handle scops that contain condition
1042 scalar phi nodes.
1043
65b82caa
L
10442009-01-07 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 AVX Programming Reference (December, 2008)
1047 * config/i386/avxintrin.h (_mm256_stream_si256): New.
1048 (_mm256_stream_pd): Likewise.
1049 (_mm256_stream_ps): Likewise.
1050
1051 * config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256,
1052 IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256.
1053 (ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI.
1054 (bdesc_special_args): Add __builtin_ia32_movntdq256,
1055 __builtin_ia32_movntpd256 and __builtin_ia32_movntps256.
1056 (ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI.
1057 (ix86_expand_special_args_builtin): Likewise.
1058
1059 * config/i386/sse.md (AVXMODEDI): New.
1060 (avx_movnt<mode>): Likewise.
1061 (avx_movnt<mode>): Likewise.
1062 (<sse>_movnt<mode>): Remove AVX support.
1063 (sse2_movntv2di): Likewise.
1064
cef158f9
RG
10652009-01-07 Richard Guenther <rguenther@suse.de>
1066
1067 PR middle-end/38751
1068 * fold-const.c (extract_muldiv): Remove obsolete comment.
1069 (fold_plusminus_mult_expr): Undo MINUS_EXPR
1070 to PLUS_EXPR canonicalization for the canonicalization.
1071
246cb5be
GP
10722009-01-07 Gerald Pfeifer <gerald@pfeifer.com>
1073
1074 * doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit
1075 hosted cross-compilers generating less efficient code.
1076
84b9b872
RS
10772009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1078
1079 * function.h (rtl_data): Add a dbr_scheduled_p field.
1080 * reorg.c (dbr_schedule): Set it.
1081 (gate_handle_delay_slots): Check it.
1082 * config/mips/mips.c (mips_base_delayed_branch): Delete.
1083 (mips_reorg): Check flag_delayed_branch instead of
1084 mips_base_delayed_branch.
1085 (mips_override_options): Don't set mips_base_delayed_branch
1086 or flag_delayed_branch.
1087
ace984c8
RS
10882009-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1089
1090 PR rtl-optimization/38426.
1091 * ira.c (ira): Set current_function_is_leaf earlier.
1092
7ad7809b
JJ
10932009-01-06 Jakub Jelinek <jakub@redhat.com>
1094
1095 PR rtl-optimization/38722
1096 * combine.c (try_combine): Don't modify PATTERN (i3) and notes
1097 too early, only set a flag and modify after last possible
1098 undo_all point.
1099
c52ec948
JJ
11002009-01-06 Janis Johnson <janis187@us.ibm.com>
1101
1102 PR c/34252
1103 * ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN.
1104 * real.c (decimal_single_format): Correct values of emin and emax.
1105 (decimal_double_format): Ditto.
1106 (decimal_quad_format): Ditto.
1107 * c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust
1108 computation of DECnn_MIN and DECnn_MAX for corrected values of
1109 emin and emax. Define __DECnn_SUBNORMAL_MIN__ instead of
1110 __DECnn_MIN__, and adjust its computation for the corrected value
1111 of emin.
1112
300240e1
JH
11132009-01-06 Jan Hubicka <jh@suse.cz>
1114
1115 PR target/38744
435da628 1116 * config/i386/i386.c (ix86_expand_call): Use ARRAY_SIZE.
300240e1 1117
271c069e
GP
11182009-01-06 Gerald Pfeifer <gerald@pfeifer.com>
1119
1120 * doc/contrib.texi (Contributors): Slightly adjust the end note.
1121 Add Robert Clark to the list of testers.
1122
64e4c301
JH
11232009-01-06 Jan Hubicka <jh@suse.cz>
1124 Kai Tietz <kai.tietz@onevision.com>
1125
435da628
UB
1126 * config/i386/i386.md (*msabi_syvabi): Add SSE regs clobbers.
1127 * config/i386/i386.c (ix86_expand_call): Add clobbers.
64e4c301 1128
7650b83e
JH
11292009-01-06 Jan Hubicka <jh@suse.cz>
1130 Kai Tietz <kai.tietz@onevision.com>
1131
435da628
UB
1132 * config/i386/i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used
1133 for w64 ABI.
1134 * config/i386/i386.c (struct ix86_frame): Add padding0 and nsseregs.
7650b83e
JH
1135 (ix86_nsaved_regs): Count only general purpose regs.
1136 (ix86_nsaved_sseregs): New.
1137 (ix86_compute_frame_layout): Update nsseregs; set preferred alignment
1138 to 16 for w64; compute padding and size of sse reg save area.
301b6a4e
UB
1139 (ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only
1140 general purpose regs.
7650b83e
JH
1141 (ix86_emit_save_sse_regs_using_mov): New.
1142 (ix86_expand_prologue): Save SSE regs if needed.
1143 (ix86_emit_restore_regs_using_mov): Use only general purpose regs.
1144 (ix86_emit_restore_sse_regs_using_mov): New.
1145 (ix86_expand_epilogue): Save SSE regs if needed.
1146
9aa5c1b2
JH
11472009-01-06 Jan Hubicka <jh@suse.cz>
1148 Kai Tietz <kai.tietz@onevision.com>
1149
435da628
UB
1150 * config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
1151 * config/i386/i386.c (init_cumulative_args): Disallow calls of MSABI
1152 functions when accumulate outgoing args is off.
9aa5c1b2 1153
f7556aae
L
11542009-01-06 H.J. Lu <hongjiu.lu@intel.com>
1155
1156 PR bootstrap/38742
1157 * ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
1158 before using pseudos_have_intersected_live_ranges_p.
1159
1160 * ira-int.h (ira_assert): Always define.
1161
e47b7d04
L
11622009-01-06 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 AVX Programming Reference (December, 2008)
1165 * config/i386/avxintrin.h (_mm_permute2_pd): Removed.
1166 (_mm256_permute2_pd): Likewise.
1167 (_mm_permute2_ps): Likewise.
1168 (_mm256_permute2_ps): Likewise.
1169 * config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
1170 * config/i386/sse.md (avx_vpermil2<mode>3): Likewise.
1171
1172 * config/i386/i386.c (ix86_builtins): Remove
1173 IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
1174 IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
1175 (ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
1176 V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
1177 and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
1178 (bdesc_args): Remove __builtin_ia32_vpermil2pd,
1179 __builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
1180 __builtin_ia32_vpermil2ps256.
1181 (ix86_init_mmx_sse_builtins): Updated.
1182 (ix86_expand_args_builtin): Likewise.
1183
44b86471
JDA
11842009-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1185
e47b7d04
L
1186 * pa.c (output_call): Relocate non-jump insns in the delay slot of
1187 long absolute calls when generating PA 2.0 code.
44b86471 1188
311aab06
VM
11892009-01-05 Vladimir Makarov <vmakarov@redhat.com>
1190
1191 PR rtl-optimization/38583
1192 * params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.
1193
1194 * params.def (ira-max-conflict-table-size): New.
1195
1196 * doc/invoke.texi (ira-max-conflict-table-size): Decribe.
1197
1198 * ira.h (ira_conflicts_p): New external definition.
1199
1200 * ira-conflicts.c (build_conflict_bit_table): Do not build too big
1201 table. Report this. Return result of building.
1202 (ira_build_conflicts): Use ira_conflicts_p. Check result of
1203 building conflict table.
1204
301b6a4e 1205 * ira-color.c (fast_allocation): Use num instead of ira_allocnos_num.
311aab06
VM
1206 (ira_color): Use ira_conflicts_p.
1207
1208 * global.c: Include ira.h.
1209 (pseudo_for_reload_consideration_p, build_insn_chain): Use
1210 ira_conflicts_p.
1211
1212 * Makefile.in (global.o): Add ira.h.
1213
1214 * ira-build.c (mark_all_loops_for_removal,
1215 propagate_some_info_from_allocno): New.
1216 (remove_unnecessary_allocnos): Call
1217 propagate_some_info_from_allocno.
1218 (remove_low_level_allocnos): New.
1219 (remove_unnecessary_regions): Add parameter. Call
1220 mark_all_loops_for_removal and remove_low_level_allocnos. Pass
1221 parameter to remove_unnecessary_regions.
1222 (ira_build): Remove all regions but root if the conflict table was
1223 not built. Update conflict hard regs for allocnos crossing calls.
1224
1225 * ira.c (ira_conflicts_p): New global.
1226 (ira): Define and use ira_conflicts_p.
1227
1228 * reload1.c (compute_use_by_pseudos, reload, count_pseudo,
1229 count_spilled_pseudo, find_reg, alter_reg, finish_spills,
301b6a4e 1230 emit_input_reload_insns, delete_output_reload): Use ira_conflicts_p.
311aab06 1231
5641785f
BE
12322009-01-06 Ben Elliston <bje@au.ibm.com>
1233
1234 * gengtype-lex.l (YY_NO_INPUT): Define.
1235
e4e5261f
AP
12362009-01-05 Andrew Pinski <andrew_pinski@playstation.sony.com>
1237
1238 PR c/34911
5641785f
BE
1239 * c-common.c (handle_vector_size_attribute): Also reject
1240 BOOLEAN_TYPE types.
e4e5261f 1241
7b10257f
SP
12422009-01-05 Sebastian Pop <sebastian.pop@amd.com>
1243
1244 PR tree-optimization/38492
1245 * graphite.c (rename_map_elt, debug_rename_elt,
301b6a4e
UB
1246 debug_rename_map_1, debug_rename_map, new_rename_map_elt,
1247 rename_map_elt_info, eq_rename_map_elts,
1248 get_new_name_from_old_name, bb_in_sese_p): Moved around.
7b10257f
SP
1249 (sese_find_uses_to_rename_use): Renamed sese_build_livein_liveouts_use.
1250 (sese_find_uses_to_rename_bb): Renamed sese_build_livein_liveouts_bb.
1251 (sese_build_livein_liveouts): New.
1252 (new_sese, free_sese): New.
1253 (new_scop): Call new_sese.
1254 (free_scop): Call free_sese.
1255 (rename_variables_from_edge, rename_phis_end_scop): Removed.
1256 (register_old_new_names): Renamed register_old_and_new_names.
1257 (register_scop_liveout_renames, add_loop_exit_phis,
1258 insert_loop_close_phis, struct igp,
1259 default_liveout_before_guard, add_guard_exit_phis,
1260 insert_guard_phis, copy_renames): New.
1261 (translate_clast): Call insert_loop_close_phis and insert_guard_phis.
1262 (sese_add_exit_phis_edge): Renamed scop_add_exit_phis_edge.
1263 (rewrite_into_sese_closed_ssa): Renamed scop_insert_phis_for_liveouts.
1264 (scop_adjust_phis_for_liveouts): New.
1265 (gloog): Call scop_adjust_phis_for_liveouts.
1266
1267 * graphite.h (struct sese): Documented. Added fields liveout,
301b6a4e 1268 num_ver and livein.
7b10257f
SP
1269 (SESE_LIVEOUT, SESE_LIVEIN, SESE_LIVEIN_VER, SESE_NUM_VER): New.
1270 (new_sese, free_sese, sese_build_livein_liveouts): Declared.
1271 (struct scop): Added field liveout_renames.
1272 (SCOP_LIVEOUT_RENAMES): New.
1273
9761fcc7
HJ
12742009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
1275
1276 PR tree-optimization/38510
1277 * graphite.c (recompute_all_dominators): Call mark_irreducible_loops.
1278 (translate_clast): Call recompute_all_dominators before
1279 graphite_verify.
1280 (gloog): Call recompute_all_dominators before graphite_verify.
1281
12822009-01-05 Harsha Jagasia <harsha.jagasia@amd.com>
1283 Jan Sjodin <jan.sjodin@amd.com>
1284
1285 PR tree-optimization/38500
1286 * graphite.c (create_sese_edges): Call fix_loop_structure after
1287 splitting blocks.
1288
48a01864
JS
12892009-01-05 Joel Sherrill <joel.sherrill@oarcorp.com>
1290
1291 * config.gcc: Add m32r*-*-rtems*.
1292 * config/m32r/rtems.h: New file.
1293
fc0cd180
BE
12942009-01-05 Ben Elliston <bje@au.ibm.com>
1295
1296 * Makefile.in (.po.gmo): Use mkinstalldirs, not test -d || mkdir.
1297 (.po.pox): Likewise.
1298 (po/gcc.pot): Likewise.
1299
3106d8e5
DM
13002009-01-04 David S. Miller <davem@davemloft.net>
1301
1302 * config/sparc/sparc.h (SECONDARY_MEMORY_NEEDED_RTX): Delete.
1303 (STARTING_FRAME_OFFSET): Always set to zero.
1304
0009b473
RS
13052009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
1306
1307 * tree.def (LSHIFT_EXPR, RSHIFT_EXPR): Add commentary.
1308 * tree-cfg.c (verify_gimple_assign_binary): Allow shifts of
1309 fixed-point types, and vectors of the same.
1310
4f24c6d6
RS
13112009-01-04 Richard Sandiford <rdsandiford@googlemail.com>
1312
1313 * config/mips/sync.md (*mb_barrier): Rename to...
1314 (*memory_barrier): ...this.
1315
1df48f5c
JW
13162009-01-04 Jonathan Wakely <jwakely.gcc@gmail.com>
1317
1318 * doc/extend.texi (Function Attributes): Move @cindex after @item
eefe5da0 1319 for 'artificial' and 'flatten'. Fix grammar for 'externally_visible'
1df48f5c
JW
1320 and put in alphabetical order. Fix 'target' name and put in order.
1321 * doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix
1322 typos.
1323
1a8c13b3
UB
13242009-01-04 Uros Bizjak <ubizjak@gmail.com>
1325
1326 * config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB.
1327 (memory_barrier): Expand as unspec instead of unspec_volatile.
1328 Remove mem:BLK from insn operands. Use Pmode scratch register.
1329 (*memory_barrier): Define as unspec instead of unspec_volatile.
1330 Use (match_dup 0) as input operand.
1331
1332 * config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR.
1333 * config/sparc/sync.md (memory_barrier): Expand as unspec instead of
1334 unspec_volatile. Remove mem:BLK from insn operands. Use Pmode
1335 scratch register. Remove operand 1.
1336 (*stbar): Define as unspec instead of unspec_volatile.
1337 Use (match_dup 0) as input operand, remove (const_int 8).
1338 (*membar): Define as unspec instead of unspec_volatile.
1339 Use (match_dup 0) as input operand, remove input operand 2.
1340
1341 * config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW.
1342 (memory_barrier): Expand as unspec instead of unspec_volatile.
1343 Remove mem:BLK from insn operands. Use Pmode scratch register.
1344 (*memory_barrier): Define as unspec instead of unspec_volatile.
1345 Use (match_dup 0) as input operand.
1346
1347 * config/ia64/sync.md (memory_barrier): Redefine as expander pattern.
1348 Remove mem:BLK from insn operands. Use Pmode scratch register.
1349 Set volatile flag on operand 0.
1350 (*memory_barrier): New insn pattern.
1351
1352 * config/rs6000/sync.md (memory_barrier): Remove mem:BLK from
1353 insn operands.
1354 (*memory_barrier): Use (match_dup 0) as input operand.
1355
1356 * config/mips/sync.md (memory_barrier): Redefine as expander pattern.
1357 Remove mem:BLK from insn operands. Use Pmode scratch register.
1358 Set volatile flag on operand 0.
301b6a4e 1359 (*mb_internal): New insn pattern.
1a8c13b3
UB
1360
1361 * config/alpha/sync.md (*memory_barrier): Rename from *mb_internal.
1362
fb0703f7
SB
13632009-01-04 Steven Bosscher <steven@gcc.gnu.org>
1364
1365 PR middle-end/38586
1366 * function.c (struct temp_slot): Move to the section of the file
1367 that deals with temp slots. Remove field 'address'.
1368 (temp_slot_address_table): New hash table of address -> temp slot.
1369 (struct temp_slot_address_entry): New struct, items for the table.
1370 (temp_slot_address_compute_hash, temp_slot_address_hash,
1371 temp_slot_address_eq, insert_temp_slot_address): Support functions
1372 for the new table.
1373 (find_temp_slot_from_address): Rewrite to use the new hash table.
1374 (remove_unused_temp_slot_addresses): Remove addresses of temp
1375 slots that have been made available.
1376 (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse,
1377 worker function for remove_unused_temp_slot_addresses.
1378 (assign_stack_temp_for_type): Don't clear the temp slot address list.
1379 Add the temp slot address to the address -> temp slot map.
1380 (update_temp_slot_address): Update via insert_temp_slot_address.
1381 (free_temp_slots): Call remove_unused_temp_slot_addresses.
1382 (pop_temp_slots): Likewise.
1383 (init_temp_slots): Allocate the address -> temp slot map, or empty
1384 the map if it is already allocated.
1385 (prepare_function_start): Initialize temp slot processing.
1386
b5a430f3
SB
13872009-01-04 Steven Bosscher <steven@gcc.gnu.org>
1388
1389 PR middle-end/38584
1390 * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate:
1391 Calculate the size of all stack vars assuming no packing of stack
1392 vars will happen, replacing a quadratic algorithm with a linear one.
1393
5d560619
JJ
13942009-01-03 Jakub Jelinek <jakub@redhat.com>
1395
1396 PR target/38707
1397 * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn
1398 can't be used.
1399
953a7caa
DN
14002009-01-03 Diego Novillo <dnovillo@google.com>
1401
1402 * doc/contrib.texi: Update contributions.
1403
5f26a230
JJ
14042009-01-03 Jakub Jelinek <jakub@redhat.com>
1405
493aa551
JJ
1406 PR c++/38705
1407 * builtins.c (fold_builtin_memory_op): Give up if either operand
1408 is volatile. Set srctype or desttype to non-qualified version
1409 of the other type.
1410
5f26a230
JJ
1411 PR c/38700
1412 * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs
1413 and FUNCTION_DECLs.
1414
fafe34f9
KZ
14152009-01-02 Kenneth Zadeck <zadeck@naturalbridge.com>
1416
1417 PR rtl-optimization/35805
1418 * df-problems.c (df_lr_finalize): Add recursive call to resolve lr
1419 problem if fast dce is able to remove any instructions.
1420 * dce.c (dce_process_block): Fix dump message.
1421
0b355794
MM
14222009-01-02 Mark Mitchell <mark@codesourcery.com>
1423
1424 PR 33649
1425 * tree-ssa-pre.c (compute_antic): Correct loop bounds.
1426
0cf0d02b
JJ
14272009-01-02 Jakub Jelinek <jakub@redhat.com>
1428
1429 PR middle-end/38690
1430 * tree-flow.h (op_code_prio, op_prio): New prototypes.
1431 * tree-pretty-print.c (op_code_prio): New function.
1432 (op_prio): No longer static. Use op_code_prio.
1433 * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs):
1434 Use op_prio and op_code_prio to determine if () should be
1435 printed around operand(s) or not.
1436
1437 * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs,
1438 dump_gimple_call, dump_gimple_switch, dump_gimple_cond,
1439 dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi,
1440 dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use
1441 pp_character instead of pp_string for single letter printing.
1442
e3606f3b
RS
14432009-01-02 Richard Sandiford <rdsandiford@googlemail.com>
1444
1445 * doc/extend.texi: Fix '#pragma GCC option' typo.
1446
00f39bd5
RG
14472009-01-02 Richard Guenther <rguenther@suse.de>
1448
a5f061dc
RG
1449 * doc/install.texi (--enable-checking): Mention different
1450 default for stage1.
1451 (--enable-stage1-checking): Document.
00f39bd5 1452
26de0bcb
AP
14532009-01-01 Andrew Pinski <pinskia@gmail.com>
1454
1455 PR middle-end/30142
1456 * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR
1457 case to be an error.
1458
7a7d8fab
BE
14592009-01-02 Ben Elliston <bje@au.ibm.com>
1460
1461 * config/fp-bit.h (pack_d): Constify argument.
1462 * config/fp-bit.c (makenan): Constify return type. Remove casts.
1463 (isnan): Constify argument.
1464 (isinf): Likewise.
1465 (iszero): Likewise.
1466 (pack_d): Likewise.
1467 (_fpadd_parts): Constify return type.
1468 (_fpmul_parts): Likewise.
1469 (_fpdiv_parts): Likewise.
1470
b295aee2
JJ
14712009-01-01 Jakub Jelinek <jakub@redhat.com>
1472
1473 PR c/36489
1474 * c-typeck.c (add_pending_init): Add IMPLICIT argument. Only
1475 warn about overwriting initializer with side-effects or
1476 -Woverride-init if !IMPLICIT.
1477 (output_init_element): Likewise. Pass IMPLICIT down to
1478 add_pending_init.
1479 (process_init_element): Add IMPLICIT argument. Pass it down
1480 to output_init_element.
1481 (push_init_element, pop_init_level, set_designator): Adjust
1482 process_init_element callers.
1483 (set_nonincremental_init, set_nonincremental_init_from_string):
1484 Adjust add_pending_init callers.
1485 (output_pending_init_elements): Adjust output_init_element callers.
1486 * c-tree.h (process_init_element): Adjust prototype.
1487 * c-parser.c (c_parser_initelt, c_parser_initval): Adjust
1488 process_init_element callers.