]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/ChangeLog
Makefile.in, [...]: Fix comment/doc typos.
[thirdparty/gcc.git] / gcc / ChangeLog
CommitLineData
a4d05547
KH
12005-08-06 Kazu Hirata <kazu@codesourcery.com>
2
3 * Makefile.in, cfgexpand.c, cfgloop.h, cfgloopmanip.c,
4 config.gcc, ipa-cp.c, ipa-prop.c, ipa-prop.h, reg-stack.c,
5 tree-ssa-structalias.c, tree-vrp.c, value-prof.c, vec.h,
6 config/linux.h, config/alpha/alpha.h, config/alpha/linux.h,
7 config/alpha/predicates.md, config/arc/arc.h,
8 config/arm/arm.h, config/arm/ieee754-df.S,
9 config/arm/ieee754-sf.S, config/bfin/bfin.c,
10 config/bfin/bfin.h, config/c4x/c4x.h, config/crx/crx.c,
11 config/fr30/fr30.h, config/frv/frv.h, config/h8300/h8300.h,
12 config/i386/i386.h, config/ia64/ia64.c, config/ia64/ia64.h,
13 config/m68hc11/m68hc11.h, config/mips/mips.c,
14 config/mips/mips.h, config/mips/openbsd.h,
15 config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.h,
16 config/pdp11/pdp11.h, config/rs6000/linux-unwind.h,
17 config/rs6000/rs6000.c, config/rs6000/rs6000.h,
18 config/s390/s390.c, config/sh/sh.c, config/sh/sh.h,
19 config/sparc/linux.h, config/sparc/linux64.h,
20 config/sparc/sparc.h, config/v850/v850.h, config/vax/vax.h,
21 doc/extend.texi, doc/gcov.texi, doc/install.texi,
22 doc/invoke.texi, doc/rtl.texi, doc/tm.texi: Fix comment/doc
23 typos. Follow spelling conventions.
24
591baeb0
JM
252005-08-06 Joseph S. Myers <joseph@codesourcery.com>
26
27 PR c/23113
28 * stmt.c (warn_if_unused_value): Check TREE_NO_WARNING at start.
29 Don't handle NOP_EXPR, CONVERT_EXPR and NON_LVALUE_EXPR
30 specially. Check for side effects only for COND_EXPR.
31 * c-typeck.c (c_finish_stmt_expr): Mark statement expression
32 return with TREE_NO_WARNING.
33
f7a064b5
RS
342005-08-06 Richard Sandiford <richard@codesourcery.com>
35
36 PR rtl-optimization/23233
37 * loop.c (combine_movables): Require the modes to be the same.
38 (move_movables): Remove handling of cases where the replacement
39 had a different mode to the original.
40
b17775ab
JM
412005-08-05 James A. Morrison <phython@gcc.gnu.org>
42
43 PR tree-optimization/23128
44 * tree-vrp.c (vrp_int_const_binop): Check if unsigned addition or
45 subtraction wrap, and set TREE_OVERFLOW if they do.
46
bb1ecfe8
RH
472005-08-05 Richard Henderson <rth@redhat.com>
48
49 PR 21728
50 * tree-cfg.c (remove_bb): Transmute DECL_NONLOCAL labels into
51 FORCED_LABEL labels.
52
50aa8e71
R
532005-08-05 J"orn Rennecke <joern.rennecke@st.com>
54
55 PR middle-end/23135
56 * reload.c (find_reloads_subreg_address): Pass down TYPE
57 unchanged. Change all callers except find_reloads_toplev.
58
b01896cc
MM
592005-08-05 Michael Matz <matz@suse.de>
60
61 * genattrtab.c (current_alternative_string): Remove.
62 (SIMPLIFY_ALTERNATIVE): Ditto.
63 (attr_alt_bit_p): Ditto.
64 (alternative_name): Make const char *.
65 (evaluate_eq_attr): Remove use of above things.
66 (simplify_test_exp): Ditto.
67 (simplify_test_exp <EQ_ATTR>): Guard for insn_code < 0 .
68 (simplify_test_exp <AND>): Correct typo (test 'right' not 'left').
69
3f94bdec
JW
702005-08-04 James E Wilson <wilson@specifix.com>
71
72 * config/ptx4.h, config/sol2.h, config/arm/freebsd.h,
73 config/arm/linux-elf.h, config/frv/frv.h, config/i386/freebsd.h,
74 config/i386/freebsd64.h, config/i386/netware.h, config/i386/sco5.h,
75 config/ia64/freebsd.h, config/rs6000/sysv4.h, config/sparc/freebsd.h
76 (LINK_SPEC): Delete useless %{Wl,*:%*} item.
77
460f84ed
RH
782005-08-04 Richard Henderson <rth@redhat.com>
79
80 PR 21529
81 * params.def (PARAM_SRA_MAX_STRUCTURE_COUNT): New.
82 * params.h (SRA_MAX_STRUCTURE_COUNT): New.
83 * tree-sra.c (decide_block_copy): Use it. Disable element copy
84 if we'd have to instantiate too many members.
85
5a910e43
RH
862005-08-04 Richard Henderson <rth@redhat.com>
87
88 PR 21291
89 * tree-outof-ssa.c (coalesce_asm_operands): New.
90 (coalesce_ssa_name): Use it. Split out ...
91 (coalesce_phi_operands, coalesce_result_decls): ... these.
92
27c37000
PB
932005-08-04 Paul Brook <paul@codesourcery.com>
94
95 * read-rtl.c (read_quoted_string): Break if EOF.
96
5808968e
AP
972005-08-04 Andrew Pinski <pinskia@physics.uc.edu>
98
99 * tree.h (fold_build1): Change to macro and call fold_build1_stat.
100 (fold_build2): Likewise.
101 (fold_build3): Likewise.
102 (fold_build1_stat): New function prototype.
103 (fold_build2_stat): Likewise.
104 (fold_build3_stat): Likewise.
105 * fold-const.c (fold_build1): Rename to ..
106 (fold_build1_stat): this. Add MEM_STAT_DECL. Pass the mem stats
107 through to build1_stat.
108 (fold_build2): Rename to ..
109 (fold_build2_stat): this. Add MEM_STAT_DECL. Pass the mem stats
110 through to build2_stat.
111 (fold_build3): Rename to ..
112 (fold_build3_stat): this. Add MEM_STAT_DECL. Pass the mem stats
113 through to build3_stat.
114
d70eadf7 1152005-08-04 David Edelsohn <edelsohn@gnu.org>
6d62ac14 116 Ian Lance Taylor <ian@airs.com>
d70eadf7
DE
117
118 * function.c (assign_stack_local_1): Do not correct stack slot
119 address if allocation size is smaller than mode size.
120
c4f548b8
DN
1212005-08-04 Diego Novillo <dnovillo@redhat.com>
122
123 PR 22037
124 * tree-cfg.c (replace_uses_by): Call mark_new_vars_to_rename.
125 (tree_merge_blocks): Propagate anything allowed by
126 may_propagate_copy.
127 Clarify documentation.
128 * passes.c (execute_todo): If cleanup_tree_cfg invalidated the
129 SSA form, schedule an update if necessary.
130
2b7c3273
GP
1312005-08-04 Gerald Pfeifer <gerald@pfeifer.com>
132
133 * doc/install.texi (Binaries): Remove broken link to
134 Sinix/Reliant Unix binaries.
135
b755446c
RH
1362005-08-03 Richard Henderson <rth@redhat.com>
137
138 PR 23221
139 * function.c (stack_protect_epilogue): Export.
140 * tree.h (stack_protect_epilogue): Declare.
141 * calls.c (expand_call): Call it.
142
7904f95f
EC
1432005-08-03 Eric Christopher <echristo@apple.com>
144
145 * gcc.c (LINK_SSP_SPEC): Add fstack-protector-all.
146 * config/darwin.h (LINK_COMMAND_SPEC): Add link_ssp
147 spec.
148
d783b2a2
JH
1492005-08-04 Jan Hubicka <jh@suse.cz>
150
151 * profile.c (branch_prob): Split edges with goto locus on them
152 to get proper line counts.
153 * tree-cfg.c (make_cond_expr_edges): Record user goto locuses, if any.
154
53366450
PB
1552005-08-03 Paul Brook <paul@codesourcery.com>
156
157 * function.c (assign_parms): Round current_function_args_size
158 to PARM_BOUNDARY, not STACK_BOUNDARY.
159
e81d37df
GK
1602005-08-03 Geoffrey Keating <geoffk@apple.com>
161
162 * config/i386/i386.c (x86_elf_aligned_common)
163 (x86_output_aligned_bss): Don't try to use symbols that aren't defined.
164
279072c8
ZD
1652005-08-03 Zdenek Dvorak <dvorakz@suse.cz>
166
167 PR tree-optimization/23157
168 * tree-scalar-evolution.c (scev_const_prop): Unshare trees
169 before emitting them.
170
9d2b0e12
VR
1712005-08-03 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
172
173 PR tree-optimization/19899
174 * Makefile.in (tree-scalar-evolution.o): Add real.h.
175 * tree-scalar-evolution.c: Include real.h.
176 (add_to_evolution): Build constant -1 of correct type.
177
178df94f
JH
1782005-08-03 Jan Hubicka <jh@suse.cz>
179
180 * cfgloop.h (DLTHE_FLAG_COMPLETTE_PEEL): New flag.
181 * cfgloopmanip.c (duplicate_loop_to_header_edge): Special case
182 profile updating for complette unrolling.
183 * loop-unroll.c (peel_loop_completely): Use it.
184 * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Likewise.
185 (tree_unroll_loops_completely): Disable code growing unrolling of cold
186 loops.
187
4164b2fb
PB
1882005-08-03 Paul Brook <paul@codesourcery.com>
189
190 * combine.c (can_change_dest_mode): New function.
191 (try_combine, simplify_set): Use it.
192
4e2b3c87
EB
1932005-08-03 Eric Botcazou <ebotcazou@adacore.com>
194
195 * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Only force
196 TFmode to BLKmode.
197
1d7887ca
GP
1982005-08-03 Gerald Pfeifer <gerald@pfeifer.com>
199
200 * doc/install.texi (Specific): Adjust link to openavr.org.
201 (Specific): Remove broken reference to GCC 2.8.1 for OS/2.
202 (Binaries): Adjust HP-UX Porting Center link.
203 (Binaries): Adjust Free Software Foundation ordering link.
1d7887ca 204
c7f59e9c
AP
2052005-08-03 Andrew Pinski <pinskia@physics.uc.edu>
206
207 * convert.c (convert_to_integer): Use fold_build1 instead of
208 build1 when converting an integer to an integer.
209
65030b76
RH
2102005-08-02 Richard Henderson <rth@redhat.com>
211
212 * combine.c (combine_instructions): Don't use reg_equal/equiv
213 results if the mode doesn't match.
214
6d1ab63a
MM
2152005-08-02 Mark Mitchell <mark@codesourcery.com>
216
217 * config/i386/t-mingw32 (NATIVE_SYSTEM_HEADER_DIR): Set it.
218 * doc/fragments.texi (NATIVE_SYSTEM_HEADER_DIR): Document it.
219
6d90db3a
RH
2202005-08-02 Richard Henderson <rth@redhat.com>
221
222 PR 23196
7904f95f 223 * explow.c (memory_address): Remove special-case for
6d90db3a
RH
224 virtual_stack_vars_rtx and virtual_incoming_args_rtx.
225
78234a86
DN
2262005-08-02 Diego Novillo <dnovillo@redhat.com>
227
228 PR 23164
229 * tree-cfgcleanup.c (cleanup_tree_cfg): Do not limit the
230 number of calls to cleanup_tree_cfg_1.
231
5a006700
MR
2322005-08-02 Martin Reinecke <martin@mpa-garching.mpg.de>
233
234 * doc/invoke.texi: document file extensions .F90 and .F95
235
237504fc
RG
2362005-08-02 Richard Guenther <rguenther@suse.de>
237
238 * fold-const.c (tree_expr_nonnegative_p): frexp(x, &e) is
239 positive if its first argument is positive.
240
e63c84d8
RG
2412005-08-02 Richard Guenther <rguenther@suse.de>
242
243 PR tree-optimization/23177
244 * tree-ssa-operands.c (get_tmr_operands): Use get_expr_operands
245 on TMR_TAG.
246
08303d5b
JM
2472005-08-02 James A. Morrison <phython@gcc.gnu.org>
248
249 PR tree-optimization/23129
250 * tree-vrp.c (extract_range_from_binary_expr): Set value range to
251 varying for divisions with anti-ranges.
252
5e5a504e
JH
2532005-08-02 Jan Hubicka <jh@suse.cz>
254
255 * tree-ssa-dom.c (thread_across_edge): Remove updating here.
256 * tree-ssa-threadupdate.c (thread_block): Add it here.
257
4dbdb061
JW
2582005-08-01 James E Wilson <wilson@specifix.com>
259
260 * config/mips/mips.c (mips_encode_section_info, mips_attribute_table,
261 TARGET_ENCODE_SECTION_INFO, TARGET_ATTRIBUTE_TABLE): New.
262 * config/mips/mips.h (SYMBOL_FLAG_LONG_CALL, SYMBOL_REF_LONG_CALL_P):
263 New.
264 * config/mips/predicates.md (const_call_insn_operand): Add check for
265 SYMBOL_REF_LONG_CALL_P.
266 * doc/extend.texi (long_call): Document the new attribute.
267
9e254451
ILT
2682005-08-01 Ian Lance Taylor <ian@airs.com>
269 Richard Henderson <rth@redhat.com>
270
271 * Makefile.in (RTL_BASE_H): Add real.h.
272 * real.h (REAL_VALUE_FROM_CONST_DOUBLE): Use structure copy
273 instead of memcpy.
274 * emit-rtl.c (const_double_from_real_value): Likewise; use rtx.u.rv
275 directly.
276 * rtl.c (rtl_check_failed_code_mode): New.
277 * rtl.h (struct rtx_def): Add u.rv.
278 (XCMWINT, XCNMPRV): New.
279 (CONST_DOUBLE_LOW, CONST_DOUBLE_HIGH): Use XCMWINT.
280 (CONST_DOUBLE_REAL_VALUE): Use XCNMPRV; constify.
281
5671655e
RH
2822005-08-01 Richard Henderson <rth@redhat.com>
283
75735872
RH
284 * dwarf2out.c (mem_loc_descriptor): Use XEXP, not SUBREG_REG,
285 with auto-inc codes.
286
5671655e
RH
287 * config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE.
288
72ce3d4a
JH
2892005-08-01 Jan Hubicka <jh@suse.cz>
290
291 * i386-protos.h (asm_preferred_eh_data_format): Declare.
292 * i386.c: Include dwarf2.h
293 (asm_preferred_eh_data_format): New.
294 * i386.h (ASM_PREFERRED_EH_DATA_FORMAT): Move offline.
295
23d28bfe
ILT
2962005-08-01 Ian Lance Taylor <ian@airs.com>
297
298 * config/host-linux.c (linux_gt_pch_get_address): Add new name
299 randomize_va_space for virtual address randomization control.
300
d6e14e8f
SB
3012005-08-01 Steven Bosscher <stevenb@suse.de>
302
303 * common.opt (flag_ipa_cp): Put in right place to maintain
304 alphabetic sort.
305
5ded7254
JH
3062005-08-01 Jan Hubicka <jh@suse.cz>
307
308 * profile.c (compute_value_histograms): Fix thinko.
309 * value-prof.c: Include toplev.h
310 (check_counter): New function.
311 (tree_divmod_fixed_value_transform, tree_mod_pow2_value_transform,
312 tree_mod_subtract_transform): Add sanity check.
313
a8f82ec4
RG
3142005-08-01 Richard Guenther <rguenther@suse.de>
315
316 PR tree-optimization/23133
317 * tree-ssa-math-opts.c (execute_cse_reciprocals): Walk
318 current functions parameter decls to find defs to cse
319 reciprocals of.
320
ac264fef
RG
3212005-08-01 Richard Guenther <rguenther@suse.de>
322
323 PR tree-optimization/23109
324 * tree-ssa-math-opts.c (execute_cse_reciprocals_1):
325 If trapping math is in effect, use post-dominator information
326 to check if we'd in any case reach a trapping point before
327 doing the reciprocal insertion.
328 (execute_cse_reciprocals): Compute post-dominators, if necessary.
329 * tree-ssa-loop-im.c (determine_invariantness_stmt): RDIV
330 expressions are invariant only if trapping math is not in effect.
331
57fb5341
RL
3322005-08-01 Razya Ladelsky <razya@il.ibm.com>
333
5a006700
MR
334 * cgraph.h (update_call_expr, cgraph_copy_node_for_versioning,
335 cgraph_function_versioning): New declarations.
336 * cgraphunit.c: Add include to ipa-prop.h.
337 (update_call_expr, cgraph_copy_node_for_versioning,
338 cgraph_function_versioning): New functions.
339 * integrate.c (copy_decl_for_inlining): Remove.
340 * ipa-prop.h (ipa_replace_map): New struct.
341 (struct ipa_node): Add ipcp_orig_node, count_scale, new fields.
342 * ipa-cp.c (ipcp_method_orig_node, ipcp_method_is_cloned,
343 ipcp_method_set_orig_node, ipcp_cloned_create, ipcp_method_get_scale,
344 ipcp_method_set_scale, ipcp_method_compute_scale, ipcp_after_propagate,
345 ipcp_iterate_stage, ipcp_method_scale_print,
346 ipcp_profile_mt_count_print, ipcp_profile_cs_count_print,
347 ipcp_profile_edge_print, ipcp_profile_bb_print , ipcp_profile_print,
348 ipcp_replace_map_create, ipcp_redirect, ipcp_update_callgraph,
349 ipcp_update_bb_counts, ipcp_update_profiling,
350 ipcp_update_edges_counts): New functions.
351 (ipcp_method_cval_init): Remove restriction regarding local methods.
352 (ipcp_init_stage): Add ipcp_method_compute_scale.
353 (ipcp_insert_stage): Add versioning.
354 (ipcp_structures_print): Add ipcp_method_scale_print.
355 (ipcp_driver): Dump profiling info.
356 * Makefile.in: Remove integrate.h dependency from tree-inline.o.
357 Add ipa-prop.h dependency to tree-inline.o and cgraphunit.o.
358 * tree-inline.c: Remove include to integrate.h, Add include ipa-prop.h.
359 (struct inline_data): Add versioning_p, ipa_info, new fields.
360 (remap_decl, mark_local_for_remap_r, setup_one_parameter,
361 declare_return_variable): Replace calls to copy_decl_for_inlining with
362 copy_decl_for_dup.
363 (copy_body_r, copy_bb, copy_cfg_body, copy_tree_r, inlining_p): Add
364 versioning support.
365 (copy_decl_for_dup): Rename from copy_decl_for_inlining.
366 Add argument VERSIONING.
367 (copy_arguments_for_versioning, copy_static_chain,
368 function_versionable_p, tree_versionable_function_p,
369 tree_function_versioning, replace_ref_tree): New functions.
370 * tree-inline.h: Include varray.h.
371 (tree_versionable_function_p, tree_function_versioning,
372 tree copy_decl_for_dup): New declarations.
57fb5341
RL
373
3742005-08-01 Razya Ladelsky <razya@il.ibm.com>
375
5a006700
MR
376 * ipa-cp.c: New file. Contains IPCP specific functionality.
377 * ipa-prop.h: New file. Contains structures/definitions that can be
378 used by several interprocedural data flow optimizations (and also IPCP).
379 * ipa-prop.c: New file.
380 * Makefile.in: Add ipa-cp.c, ipa-prop.h, ipa-prop.c.
381 * common.opt: Add ipa-cp flag.
382 * timevar.def: Add IPCP optimization.
383 * tree-optimize.c (init_tree_optimization_passes): Schedule
384 pass_ipa_cp.
385 * tree-pass.h (pass_ipa_cp): Declare.
57fb5341 386
569b7f6a
KH
3872005-08-01 Kazu Hirata <kazu@codesourcery.com>
388
389 * dwarf2out.c, fold-const.c, ipa-type-escape.c,
390 loop-invariant.c, predict.c, predict.def, reload1.c, reorg.c,
391 tree-sra.c, config/arm/arm.c, config/crx/crx.c,
392 config/i386/i386.c, config/mips/mips.h,
393 config/rs6000/rs6000.h, config/sh/sh.c,
394 config/stormy16/stormy16.c: Fix comment typos.
395
5922c215
JM
3962005-08-01 Joseph S. Myers <joseph@codesourcery.com>
397
398 PR c/22311
399 * c-typeck.c (build_binary_op): Use common_type wrapper on
400 shortened types.
401 (common_type): Update comment.
402
a3f4b7d8
SB
4032005-07-31 Steven Bosscher <stevenb@suse.de>
404
405 PR target/23095
406 * common.opt (flag_gcse_after_reload): Don't initialize to 2.
407 (flag_rerun_cse_after_loop): Initialize this to 2 instead.
408 * postreload-gcse.c (hash_scan_set): Do not consider stack regs.
409
baf7a0d3
JH
4102005-07-31 Jan Hubicka <jh@suse.cz>
411
412 * pretty-print.h (pp_widest_integer): New macro.
413 * tree-pretty-print.c (dump_bb_header): Print BB frequencies and
414 counts.
415
7dcbf659
JH
4162005-07-31 Jan Hubicka <jh@suse.cz>
417
418 * output.h (enum section_category): Export from varasm.c
419 (categorize_decl_for_section): Likewise.
420 * varasm.c (enum section_category): Kill.
421 (categorize_decl_for_section): Make global.
422 * i386-protos.h (x86_output_aligned_bss, x86_elf_aligned_common):
423 Declare.
424 * i386.c (ix86_section_threshold): New static variable.
425 (ix86_in_large_data_p, ix86_encode_section_info,
426 x86_64_elf_unique_section,
427 x86_64_elf_select_section): New functions.
428 (TARGET_ENCODE_SECTION_INFO): Define
429 (override_options): Enable medium model for PIC.
430 (ix86_expand_prologue): Expand gen_set_got_rex64.
431 (legitimate_constant_p): Handle new UNSPECs.
432 (legitimate_pic_address_disp_p): Likewise.
433 (legitimize_pic_address): Lower MEDIUM model addressing.
434 * i386.h (PIC_OFFSET_TABLE_REGNUM): Set for medium model PIC.
435 (enum cmodel): Add MEDIUM_PIC.
436 (SYMBOL_REF_FAR_ADDR_P): New macro.
437 (SYMBOL_FLAG_FAR_ADDR): New flag.
438 * i386.md (movdi): Support medium model.
439 (set_got_rex64): New pattern.
440 * i386.opt (mlarge-data-threshold): New flag.
441 * predicates.md (zext_operand/sext_operand): Deal with medium model.
442 * x86-64.h (ASM_OUTPUT_ALIGNED_BSS): Use x86_output_aligned_bss.
443 (ASM_OUTPUT_ALIGNED_COMMON, TARGET_ASM_SELECT_SECTION,
444 TARGET_ASM_UNIQUE_SECTION): New.
445
446 * invoke.texi (-mlarge_data_threshold): Document
447
0bde02b3
JH
4482005-07-31 Jan Hubicka <jh@suse.cz>
449
450 * tree-outof-ssa.c (coalesce_ssa_name): Use coalesce_cost.
451 (coalesce_vars): Likewise.
452 * tree-ssa-live.c (coalesce_cost): New.
453 (build_tree_conflict_graph): Use coalesce_cost.
454 * tree-ssa-live.h (coalesce_cost): Declare.
455
a4ccc336
RE
4562005-07-30 Richard Earnshaw <richard.earnshaw@arm.com>
457
458 * arm.md (all peepholes for post-increment operations): Delete.
459 (strqi_preinc, strqi_predec, loadqi_preinc, loadqi_predec)
460 (loadqisi_preinc, loadqisi_predec, strsi_preinc, strsi_predec)
461 (loadsi_preinc, loadsi_predec, strqi_shiftpreinc, strqi_shiftpredec)
462 (loadqi_shiftpreinc, loadqi_shiftpredec, strsi_shiftpreinc)
463 (strsishift_predec, loadsi_shiftpreinc, loadsi_shiftpredec): Delete.
464
06581725
JM
4652005-07-30 James A. Morrison <phython@gcc.gnu.org>
466
467 * fold-const.c (tree_expr_nonnegative_p): Always return true for
468 non-integral types.
469
0cbc4d77 4702005-07-29 Wolfgang Bangerth <bangerth@dealii.org>
d6e14e8f 471
0cbc4d77
WB
472 PR target/22582
473 * doc/invoke.texi: Document -rdynamic.
d6e14e8f 474
91d975b8
JM
4752005-07-30 Joseph S. Myers <joseph@codesourcery.com>
476
477 PR c/23143
478 * c-parser.c (c_parser_parms_list_declarator): Call
479 mark_forward_parm_decls.
480 * c-decl.c (merge_decls): Only check DECL_IN_SYSTEM_HEADER for
481 decls with visibility structure.
482
f26b8ec9
PB
4832005-07-30 Paul Brook <paul@codesourcery.com>
484
485 * config/arm/arm.c (arm_coproc_mem_operand): Fix inaccurate comment.
486
a14b88bb
PB
4872005-07-30 Paul Brook <paul@codesourcery.com>
488
489 * config/arm/arm-protos.h (arm_canonicalize_comparison): Update
490 prototype.
491 * config/arm/arm.c (arm_canonicalize_comparison): Use correct limit
492 value for mode.
493 * config/arm/arm.h (CANONICALIZE_COMPARISON): Pass mode argument.
494
7c47d6e9
JM
4952005-07-29 Joseph S. Myers <joseph@codesourcery.com>
496
497 PR c/529
498 * c-decl.c (warn_if_shadowing): Don't check for PARM_DECL in
499 nested function declarators.
500 (pushdecl): Don't call warn_if_shadowing for PARM_DECL.
501 (grokparms): Call warn_if_shadowing for parameters used within the
502 parameter list.
503 (store_parm_decls_newstyle): Call warn_if_shadowing for parameters
504 not used within the parameter list.
505 (store_parm_decls_oldstyle): Call warn_if_shadowing for parameters.
506
3bc751bd
JH
5072005-07-30 Jan Hubicka <jh@suse.cz>
508
509 * expr.c (expand_expr_real_1): Do not load mem targets into register.
510 * i386.c (ix86_fixup_binary_operands): Likewise.
511 (ix86_expand_unary_operator): Likewise.
512 (ix86_expand_fp_absneg_operator): Likewise.
513 * optabs.c (expand_vec_cond_expr): Validate dest.
514
bc1594c1
JM
5152005-07-29 Joseph S. Myers <joseph@codesourcery.com>
516
517 PR c/21720
518 * real.c (real_from_string): Also set last bit if there is a
519 nonzero hex digit beyond GCC's internal precision after ".".
520
3aca4bff
DE
5212005-07-29 David Edelsohn <edelsohn@gnu.org>
522
523 * config/rs6000/altivec.md: Convert UNSPEC numerical values to
524 define_constants. Change duplicate values to unassigned numbers.
525 Change UNSPEC_SUBS to UNSPEC_VSUBS.
526 (*altivec_vspltsf): New.
527 (altivec_vperm_v4sf): Delete.
528 (altivec_vperm_<mode>): Use mode macro V.
529 (altivec_vsldoi_<mode>): Convert to mode macro pattern.
530 (altivec_predicate_v4sf): Delete.
531 (altivec_predicate_<mode>): Use mode macro V.
532 (*altivec_lvesfx): New.
533 (*altivec_stvesfx): New.
534 (vec_realign_load_v4sf): Delete.
535 (vec_realign_load_<mode>): Use mode macro V.
536 * config/rs6000/rs6000.c (generate_set_vrsave): Use
537 UNSPECV_SET_VRSAVE.
538
b28250ab
MM
5392005-07-29 Mark Mitchell <mark@codesourcery.com>
540
541 PR bootstrap/23131
542 * configure.ac (SYSTEM_HEADER_DIR): Avoid setting to empty
7904f95f 543 string.
b28250ab
MM
544 * configure: Regenerated.
545
eae50c87
PB
5462005-07-29 Paul Brook <paul@codesourcery.com>
547
548 * doc/install.texi: Add link to GFortran binaries wiki page.
549
79dad081
DU
5502005-07-29 David Ung <davidu@mips.com>
551
552 * config/mips/mips.c (mips_cpu_info_table): Add 5kf to the table.
553 (mips_rtx_cost_data): Add costs for 5kc and 5kf.
554 * config/mips/mips.h (processor_type): Add PROCESSOR_5KF.
555 * config/mips/mips.md (cpu): Add 5kf name.
556 (includes): Includes 5k.md.
557 * config/mips/5k.md: New DFA pipeline for the 5kc/5kf.
558 * doc/invoke.texi (MIPS Options): Updated cpu name supported with
7904f95f 559 -march flag.
79dad081 560
89e80dd4
DN
5612005-07-29 Diego Novillo <dnovillo@redhat.com>
562
563 PR 22550
564 * tree-cfgcleanup.c (cleanup_tree_cfg_1): Extract from ...
565 (cleanup_tree_cfg): ... here.
566 Call cleanup_tree_cfg_1 until there are no more cleanups to
567 do.
568
d2f3ffba
JM
5692005-07-29 James A. Morrison <phython@gcc.gnu.org>
570
571 * tree-vrp.c (compare_range_with_value): Return true or false
572 for ~[VAL_1, VAL_2] OP VAL if VAL_1 <= VAL <= VAL_2 for NE_EXPR and
573 EQ_EXPR respectively.
574
536fa7b7
KH
5752005-07-29 Kazu Hirata <kazu@codesourcery.com>
576
577 * cfg.c, tree-complex.c, config/frv/frv.c, config/i386/i386.c:
578 Fix comment typos.
579
6a2cf9dc
DN
5802005-07-29 Diego Novillo <dnovillo@redhat.com>
581
582 * tree-ssa-dom.c (struct opt_stats_d): Add field num_iterations.
583 (tree_ssa_dominator_optimize): Increment it.
584 (dump_dominator_optimization_stats): Print it.
585
abf86bf2
RE
5862005-07-29 Richard Earnshaw <richard.earnshaw@arm.com>
587 Steven Bosscher <stevenb@suse.de>
588
589 PR rtl-optimization/23117
590 * sched-rgn.c (add_branch_dependences): Handle COND_EXEC correctly
591 when head == tail. Tidy comment.
592
37cf6116
RH
5932005-07-28 Richard Henderson <rth@redhat.com>
594
595 * cse.c (exp_equiv_p): Special case CONST_DOUBLE.
596 * cselib.c (rtx_equal_for_cselib_p): Likewise.
597 * jump.c (rtx_renumbered_equal_p): Likewise.
598 * loop.c (rtx_equal_for_loop_p): Tidy and special case PC, CC0,
599 CONST_INT and CONST_DOUBLE.
600 (rtx_equal_for_prefetch_p): Likewise, plus LABEL_REF.
601 * reload.c (operands_match_p): Special case CONST_INT and
602 CONST_DOUBLE; check mode earlier.
603
13b22d3a
JM
6042005-07-29 Joseph S. Myers <joseph@codesourcery.com>
605
606 PR c/22240
607 * c-typeck.c (convert_for_assignment): Do not check
608 DECL_IN_SYSTEM_HEADER on NULL fundecl.
609
ca8bdb78
JM
6102005-07-29 Joseph S. Myers <joseph@codesourcery.com>
611
612 PR c/22192
613 * c-typeck.c (composite_type): Prefer constant size arrays to
614 VLAs.
615
b608d27a
JM
6162005-07-29 Joseph S. Myers <joseph@codesourcery.com>
617
618 PR c/21720
619 * real.c (real_from_string): Set last bit if there is a nonzero
620 hex digit beyond GCC's internal precision.
621
a560c83a
RH
6222005-07-28 Richard Henderson <rth@redhat.com>
623
624 PR rtl-opt/22619
625 * cfgcleanup.c (try_forward_edges): Watch out for end of
626 insn chain.
627
66f33c03
JW
6282005-07-28 James E Wilson <wilson@specifixinc.com>
629
630 PR c/23106
631 * doc/invoke.texi (Wstrict-aliasing=2): Fix misleading wording.
632
c5a4444c
JH
6332005-07-28 Jan Hubicka <jh@suse.cz>
634
8a76829c
JH
635 * Makefile.in (rtl-profile.o): Kill all traces of it.
636 * common.opt (fspeculative-prefetching, ftree-based-profiling): Kill.
637 * coverage.h (rtl_coverage_counter_ref): Kill.
638 * opts.c (flag_speculative_prefetching_set): Kill.
639 (flag_loop_optimize_set): New.
640 (common_handle_option): Disable loop optimizer when profiling;
641 do not handle speculative prefetching.
642 * passes.c (init_optimization_passes): Replace pass_profiling combo
643 by branch_prob pass.
644 * profile.c (compute_value_histograms): Update for simplified value
645 profiles.
646 (rtl_register_profile_hooks): Kill.
647 (pass_profiling): Kill.
648 (rest_of_handle_branch_prob): Do not profile.
649 * toplev.c (process_options): Remove speculative prefetching.
650 * toplev.h (flag_tree_based_profiling): Kill.
651 * tree-profile.c (prepare_instrumented_value,
652 tree_gen_interval_profiler, tree_gen_pow2_profiler,
653 tree_gen_one_value_profiler, do_tree_profiling): Update for
654 simplified datastructures.
655 * value-prof.c: Add comment that speculative prefetching was dropped;
656 update rest of file for simplified datastructures.
657 (NOPREFETCH_RANGE_MIN, NOPREFETCH_RANGE_MAX,
658 rtl_divmod_values_to_profile, insn_prefetch_values_to_profile,
659 find_mem_reference_1, find_mem_reference_2, find_mem_reference,
660 rtl_values_to_profile, rtl_divmod_fixed_value, rtl_mod_pow2,
661 rtl_mod_subtract, gen_speculative_prefetch,
662 rtl_divmod_fixed_value_transform, rtl_mod_pow2_value_transform,
663 rtl_mod_subtract_transform, speculative_prefetching_transform): Kill.
664 (gate_handle_value_profile_transformations,
665 rest_of_handle_value_profile_transformations,
666 pass_value_profile_transformations): Kill.
667 * value-prof.h (histogram_value_t): Remove IL based unions.
668 (rtl_register_value_prof_hooks, rtl_register_profile_hooks,
669 rtl_profile_hooks): Remove hooks.
670
671 * invoke.texi (-ftree-based-profiling, -fspeculative-prefetching): Kill.
672
c5a4444c
JH
673 * cgraph.c (cgraph_clone_edge): New UPDATE_ORIGINAL argument.
674 (cgraph_clone_node): Likewise.
675 * cgraph.h (cgraph_clone_edge): Update prototype.
676 (cgraph_clone_node): Likewise.
677 * ipa-inline.c (cgraph_clone_inlined_nodes): Update call of
678 cgraph_clone_node.
679 (lookup_recursive_calls): Consider profile.
680 (cgraph_decide_recursive_inlining): Fix updating; use new
681 probability argument; use profile.
682 * params.def (PARAM_MIN_INLINE_RECURSIVE_PROBABILITY): New.
683 * tree-inline.c (copy_bb): Update clal of clone_edge.
684 * tree-optimize.c (tree_rest_of_compilation): UPdate cal of clone_node.
685
686 * invoke.texi (min-inline-recursive-probability): Document.
687
ccf548a7
GP
6882005-07-28 Gerald Pfeifer <gerald@pfeifer.com>
689
690 * doc/install.texi (Configuration): Update Valgrind homepage.
691
2c97f8e4
RH
6922005-07-28 Richard Henderson <rth@redhat.com>
693
407ab83b 694 PR middle-end/21362
2c97f8e4
RH
695 * cfgrtl.c (rtl_merge_blocks): Call maybe_remove_eh_handler on
696 labels we want to delete.
697 (cfg_layout_merge_blocks): Likewise.
698
b188ebb1
RH
6992005-07-28 Richard Henderson <rth@redhat.com>
700
701 PR target/17692
d6e14e8f
SB
702 * config/i386/i386.c (ix86_split_sse_movcc): Emit DELETED note
703 when expanding to nothing.
b188ebb1 704
facc20ee
JC
7052005-07-28 Josh Conner <jconner@apple.com>
706
707 * ipa-inline.c (update_caller_keys): Fix estimated_growth caching.
708 (cgraph_decide_inlining_of_small_functions): Likewise.
709
9de21a23
JC
7102005-07-28 Josh Conner <jconner@apple.com>
711
712 * ipa-inline.c (cgraph_edge_badness): Update comments. Invert shift
713 direction of badness if negative.
714 (cgraph_default_inline_p): Add reason to parameters, and assign it
715 a value.
716 (cgraph_decide_inlining_of_small_functions): New parameter in call
717 to cgraph_default_inline_p.
718 (cgraph_decide_inlining_incrementally): Likewise.
719 * cgraphunit.c (decide_is_function_needed): Likewise.
720 * cgraph.h (cgraph_default_inline_p): Likewise.
721
206048bd
VR
7222005-07-28 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
723
724 * builtins.c: Fix comment typo(s).
725 * genautomata.c: Likewise.
726 * gimplify.c: Likewise.
727 * tree-dfa.c: Likewise.
728 * tree-flow-inline.h: Likewise.
729 * tree-into-ssa.c: Likewise.
730 * tree-ssa-alias.c: Likewise.
731 * tree-ssa-ccp.c: Likewise.
732 * tree-ssa-copy.c: Likewise.
733 * tree-ssa-dce.c: Likewise.
734 * tree-ssa-dom.c: Likewise.
735 * tree-ssa-operands.c: Likewise.
736 * tree-tailcall.c: Likewise.
737 * tree-vectorizer.c: Likewise.
738 * tree-vrp.c: Likewise.
739 * tree.c: Likewise.
740
d579f20b
JL
7412005-07-28 Jeff Law <law@redhat.com>
742
d6e14e8f
SB
743 * tree-vrp.c (test_for_singularity): Extracted from ...
744 (simplify_cond_using_ranges): Attempt to simplify a relational
745 test to NE_EXPR. Dump information when a COND_EXPR is simplified.
d579f20b 746
5bb1823d
DN
7472005-07-28 Dorit Nuzman <dorit@il.ibm.com>
748
749 PR tree-optimization/22506
750 * tree-vectorizer.c (update_phi_nodes_for_guard2): Skip loop-closed
751 phis whose argument is constant.
752
b92ba6ff
R
7532005-07-28 J"orn Rennecke <joern.rennecke@st.com>
754
755 PR rtl-optimization/18992
756 Back out this patch:
757 2003-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
758 PR optimization/12142
759 * cse.c (count_reg_usage): In a SET with a REG SET_DEST, count the
760 uses of the register in the SET_SRC. Remove unnecessary argument.
761
762 Replace it with this:
763 * cse.c (count_reg_usage): In INSN, JUMP_INSN and CALL_INSN cases,
764 if flag_non_call_exceptions is set and the insn may trap, pass
765 pc_rtx as dest for recursion.
766 In SET_SRC part of SET case, if dest is already set, pass it down
767 unchanged.
768
09bac500
JH
7692005-07-28 Jan Hubicka <jh@suse.cz>
770
771 * cfg.c (update_bb_profile_for_threading): Use RDIV.
772 (scale_bbs_frequencies_int): Likewise, assert for possible overflow.
773 (scale_bbs_frequencies_gcov_type): Be more curefull about overflows and
774 roundoff errors.
775 * tree-cfg.c (tree_duplicate_sese_region): Use counts for updating
776 profile when available.
777
7782005-07-28 Jan Beulich <jbeulich@novell.com>
a71aef0b
JB
779
780 * config/ia64/ia64.c (ia64_load_pair_ok): New.
781 (ia64_print_operand): Describe and handle 'X'.
782 (ia64_register_move_cost): Also handle FP_REGS.
783 (ia64_preferred_reload_class): Likewise.
784 (ia64_secondary_reload_class): Likewise.
785 (ia64_dependencies_evaluation_hook): New local variable c. Initialize
786 it. Also check for ITANIUM_CLASS_FLDP.
787 * config/ia64/ia64.h (FP_REGNO_P): New.
788 (HARD_REGNO_MODE_OK): Remove explusion of TImode.
789 (reg_class): Add FP_REGS.
790 (REG_CLASS_NAMES): Adjust for it.
791 (REG_CLASS_CONTENTS): Likewise.
792 (REGNO_REG_CLASS): Use FP_REGS where appropriate.
793 (REG_CLASS_FROM_LETTER): Handle 'x'.
794 (CLASS_MAX_NREGS): Handle FP_REGS.
795 (MEMORY_MOVE_COST): Likewise.
796 * config/ia64/ia64.md (itanium_class): Add fldp.
797 (type): Handle fldp.
798 (movti_internal): More allowable operand combinations. Use ldfp8 when
799 splitting unnecessary. Remove predicable attribute. Adjust
800 itanium_class attribute.
801 (smuldi3_highpart): Remove outdated comment.
802 (mulditi3, umulditi3, rotlti3): New expanders.
803 (addti3, subti3, mulditi3_internal, umulditi3_internal, negti2, rotlti3_internal): New insns.
804 (absti2): Disabled new insn for future reference.
805 Respective new splitters.
806 * config/ia64/itanium1.md (1_fldp, 1b_fldp): New insn reservations.
807 * config/ia64/itanium2.md (2_fldp, 2b_fldp): Likewise.
808 * config/ia64/ia64-protos.h (ia64_load_pair_ok): New.
809
77d1d8e0
JM
8102005-07-25 James A. Morrison <phython@gcc.gnu.org>
811
812 PR rtl-optimization/23047
813 * simplify-rtx.c (simplify_const_relational_operation): Respect
814 flag_wrapv for comparisons with ABS.
815
ff08cbee
JM
8162005-07-27 James A. Morrison <phython@gcc.gnu.org>
817
818 PR tree-optimization/22493
819 * tree-vrp.c (extract_range_from_unary_expr): Deal with -fwrapv and
820 VR_ANTI_RANGEs properly for NEGATE_EXPRs and ABS_EXPRs.
821
38c28a25
AH
8222005-07-27 Aldy Hernandez <aldyh@redhat.com>
823
824 * config/frv/frv.opt (moptimize-membar): New.
825
826 * doc/invoke.texi: Document -moptimize-membar and its inverse.
827
828 * config/frv/frv.h: Remove machine_function definition.
829
d6e14e8f
SB
830 * config/frv/frv.c (struct frv_io): New.
831 (struct machine_function): Moved from frv.h. Add has_membar_p.
832 (frv_same_doubleword_p, frv_io_fixed_order_p, frv_io_union)
833 (frv_extract_membar, frv_io_check_address, frv_io_handle_set)
834 (frv_io_handle_use_1, frv_io_handle_use, frv_optimize_membar_local)
835 (frv_optimize_membar_global, frv_optimize_membar): New functions.
836 (frv_reorg): Call frv_optimize_membar when appropriate.
837 (bdesc_loads, bdesc_stores): Use the membar code as the icode field.
838 (frv_expand_builtin): Adjust calls accordingly.
839 (frv_io_address_cookie): New function.
840 (frv_expand_load_builtin, frv_expand_store_builtin): Emit a normal
841 load or store rather than a special insn. Add ccnstant address and
842 io-type operands to the membar.
38c28a25
AH
843 (frv_ifcvt_modify_tests): Unsign regno.
844 (frv_ifcvt_modify_tests): Same.
845
846 * config/frv/frv.md: Remove UNSPEC_BUILTIN_{LOAD,STORE}. Change
847 UNSPEC_OPTIONAL_MEMBAR constant.
848 (builtin_read_<mode>): Delete.
849 (builtin_write_<mode>): Delete.
850 ("optional_membar_<mode>"): Add operand.
851
852 * testsuite/gcc.target/frv/all-builtin-read8.c: Delete.
853 * testsuite/gcc.target/frv/all-builtin-read16.c: Delete.
854 * testsuite/gcc.target/frv/all-builtin-read32.c: Delete.
855 * testsuite/gcc.target/frv/all-builtin-read64.c: Delete.
856 * testsuite/gcc.target/frv/all-builtin-write8.c: Delete.
857 * testsuite/gcc.target/frv/all-builtin-write16.c: Delete.
858 * testsuite/gcc.target/frv/all-builtin-write32.c: Delete.
859 * testsuite/gcc.target/frv/all-builtin-write64.c: Delete.
860 * testsuite/gcc.target/frv/all-read-write-1.c: New.
861
47c504ea
KK
8622005-07-28 Kaz Kojima <kkojima@gcc.gnu.org>
863
864 * df.c (df_uses_record): Handle SCRATCH.
865
ef11c839
SB
8662005-07-28 Steven Bosscher <stevenb@suse.de>
867
868 PR debug/20161
869 * passes.c (rest_of_decl_compilation): If decl is a type and
870 we have encountered errors, don't emit debug information.
871
1eb68dca 8722005-07-27 Kenneth Zadeck <zadeck@naturalbridge.com>
ef11c839 873
1eb68dca 874 * params.def: Fixed comment.
7904f95f 875
10252a62
BH
8762005-07-27 Bjoern Haase <bjoern.m.haase@web.de>
877
878 PR target/19885
879 * config/avr/avr.c (TARGET_ASM_ALIGNED_SI_OP): Add.
880 (TARGET_ASM_UNALIGNED_HI_OP): Add.
881 (TARGET_ASM_UNALIGNED_SI_OP): Add.
882
e4598783
SB
8832005-07-27 Steven Bosscher <stevenb@suse.de>
884
885 PR c++/22003
886 * varasm.c (assemble_start_function): Don't do anything that may
887 require a CFG if the current function is a thunk.
888
a9fdd472
GK
8892005-07-25 Geoffrey Keating <geoffk@apple.com>
890
891 * doc/install.texi (Prerequisites): Mention that perl is needed
892 to do export control in libstdc++ targetting Darwin.
893
2bd1e239
SB
8942005-07-27 Steven Bosscher <stevenb@suse.de>
895
896 PR rtl-optimization/17808
897 * sched-deps.c (sched_get_condition): Enable #if 0'ed code.
898 (sched_insns_conditions_mutex_p): Split out from...
899 (add_dependence): ...here. But don't call it from here.
900 (add_dependence_list): Check sched_insns_conditions_mutex_p
901 before calling add_dependence.
902 (add_dependence_list_and_free): Likewise.
903 (fixup_sched_groups): Likewise.
904 (sched_analyze_1): Likewise.
905 (sched_analyze_2): Likewise (and replace a "0" with REG_DEP_TRUE).
906 (sched_analyze): Likewise.
907 (sched_analyze_insn): Likewise.
908 * sched-ebb.c (add_deps_for_risky_insns): Likewise.
909 * sched-rgn.c (add_branch_dependences): Likewise. Also, add
910 dependencies on all COND_EXEC insns to jumps ending basic blocks
911 when doing intrablock scheduling.
912 * sched-int.h (sched_insns_conditions_mutex_p): Add prototype.
913
880031e1
JL
9142005-07-27 Jeff Law <law@redhat.com>
915
916 * tree-vrp.c (vrp_meet): Intersect the equivalency sets when
917 meeting a VR_ANTI_RANGE with a VR_RANGE. When intersecting
918 equivalency sets, correctly handle the case were vr0 has an
919 equivalency set, but vr1 does not.
920
b940ce0e
DN
9212005-07-27 Dorit Nuzman <dorit@il.ibm.com>
922
923 PR tree-optimization/23073
7904f95f 924 * tree-vect-analyze.c (vect_analyze_data_refs_alignment): Call
b940ce0e
DN
925 vect_print_dump_info before fprintf.
926
26c40640
ZD
9272005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
928
929 PR tree-optimize/22348
930 * tree-ssa-loop-niter.c (number_of_iterations_cond):
931 Fold the partial computation.
932
3ac01fde
ZD
9332005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
934
935 PR tree-optimization/22325
936 * tree-flow.h (compute_phi_arg_on_exit, force_expr_to_var_cost):
937 Declare.
938 * tree-scalar-evolution.c (scev_const_prop): Add generic final
939 value replacement.
940 * tree-ssa-loop-ivopts.c (force_expr_to_var_cost): Split from ...
941 (force_var_cost): ... this function.
942 (compute_phi_arg_on_exit): Export.
943
77fcaf4b
ZD
9442005-07-27 Zdenek Dvorak <dvorakz@suse.cz>
945
946 PR tree-optimization/20773
947 * tree-ssa-loop-ch.c (copy_loop_headers): Select the correct latch
948 edge.
949
c11b0231
RG
9502005-07-27 Richard Guenther <rguenther@suse.de>
951
952 * tree-ssa-structalias.c (push_fields_onto_fieldstack):
953 Avoid pushing again if current struct contains only
954 fields we decomposed.
955
57a73709
JH
9562005-07-27 Jan Hubicka <jh@suse.cz>
957
093c2329
JH
958 PR tree-optimization/22574
959 * cgraph.c (cgraph_function_body_availability): Unanalyzed bodies are
960 not available.
961
23504559
JH
962 * tree-tailcall.c (decrease_profile): New function.
963 (eliminate_tail_call): Use it.
964
57a73709
JH
965 * cgraphunit.c (cgraph_function_and_variable_visibility): Set
966 visibility flags correctly in whole program mode.
967
b5395c33
SE
9682005-07-26 Steve Ellcey <sje@cup.hp.com>
969
970 PR rtl-optimization/22472
971 * config/pa/pa.h (HARD_REGNO_RENAME_OK): Define.
972
86979811
SB
9732005-07-26 Steven Bosscher <stevenb@suse.de>
974
975 PR tree-optimization/22504
976 * tree-complex.c (expand_complex_addition): Use 'code' instead
977 of MINUS_EXPR for (VARYING, ONLY_IMAG) and (ONLY_IMAG, VARYING).
978
faf9ab98
AH
9792005-07-26 Aldy Hernandez <aldyh@redhat.com>
980
981 * config.gcc (cpu_type): Add frv case.
982 (with_cpu): Add frv400-*-*linux* and frv550-*-*linux* cases.
983 (supported_defaults): Add fr550 case.
984
31521cd4
DN
9852005-07-26 Diego Novillo <dnovillo@redhat.com>
986
987 PR 22591
988 * tree-ssa-alias.c (may_alias_p): Remove shortcut that tests
989 whether a pointer of type T * may point to objects of type T *.
990
45499411
DD
9912005-07-26 DJ Delorie <dj@redhat.com>
992
993 * configure: Regenerate.
994
576a4795
DJ
9952005-07-26 Dale Johannesen <dalej@apple.com>
996
997 * postreload-gcse.c (alloc_mem): Start CUID numbering at 1.
998
526635cb
MM
9992005-07-26 Mark Mitchell <mark@codesourcery.com>
1000
1001 * doc/install.texi (--with-build-sysroot): Fix grammatical error.
1002 Clarify use of "build" in name.
1003
c14ff86e
AH
10042005-07-26 Aldy Hernandez <aldyh@redhat.com>
1005
1006 * doc/extend.texi (Raw read/write Functions): New section.
1007 * testsuite/gcc.target/frv/all-builtin-read8.c: New.
1008 * testsuite/gcc.target/frv/all-builtin-read16.c: New.
1009 * testsuite/gcc.target/frv/all-builtin-read32.c: New.
1010 * testsuite/gcc.target/frv/all-builtin-read64.c: New.
1011 * testsuite/gcc.target/frv/all-builtin-write8.c: New.
1012 * testsuite/gcc.target/frv/all-builtin-write16.c: New.
1013 * testsuite/gcc.target/frv/all-builtin-write32.c: New.
1014 * testsuite/gcc.target/frv/all-builtin-write64.c: New.
1015 * config/frv/frv.c: Add bdesc_loads global.
1016 Add bdesc_stores global.
1017 (frv_init_builtins): Add support for __builtin_{read/write}*.
1018 (frv_volatile_memref): New.
1019 (frv_expand_load_builtin): New.
1020 (frv_expand_store_builtin): New.
1021 * config/frv/frv.h (frv_builtins): Add FRV_BUILTIN_SCAN,
1022 FRV_BUILTIN_READ8, FRV_BUILTIN_READ16, FRV_BUILTIN_READ32,
1023 FRV_BUILTIN_READ64, FRV_BUILTIN_WRITE8, FRV_BUILTIN_WRITE16,
1024 FRV_BUILTIN_WRITE32, FRV_BUILTIN_WRITE64.
1025 * config/frv/frv.md (unspecs): Add UNSPEC_BUILTIN_LOAD,
1026 UNSPEC_BUILTIN_STORE, UNSPEC_OPTIONAL_MEMBAR.
1027 (builtin_read_<mode>): New.
1028 (builtin_write_<mode>): New.
1029 (builtin_write64): New.
1030 (optional_membar_<mode>): New.
1031
db487452
R
10322005-07-26 J"orn Rennecke <joern.rennecke@st.com>
1033
1034 * emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits
1035 (rather than units) against HOST_BITS_PER_WIDE_INT.
1036
783455db
KH
10372005-07-26 Kazu Hirata <kazu@codesourcery.com>
1038
1039 * ipa-pure-const.c, ipa-reference.c, ipa-reference.h,
1040 ipa-type-escape.c, ipa-type-escape.h, ipa-utils.c,
1041 ipa-utils.h, treestruct.def, config/crx/crx-protos.h,
1042 config/crx/crx.c, config/crx/crx.h, config/crx/crx.md: Update
1043 FSF address.
1044
a4174ebf
KH
1045 * calls.c, fold-const.c, ipa-reference.c, ipa-type-escape.c,
1046 tree-ssa-reassoc.c, tree-ssa-structalias.c, vec.h,
1047 config/crx/crx.c, config/m32c/m32c.c, config/m32c/m32c.h: Fix
1048 comment typos.
1049 * doc/c-tree.texi, doc/tree-ssa.texi: Fix typos.
1050
46c0a59d
RG
10512005-07-26 Richard Guenther <rguenther@suse.de>
1052
1053 PR tree-optimization/22486
1054 * fold-const.c (fold_unary): Fold away useless component
1055 references of the form (T *)&T.x, if the address
1056 doesn't change.
1057
3e2844cb
JW
10582005-07-25 James E Wilson <wilson@specifixinc.com>
1059
1060 * dwarf2out.c (add_call_src_coords_attributes): New.
1061 (gen_inlined_subroutine_die): Call it.
1062 (maybe_emit_file, init_file_table): Add comments.
1063 (prune_unused_types_walk_attribs): Pass DW_AT_call_file through
1064 maybe_emit_file.
1065 * tree-inline.c (remap_block): Copy BLOCK_SOURCE_LOCATION.
1066 (expand_call_inline): Set BLOCK_SOURCE_LOCATION.
1067 * tree.h (BLOCK_SOURCE_LOCATION): New.
1068 (struct tree_block): New field locus.
1069
9275de65
AS
10702005-07-26 Andreas Schwab <schwab@suse.de>
1071
1072 PR rtl-optimization/23043
1073 * postreload-gcse.c (eliminate_partially_redundant_load): Fix typo
1074 when allocating a struct unoccr.
1075
5306ec31
RH
10762005-07-25 Richard Henderson <rth@redhat.com>
1077
1078 PR 22626
1079 * tree-complex.c (gate_no_optimization): True if errors.
1080 * Makefile.in (tree-complex.o): Update dependencies.
1081
bfa653b3
AH
10822005-07-25 Aldy Hernandez <aldyh@redhat.com>
1083
1084 * config/frv/predicates.md (integer_register_operand): Use
1085 GPR_AP_OR_PSEUDO_P.
1086
43e364dd
AP
10872005-07-25 Andrew Pinski <pinskia@physics.uc.edu>
1088
1089 PR tree-opt/22484
1090 * tree-ssa-ccp.c (fold_stmt_inplace): Strip useless type conversions
1091 after fold.
1092 * tree-ssa-propagate.c (set_rhs): Reject invalid conditional operands.
1093
c72f711f
AP
10942005-07-25 Andrew Pinski <pinskia@physics.uc.edu>
1095
1096 * tree-ssa-reassoc.c (reassociate_expr): Allow scaler floating point
1097 types when flag_unsafe_math_optimizations is true.
1098
160633c6
MM
10992005-07-25 Mark Mitchell <mark@codesourcery.com>
1100
1101 * gcc.c (option_map): Add --sysroot.
1102 (process_command): Handle --sysroot.
1103 (display_help): Document it.
1104 * doc/cppopts.tex (-isysroot): Document.
1105 * doc/invoke.texi (--sysroot): Document.
1106 * doc/install.texi (--with-build-sysroot): Document.
1107
1108 * Makefile.in (inhibit_libc): New variable.
1109 (INHIBIT_LIBC_CFLAGS): Likewise.
1110 (LIBGCC2_CFLAGS): Include
1111 $(INHIBIT_LIBC_CFLAGS).
1112 (CRTSTUFF_CFLAGS): Include $(INHIBIT_LIBC_CFLAGS).
1113 ($(T)crtbegin.o): Do not use @inhibit_libc@.
1114 ($(T)crtend.o): Likewise.
1115 ($(T)crtbeginS.o): Do not use @inhibit_libc@.
1116 ($(T)crtendS.o): Likewise.
1117 ($(T)crtbeginT.o): Do not use @inhibit_libc@.
1118 ($(T)crtendT.o): Likewise.
1119 (stmp-fixinc): Do not complain about missing headers if
1120 inhibit_libc.
1121 * configure.ac (inhibit_libc): Set it to true/false.
1122 (--with-build-sysroot): New option. Use it to set
7904f95f 1123 SYSTEM_HEADER_DIR.
160633c6
MM
1124 * configure: Regenerated.
1125
1490f93a
MH
11262005-07-25 Manfred Hollstein <mh@suse.com>
1127
1128 * calls.c (store_one_arg): Fix unsigned comparison warning.
1129
76e20664
SB
11302005-07-25 Serge Belyshev <belyshev@depni.sinp.msu.ru>
1131
1132 PR other/22337
1133 * ggc-zone.c (ggc_alloc_zone_stat): Do not use CHUNK_OVERHEAD.
1134 (ggc_print_statistics): Initialize variable before use.
1135
5c97e2de
RG
11362005-07-25 Richard Guenther <rguenther@suse.de>
1137
1138 * tree-dfa.c (mark_new_vars_to_rename): Protect against
1139 calling with a PHI_NODE argument.
1140
1141 * tree-flow-inline.h (overlap_subvar): Protect against
1142 possible overflow.
1143
7fefc172
PB
11442005-07-25 Paolo Bonzini <bonzini@gnu.org>
1145
1146 * aclocal.m4 (gcc_AC_CHECK_TOOL): Add /bin to default directory.
1147 * configure: Regenerate.
1148
86a07404
IR
11492005-07-25 Ira Rosen <irar@il.ibm.com>
1150
1151 * expr.c (highest_pow2_factor): Make extern.
1152 * tree-data-ref.c (ptr_decl_may_alias_p): New function.
1153 (ptr_ptr_may_alias_p, may_alias_p, record_ptr_differ_p,
1154 record_array_differ_p, array_ptr_differ_p): Likewise.
1155 (base_object_differ_p): Rename (from array_base_name_differ_p). Support
1156 additional cases. Call the above functions.
1157 (base_addr_differ_p): Moved from tree-vect-analyze.c. Call
1158 base_object_differ_p when there are two base objects. Otherwise, compare
1159 base address and offset. Call may_alias_p.
1160 (dump_data_reference): Use a correct field name.
1161 (analyze_array): Make static. Initialize new data-ref fields.
1162 (analyze_indirect_ref): New function.
7904f95f
EC
1163 (init_data_ref): Initialize new data-ref fields.
1164 (strip_conversion): Moved from tree-vect-analyze.c.
7fefc172
PB
1165 (analyze_offset_expr, get_ptr_offset, address_analysis,
1166 object_analysis): Likewise.
86a07404 1167 (analyze_offset): New function.
86979811 1168 (create_data_ref): Likewise.
86a07404
IR
1169 (initialize_data_dependence_relation): Call base_addr_differ_p. Compare
1170 dimensions for ARRAY_REFs only.
1171 (build_classic_dist_vector): Make static.
1172 (access_functions_are_affine_or_constant_p): Call macro to get the
1173 address of access functions.
1174 (compute_all_dependences): Add new parameter
7904f95f 1175 compute_self_and_read_read_dependences. Compute self and read-read
86a07404
IR
1176 dependences if it is true.
1177 (find_data_references_in_loop): Call create_data_ref. Initialize new
1178 data-ref fields.
1179 (compute_data_dependences_for_loop): Add new parameter
1180 compute_self_and_read_read_dependences. Remove parameter nb_loops,
7fefc172
PB
1181 compute nb_loops. Call compute_all_dependences,
1182 build_classic_dist_vector and build_classic_dir_vector with correct
1183 parameters.
1184 (analyze_all_data_dependences): Call compute_data_dependences_for_loop
1185 with correct parameters. Compare dimensions for ARRAY_REFs only.
86a07404
IR
1186 (free_data_refs): Call macro to free access functions.
1187 * tree-data-ref.h (struct first_location_in_loop): New structure. Move
1188 fields from stmt_vinfo.
1189 (struct base_object_info): New structure.
7904f95f 1190 (struct data_reference): Move fields to base_object_info. Add fields
86a07404 1191 first_location and object_info for above structures. Move fields from
7fefc172
PB
1192 stmt_info: memtag, ptr_info, subvars, misalignment. Add new field
1193 aligned_to. Add macros to access the new fields.
86a07404
IR
1194 Update functions declarations.
1195 * tree-flow.h (is_aliased_with): Declare.
1196 * tree-loop-linear.c (linear_transform_loops): Call
1197 compute_data_dependences_for_loop with correct parameters.
1198 * tree-ssa-alias.c (is_aliased_with): New function.
86979811 1199 * tree-vect-analyze.c (vect_get_ptr_offset): Remove.
86a07404
IR
1200 (vect_analyze_offset_expr, vect_base_addr_differ_p): Likewise.
1201 (vect_analyze_data_ref_dependence): Get ddr. Remove call to
1202 vect_base_addr_differ_p, compute_subscript_distance and
1203 build_classic_dist_vector. Add printings. Check absolute value of
1204 distance.
7fefc172
PB
1205 (vect_analyze_data_ref_dependences): Go through ddrs instead of
1206 data-refs.
86a07404
IR
1207 (vect_compute_data_ref_alignment): Get the fields of data-ref instead of
1208 stmt. Check aligned_to. Check if the base is aligned. Remove conversion
1209 to bytes. Add printing.
7fefc172
PB
1210 (vect_compute_data_refs_alignment): Go through loads and stores in one
1211 loop.
86a07404
IR
1212 (vect_enhance_data_refs_alignment, vect_analyze_data_refs_alignment,
1213 vect_analyze_data_ref_access): Likewise.
1214 (vect_analyze_pointer_ref_access): Remove.
1215 (vect_address_analysis, vect_object_analysis): Likewise.
1216 (vect_analyze_data_refs): Call compute_data_dependences_for_loop to find
1217 and analyze data-refs in the loop.
7fefc172
PB
1218 * tree-vect-transform.c (vect_create_addr_base_for_vector_ref): Get the
1219 fields of data-ref instead of stmt. Add init to the offset from the
1220 base.
86a07404
IR
1221 (vect_create_data_ref_ptr): Get the fields of data-ref instead of stmt.
1222 (vect_update_init_of_dr): Likewise.
1223 (vect_update_inits_of_drs): Go through loads and stores in one loop.
7fefc172
PB
1224 * tree-vectorizer.c (new_stmt_vec_info): Remove initialization of
1225 removed fields.
86a07404
IR
1226 (new_loop_vec_info): Initialize new fields.
1227 (destroy_loop_vec_info): Free new fields.
1228 (vect_strip_conversion): Remove.
1229 * tree-vectorizer.h (enum verbosity_levels): Add new verbosity level.
1230 (struct _loop_vec_info): Unify data_ref_writes and data_ref_reads into
7904f95f 1231 datarefs. Add new field ddrs.
86a07404
IR
1232 Add macros for the new fields access.
1233 (struct _stmt_vec_info): Remove: base_address, initial_offset, step,
1234 base_aligned_p, misalignment, memtag, ptr_info and subvars.
1235 Remove their macros.
1236 * tree.h (highest_pow2_factor): Declare.
1237
0dc42b03
JJ
12382005-07-25 Jakub Jelinek <jakub@redhat.com>
1239
1240 * calls.c (store_one_arg): Check for sibling call MEM arguments
1241 from already clobbered incoming argument area.
1242
104f8784
KG
12432005-07-24 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1244
1245 * c-common.c (check_missing_format_attribute): New.
1246 * c-common.h (check_missing_format_attribute): Likewise.
1247 * c-typeck.c (convert_for_assignment): Use it.
1248
1b8452d0
AS
12492005-07-24 Andreas Schwab <schwab@suse.de>
1250
1251 * config/m68k/m68k.md ("extendqidi2"): When source is an address
1252 register use a word move. Correct operand of ext.w in 68000 code.
1253
2b402955
MM
12542005-07-23 Mark Mitchell <mark@codesourcery.com>
1255
1256 * dwarf2out.c (gen_variable_die): Treat un-emitted COMDAT
1257 variables as declarations, rather than definitions.
1258
c8af1197
IR
12592005-07-24 Ira Rosen <irar@il.ibm.com>
1260
86979811
SB
1261 PR tree-optimization/22526
1262 * tree-vectorizer.c (slpeel_tree_peel_loop_to_edge): Match the type
1263 of the zero node.
c8af1197 1264
1b135aa5
FXC
12652005-07-24 Francois-Xavier Coudert <coudert@clipper.ens.fr>
1266
1267 * builtins.def: Add DEF_EXT_C99RES_BUILTIN to define builtins
1268 that C99 reserve for future use. Use it to define clog10,
1269 clog10f and clog10l.
1270
ac0f3f39
KG
12712005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1272
1273 * Makefile.in (STRICT2_WARN): Add -Wmissing-format-attribute.
1274 * configure.ac: Check for -Wmissing-format-attribute.
7904f95f 1275
ac0f3f39
KG
1276 * configure: Regenerate.
1277
db753fa1
RH
12782005-07-23 Richard Henderson <rth@redhat.com>
1279
1280 PR tree-optimization/22623
1281 * tree-complex.c (set_component_ssa_name): Use replace_ssa_name_symbol.
1282
28f155be
GB
12832005-07-23 Giovanni Bajo <giovannibajo@libero.it>
1284
1285 PR target/22577
1286 * config/pa/pa.c (reloc_needed): Updated for VECs inside CONSTRUCTOR.
1287
db857e7d
KG
12882005-07-23 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1289
1290 * Makefile.in (C_TREE_H): Update dependencies.
1291 * c-tree.h: Include toplev.h.
1292 * diagnostic.h (diagnostic_set_info): Add format attribute.
1293 * rtl-error.c (diagnostic_for_asm): Likewise.
1294
118ea793
CF
12952005-07-23 Chao-ying Fu <fu@mips.com>
1296
1297 * config/mips/mips-dsp.md: New file.
1298 * config/mips/mips-modes.def (V4QI, V2HI, CCDSP): New modes.
1299 * config/mips/mips.c (mips_function_type): Add types for DSP builtin
1300 functions.
1301 (mips_builtin_type): Add MIPS_BUILTIN_DIRECT_NO_TARGET and
1302 MIPS_BUILTIN_BPOSGE32.
1303 (mips_expand_builtin_direct): Add one parameter to indicate that
1304 builtin functions need to return a value.
1305 (mips_expand_builtin_bposge): New for expanding "bposge" builtin
1306 functions.
1307 (mips_regno_to_class): Add classes for 12 new DSP registers.
1308 (mips_subword): Change to check four HI registers.
1309 (mips_output_move): Output move to and from 6 new DSP accumulators.
1310 (override_options): Make sure -mdsp and -mips16 are not used together.
1311 Map 'A' to DSP_ACC_REGS and 'a' to ACC_REGS. Enable DSP accumulators
1312 for machine modes.
1313 (mips_conditional_register_usage): Disable 6 new DSP accumulators
1314 when !TARGET_DSP.
1315 (print_operand): Add 'q' for printing DSP accumulators.
1316 (mips_cannot_change_mode_class): Check ACC_REGS.
1317 (mips_secondary_reload_class): Check ACC_REGS.
1318 (mips_vector_mode_supported_p): Enable V2HI and V4QI when TARGET_DSP.
1319 (mips_register_move_cost): Check ACC_REGS.
1320 (CODE_FOR_mips_addq_ph, CODE_FOR_mips_addu_qb, CODE_FOR_mips_subq_ph)
1321 (CODE_FOR_mips_subu_qb): New code-aliasing macros.
1322 (DIRECT_NO_TARGET_BUILTIN, BPOSGE_BUILTIN): New macros.
1323 (dsp_bdesc): New array.
1324 (bdesc_arrays): Add DSP builtin function table.
1325 (mips_prepare_builtin_arg): Check predicate again after
1326 copy_to_mode_reg.
1327 (mips_expand_builtin): Add one more parameter to
1328 mips_expand_builtin_direct. Expand MIPS_BUILTIN_DIRECT_NO_TARGET and
1329 MIPS_BUILTIN_BPOSGE32.
1330 (mips_init_builtins): Initialize new function types.
1331 (mips_expand_builtin_direct): Check if builtin functions need to
1332 return a value and pass operands properly.
1333 (mips_expand_builtin_bposge): New function.
1334 * config/mips/mips.h (TARGET_CPU_CPP_BUILTINS): Add __mips_dsp.
1335 (ASM_SPEC): Map -mdsp to -mdsp in GAS.
1336 (FIRST_PSEUDO_REGISTER): Increase to 188.
1337 (FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS):
1338 Update for 12 new DSP registers.
1339 (DSP_ACC_REG_FIRST, DSP_ACC_REG_LAST, DSP_ACC_REG_NUM, AC1HI_REGNUM)
1340 (AC1LO_REGNUM, AC2HI_REGNUM, AC2LO_REGNUM, AC3HI_REGNUM, AC3LO_REGNUM):
1341 (DSP_ACC_REG_P, ACC_REG_P, ACC_HI_REG_P): New macros.
1342 (reg_class): Add DSP_ACC_REGS and ACC_REGS.
1343 (REG_CLASS_NAMES): Add names for DSP_ACC_REGS and ACC_REGS.
1344 (REG_CLASS_CONTENTS): Update for DSP_ACC_REGS, ACC_REGS and ALL_REGS.
1345 (REG_ALLOC_ORDER): Update for 12 new DSP registers.
1346 (mips_char_to_class): Add 'A' for DSP_ACC_REGS and 'a' for ACC_REGS.
1347 (UIMM6_OPERAND, IMM10_OPERAND): New macros.
1348 (EXTRA_CONSTRAINT_Y): Add YA and YB extra constraints.
1349 (REGISTER_NAMES): Add names for 12 new DSP registers.
1350 * config/mips/mips.md: Include mips-dsp.md.
1351 (UNSPEC_ADDQ, UNSPEC_ADDQ_S, UNSPEC_SUBQ, UNSPEC_SUBQ_S, UNSPEC_ADDSC)
1352 (UNSPEC_ADDWC, UNSPEC_MODSUB, UNSPEC_RADDU_W_QB, UNSPEC_ABSQ_S)
1353 (UNSPEC_PRECRQ_QB_PH, UNSPEC_PRECRQ_PH_W, UNSPEC_PRECRQ_RS_PH_W)
1354 (UNSPEC_PRECRQU_S_QB_PH, UNSPEC_PRECEQ_W_PHL, UNSPEC_PRECEQ_W_PHR)
1355 (UNSPEC_PRECEQU_PH_QBL, UNSPEC_PRECEQU_PH_QBR, UNSPEC_PRECEQU_PH_QBLA)
1356 (UNSPEC_PRECEQU_PH_QBRA, UNSPEC_PRECEU_PH_QBL, UNSPEC_PRECEU_PH_QBR)
1357 (UNSPEC_PRECEU_PH_QBLA, UNSPEC_PRECEU_PH_QBRA, UNSPEC_SHLL)
1358 (UNSPEC_SHLL_S, UNSPEC_SHRL_QB, UNSPEC_SHRA_PH, UNSPEC_SHRA_R)
1359 (UNSPEC_MULEU_S_PH_QBL, UNSPEC_MULEU_S_PH_QBR, UNSPEC_MULQ_RS_PH)
1360 (UNSPEC_MULEQ_S_W_PHL, UNSPEC_MULEQ_S_W_PHR, UNSPEC_DPAU_H_QBL)
1361 (UNSPEC_DPAU_H_QBR, UNSPEC_DPSU_H_QBL, UNSPEC_DPSU_H_QBR)
1362 (UNSPEC_DPAQ_S_W_PH, UNSPEC_DPSQ_S_W_PH, UNSPEC_MULSAQ_S_W_PH)
1363 (UNSPEC_DPAQ_SA_L_W, UNSPEC_DPSQ_SA_L_W, UNSPEC_MAQ_S_W_PHL)
1364 (UNSPEC_MAQ_S_W_PHR, UNSPEC_MAQ_SA_W_PHL, UNSPEC_MAQ_SA_W_PHR)
1365 (UNSPEC_BITREV, UNSPEC_INSV, UNSPEC_REPL_QB, UNSPEC_REPL_PH)
1366 (UNSPEC_CMP_EQ, UNSPEC_CMP_LT, UNSPEC_CMP_LE, UNSPEC_CMPGU_EQ_QB)
1367 (UNSPEC_CMPGU_LT_QB, UNSPEC_CMPGU_LE_QB, UNSPEC_PICK, UNSPEC_PACKRL_PH)
1368 (UNSPEC_EXTR_W, UNSPEC_EXTR_R_W, UNSPEC_EXTR_RS_W, UNSPEC_EXTR_S_H)
1369 (UNSPEC_EXTP, UNSPEC_EXTPDP, UNSPEC_SHILO, UNSPEC_MTHLIP, UNSPEC_WRDSP)
1370 (UNSPEC_RDDSP): New constants.
1371 (*movdi_32bit): Change 'x' to 'a' for ACC_REGS.
1372 (*movsi_internal): Change 'x' to 'a' for ACC_REGS. Add an
1373 A<-d alternative.
1374 * config/mips/mips.opt (-mdsp): New option.
1375 * config/mips/predicates.md (const_uimm6_operand, const_imm10_operand)
1376 (reg_imm10_operand): New predicates.
1377 * doc/extend.texi (MIPS DSP Built-in Functions): New section.
1378 * doc/invoke.texi (-mdsp): Document new option.
1379
d2fcbf6f
DD
13802005-07-22 DJ Delorie <dj@redhat.com>
1381
1382 * c-objc-common.c (c_cannot_inline_tree_fn): Add warning control
1383 to warning calls.
1384 * tree-inline.c (inlinable_function_p): Likewise.
1385
9881e3e5
MM
13862005-07-22 Mark Mitchell <mark@codesourcery.com>
1387
1388 PR debug/21828
1389 * toplev.c (check_global_declarations): Do not mark undefined
1390 variables as DECL_IGNORED_P.
1391 * varasm.c (first_global_object_name): GTY it.
1392 (weak_global_object_name): Likewise.
1393 (notice_global_symbol): Use ggc_strdup, not xstrdup, when creating
1394 a string to go into {weak,first}_global_object_name.
1395
1a8d0d41
DD
13962005-07-22 DJ Delorie <dj@redhat.com>
1397
1398 * c-format.c (check_function_format): Change warning control
1399 option from OPT_Wattribute to OPT_Wmissing_format_attribute.
1400
17c7e33e
DN
14012005-07-22 Diego Novillo <dnovillo@redhat.com>
1402
1403 * tree-ssa-alias.c (count_ptr_derefs): Do not consider
1404 &PTR->FLD a dereference of PTR.
1405 * tree-ssa-structalias.c (update_alias_info): Consider &PTR->FLD
1406 a potential dereference of PTR.
1407
45002e59
R
14082005-07-22 J"orn Rennecke <joern.rennecke@st.com>
1409
191e1ff2
R
1410 PR rtl-optimization/20370
1411 * ifcvt.c (dead_or_predicable): Before calling propagate_block,
1412 call allocate_reg_info if necessary.
1413
475a3eef
R
1414 PR rtl-optimization/21848
1415 * calls.c (emit_library_call_value_1): For const functions, add
1416 USEs of the stack slots to CALL_INSN_FUNCTION_USAGE.
1417
29c1846b
R
1418 PR rtl-optimization/22445
1419 * cselib.c (target.h): Include.
1420 (rtx_equal_for_cselib_p): Allow commutative matches.
1421 (cselib_hash_rtx): Don't use MODE for CONST_INT hashing.
1422 Remove MODE parameter. Changed all callers.
1423
45002e59
R
1424 PR rtl-optimization/22258
1425 * combine.c (likely_spilled_retval_1, likely_spilled_retval_p):
1426 New functions.
1427 (try_combine): Use likely_spilled_retval_p.
1428
db869733
PW
14292005-07-22 Paul Woegerer <paul.woegerer@nsc.com>
1430
1431 * config.gcc: Add crx-elf support.
1432
1433 * doc/contrib.texi: Mention crx.
1434 * doc/extend.texi: Document crx extensions.
1435 * doc/install.texi: Document crx install.
1436 * doc/invoke.texi: Document crx options.
1437 * doc/md.texi: Document crx constraints.
1438
1439 * config/crx/crx-protos.h: New file.
1440 * config/crx/crx.c: New file.
1441 * config/crx/crx.h: New file.
1442 * config/crx/crx.md: New file.
1443 * config/crx/crx.opt: New file.
1444 * config/crx/t-crx: New file.
7904f95f 1445
32cafd73
MH
14462005-07-22 Manfred Hollstein <mh@suse.com>
1447
1448 * tree-ssa-structalias.c (merge_graph_nodes): Fix uninitialised
1449 warnings.
1450 (int_add_graph_edge): Likewise.
1451 (collapse_nodes): Likewise.
1452 (process_unification_queue): Likewise.
1453
ee184c4d 14542005-07-22 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
86979811 1455 Laurent GUERBY <laurent@guerby.net>
ee184c4d 1456
86979811 1457 PR tree-optimization/22336
7904f95f 1458 * function.c (record_block_change): Check for
86979811 1459 cfun->ib_boundaries_block.
7904f95f 1460
b49ceb45
JM
14612005-07-21 James A. Morrison <phython@gcc.gnu.org>
1462
1463 * fold-const.c (fold_unary): Don't strip signed nops from ABS_EXPRs.
1464 (tree_expr_nonnegative_p): Return try for TYPE_UNSIGNED.
1465
30c54de9
DD
14662005-07-21 DJ Delorie <dj@redhat.com>
1467
1468 * toplev.c (warn_deprecated_use): Add warning control to warning
1469 call.
c303630a
DD
1470 * c-typeck.c (parser_build_binary_op): Likewise.
1471 (c_finish_if_stmt): Likewise.
30480ec4
DD
1472 * c-common.c (check_function_sentinel): Likewise.
1473 (check_nonnull_arg): Likewise.
30c54de9 1474
95a8c155
RH
14752005-07-21 Richard Henderson <rth@redhat.com>
1476
1477 PR tree-opt/22504
1478 * tree-complex.c (complex_ssa_name_components): New.
1479 (cvc_lookup): Allow entry not found.
1480 (create_components): Remove.
1481 (create_one_component_var, get_component_var): New.
1482 (get_component_ssa_name, set_component_ssa_name): New.
1483 (extract_component): Use get_component_ssa_name.
1484 (update_complex_components): Use set_component_ssa_name.
1485 (update_complex_components_on_edge): Likewise.
1486 (update_phi_components): Create new PHI nodes directly, instead
1487 of adding insns to edges.
1488 (tree_lower_complex): Allocate and free complex_variable_components
1489 and complex_ssa_name_components here.
1490
c05a0766 14912005-07-20 Daniel Berlin <dberlin@dberlin.org>
7904f95f 1492
c05a0766
DB
1493 * alias.c (nonoverlapping_component_refs_p): Use TYPE_MAIN_VARIANT,
1494 revert to returning false.
1495
de343c8d
UB
14962005-07-21 Uros Bizjak <uros@kss-loka.si>
1497
86979811
SB
1498 PR target/21149
1499 * config/i386/i386.md (sse_movhlps): Fix vec_select values.
de343c8d 1500
5acc26ef
UB
15012005-07-21 Uros Bizjak <uros@kss-loka.si>
1502
1503 PR target/22576
1504 * config/i386/i386.md (cmpxf): Change operand constraints
1505 to "nonmemory_operand".
1506
61cb44fe
AP
15072005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
1508
1509 * config/i386/i386.md (trap): Use "".word/t0x0b0f" instead of ud2.
1510
e2fe73f6
AP
15112005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
1512
1513 PR middle-end/21180
1514 * fold-const.c (fold_build1): Add checksum for the operands.
7904f95f 1515 (fold_build2): Likewise.
e2fe73f6
AP
1516 (fold_build3): Likewise.
1517
9d24eb54
AP
15182005-07-21 Andrew Pinski <pinskia@physics.uc.edu>
1519
1520 PR middle-end/19055
1521 * fold-const.c (fold_binary): Transform "(X | Y) ^ X" to "Y & ~ X".
1522
b2e0afa0
PB
15232005-07-21 Paolo Bonzini <bonzini@gnu.org>
1524
1525 * common.opt (-fforward-propagate): Committed by mistake,
1526 removed.
1527
2e48874f
VR
15282005-07-21 Volker Reichelt <reichelt@igpm.rwth-aachen.de>
1529
1530 * reg-stack.c: Fix comment typo(s).
1531 * tree-ssa-operands.c: Likewise.
1532 * tree-vectorizer: Likewise.
1533
889d8465
NC
15342005-07-21 Nick Clifton <nickc@redhat.com>
1535
1536 * config/sh/symbian.c: Replace C++ style line comments with C
1537 style line comments.
86979811 1538 (symbian_add_attribute): Do not use a ? operator on the LHS of
889d8465 1539 an assignment.
86979811 1540 (sh_symbian_handle_dll_attribute): Change the type of the
889d8465
NC
1541 method vector to "VEC(tree,gc)*" and use vector accessor
1542 macros to walk over the elements.
86979811
SB
1543 (symbian_export_vtable_and_rtti_p): Likewise.
1544 (symbian_class_needs_attribute_p): Likewise.
889d8465 1545
2fab365e
PB
15462005-07-21 Paolo Bonzini <bonzini@gnu.org>
1547
1548 PR target/22085
1549 * config/rs6000/rs6000-c.c (rs6000_cpu_cpp_builtins): Do not
1550 initialize targetm.resolve_overloaded_builtin here.
1551 (altivec_expand_overloaded_builtin): Make it non-static.
1552 * config/rs6000/rs6000-protos.h
1553 (altivec_expand_overloaded_builtin): New prototype.
1554 * config/rs6000/rs6000.h (REGISTER_TARGET_PRAGMAS): Initialize
1555 targetm.resolve_overloaded_builtin here.
1556 * config/rs6000/darwin.h (REGISTER_TARGET_PRAGMAS): Likewise.
1557
f9cc1a70 15582005-07-21 Paolo Bonzini <bonzini@gnu.org>
86979811 1559 Zdenek Dvorak <dvorakz@suse.cz>
f9cc1a70
PB
1560
1561 PR tree-optimization/19210
1562 * common.opt (Wunsafe-loop-optimizations, funsafe-loop-optimizations):
1563 New.
1564 * Makefile.in (tree-ssa-loop-niter.o): Depend intl.o.
1565 * loop-iv.c (get_simple_loop_desc): If -funsafe-loop-optimizations,
1566 rely on unproven assumptions.
1567 * predict.c (predict_loops): Adjust call to number_of_iterations_exit.
1568 * tree-flow.h (number_of_iterations_exit): Add final parameter.
1569 * tree-scalar-evolution.c (number_of_iterations_in_loop): Adjust call
1570 to number_of_iterations_exit.
1571 * tree-ssa-loop-ivcanon.c (empty_loop_p): Likewise.
1572 * tree-ssa-loop-ivopts.c (niter_for_exit): Likewise.
1573 * tree-ssa-loop-niter.c (find_loop_niter,
1574 estimate_numbers_of_iterations_loop): Likewise.
1575 (number_of_iterations_exit): Honor the new options.
1576 * doc/invoke.texi (Wunsafe-loop-optimizations,
1577 funsafe-loop-optimizations): Document them.
1578
cb83c2ec
RS
15792005-07-21 Richard Sandiford <richard@codesourcery.com>
1580
1581 PR rtl-optimization/22167
1582 * gcse.c (hoist_code): Fix hoist_exprs[] check.
1583
5e5cbbfb
AN
15842005-07-20 Adam Nemet <anemet@lnxw.com>
1585
1586 * config/rs6000/lynx.h: Mark __do_global_ctors_aux and
1587 __do_global_dtors_aux longcall.
1588
c2acaf06
KH
15892005-07-20 Kazu Hirata <kazu@cs.umass.edu>
1590
1591 * gensupport.c (old_preds): Don't reference PREDICATE_CODES.
1592 (old_special_pred_table): Don't reference
1593 SPECIAL_MODE_PREDICATES.
1594 * system.h (PREDICATE_CODES, SPECIAL_MODE_PREDICATES): Poison.
1595 * config/arc/arc.h: Don't mention PREDICATE_CODES.
1596 * config/sh/predicates.h: Don't mention
1597 SPECIAL_MODE_PREDICATES.
1598 * doc/tm.texi (PREDICATE_CODES, SPECIAL_MODE_PREDICATES):
1599 Remove.
1600
38b2d076
DD
16012005-07-20 DJ Delorie <dj@redhat.com>
1602
1603 * config.gcc: Add m32c-elf support.
1604
1605 * doc/contrib.texi: Mention m32c.
1606 * doc/extend.texi: Document m32c extensions.
1607 * doc/install.texi: Mention m32c.
1608 * doc/invoke.texi: Document m32c options.
1609 * doc/md.texi: Document m32c constraints.
1610
1611 * config/m32c/addsub.md: New file.
1612 * config/m32c/bitops.md: New file.
1613 * config/m32c/cond.md: New file.
1614 * config/m32c/jump.md: New file.
1615 * config/m32c/m32c-lib1.S: New file.
1616 * config/m32c/m32c-lib2.c: New file.
1617 * config/m32c/m32c-modes.def: New file.
1618 * config/m32c/m32c-pragma.c: New file.
1619 * config/m32c/m32c-protos.h: New file.
1620 * config/m32c/m32c.abi: New file.
1621 * config/m32c/m32c.c: New file.
1622 * config/m32c/m32c.h: New file.
1623 * config/m32c/m32c.md: New file.
1624 * config/m32c/m32c.opt: New file.
1625 * config/m32c/minmax.md: New file.
1626 * config/m32c/mov.md: New file.
1627 * config/m32c/muldiv.md: New file.
1628 * config/m32c/predicates.md: New file.
1629 * config/m32c/prologue.md: New file.
1630 * config/m32c/shift.md: New file.
1631 * config/m32c/t-m32c: New file.
1632
50b69666
KK
16332005-07-20 Kaz Kojima <kkojima@gcc.gnu.org>
1634
1635 * config/sh/sh.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New constants.
1636 (stack_protect_set, stack_protect_test): New expanders.
86979811 1637 (stack_protect_set_si, stack_protect_set_si_media,
50b69666 1638 stack_protect_set_di_media, stack_protect_test_si,
86979811 1639 stack_protect_test_si_media, stack_protect_test_di_media):
50b69666
KK
1640 New insns.
1641
71b50543
AP
16422005-07-20 Andrew Pinski <pinskia@physics.uc.edu>
1643
1644 * c-typeck.c (output_init_element): Don't copy the INTEGER_CST.
1645
4db8040c
JM
16462005-07-20 James A. Morrison <phython@gcc.gnu.org>
1647
1648 * tree.h (tree_expr_nonzero_p): Export.
1649 * fold-const.c (tree_expr_nonzero_p): Likewise.
1650 Return true for CALL_EXPRs that are alloca calls.
1651 (fold_binary): Use omit_one_operand when checking EQ_EXPRs or NE_EXPRs
1652 against zero.
1653 * tree-flow.h (expr_computes_nonzero): Remove.
1654 * tree-vrp.c (expr_computes_nonzero): Remove.
86979811 1655 (vrp_expr_computes_nonzero): Use tree_expr_nonzero_p.
4db8040c
JM
1656 (extract_range_from_unary_expr): Likewise.
1657 * tree-ssa-dom.c (record_equivalences_from_stmt): Use
1658 tree_expr_nonzero_p.
1659
6d459e2b
BS
16602005-07-20 Bernd Schmidt <bernd.schmidt@analog.com>
1661
09350e36
BS
1662 * config/bfin/bfin-protos.h (legitimize_pic_address): Don't declare.
1663 * config/bfin/bfin.c (legitimize_pic_address): Now static. Take
1664 extra arg "picreg" and use it instead of pic_offset_table_rtx.
1665 All callers changed.
1666 (frame_related_constant_load): New arg "related" which controls
1667 setting of RTX_FRAME_RELATED_P. All callers changed.
1668 (bfin_load_pic_reg): New function, broken out of bfin_expand_prologue.
1669 (bfin_expand_prologue): Add stack limit checking.
1670 * config/bfin/bfin.md (trapifcc): New pattern.
1671
05905337
BS
1672 * config/bfin/bfin.c: Include "langhooks.h".
1673 (def_builtin): Go through lang_hooks to call builtin_function.
1674
6d459e2b
BS
1675 * config/bfin/bfin-protos.h (bfin_longcall_p): Declare.
1676 * config/bfin/predicates.md (symbol_ref_operand): New.
1677 (call_insn_operand): Delete. All callers changed to use
1678 register_no_elim_operand.
1679 * config/bfin/bfin.c (init_cumulative_args): Initialize the new
1680 call_cookie field.
1681 (function_arg): Use it to generate the call's operand 2.
1682 (bfin_longcall_p): New function.
1683 (bfin_expand_call): Extra arg "cookie". All callers and declaration
1684 changed. Emit extra USE in the pattern. Use bfin_longcall_p to
1685 determine if the address needs to be in a REG.
1686 (bfin_handle_longcall_attribute): New function.
1687 (bfin_attribute_table): Add "longcall" and "shortcall".
1688 * config/bfin/bfin.h (CALL_NORMAL, CALL_LONG, CALL_SHORT): New macros.
1689 (CUMULATIVE_ARGS): New member call_cookie.
1690 (PREDICATE_CODES): Add symbol_ref_operand.
1691 * config/bfin/bfin.md (call, call_value, sibcall, sibcall_value): Add
1692 extra USE to the pattern.
1693 (call_symbol, sibcall_symbol, call_value_symbol, sibcall_value_symbol):
1694 New patterns, split off call_insn, sibcall_insn, call_value_insn and
1695 sibcall_value_insn; now the new patterns handle direct calls and the
1696 old ones indirect calls.
1697 * doc/extend.texi: Mention Blackfin in longcall/shortcall docs.
1698
67135ef4
ZD
16992005-07-20 Zdenek Dvorak <dvorakz@suse.cz>
1700
1701 * doc/trouble.texi: Update section on handling of empty loops.
1702
fdda361d
KH
17032005-07-20 Kazu Hirata <kazu@codesourcery.com>
1704
1705 * config.gcc: Remove support for sparc-*-openbsd*,
1706 i860-*-sysv4*, ip2k-*-elf, ns32k-*-netbsdelf*,
1707 ns32k-*-netbsd*.
1708 * config.host: Remove support for i860-*-sysv4* as a host.
1709 * config/i860/*, config/ip2k/*, config/ns32k/*,
1710 config/sparc/openbsd.h, config/sparc/t-openbsd: Remove.
1711 * doc/install.texi, doc/invoke.texi, doc/md.texi: Don't
1712 mention obsolete ports.
1713
96a2347e
KK
17142005-07-20 Kaz Kojima <kkojima@gcc.gnu.org>
1715
1716 * config/sh/sh.c (regno_reg_class): Add GENERAL_REGS for
1717 soft frame pointer.
1718 (sh_expand_prologue): Use hard_frame_pointer_rtx instead
1719 of frame_pointer_rtx.
1720 (sh_expand_epilogue): Likewise.
1721 (sh_set_return_address): Likewise.
1722 (initial_elimination_offset): Use HARD_FRAME_POINTER_REGNUM
1723 instead of FRAME_POINTER_REGNUM if needed. Add elimination
1724 offsets from FRAME_POINTER_REGNUM.
1725 * config/sh/sh.h (SH_REGISTER_NAMES_INITIALIZER): Add sfp.
1726 (sh_register_names): Add initializer for sfp.
1727 (GENERAL_OR_AP_REGISTER_P): Permit FRAME_POINTER_REGNUM.
1728 (VALID_REGISTER_P): Likewise.
1729 (FIRST_PSEUDO_REGISTER): Update.
1730 (DWARF_FRAME_REGISTERS): Define.
1731 (FIXED_REGISTERS, CALL_USED_REGISTERS): Add sfp.
1732 (HARD_FRAME_POINTER_REGNUM): Define.
1733 (FRAME_POINTER_REGNUM): Redefine.
1734 (ELIMINABLE_REGS): Never eliminate to FRAME_POINTER_REGNUM,
1735 but HARD_FRAME_POINTER_REGNUM instead. Add eliminations
1736 from FRAME_POINTER_REGNUM.
1737 (CAN_ELIMINATE): Use HARD_FRAME_POINTER_REGNUM instead of
1738 FRAME_POINTER_REGNUM.
1739 (REG_CLASS_CONTENTS): Add sfp.
1740 (REG_ALLOC_ORDER): Likewise.
1741 (FRAME_GROWS_DOWNWARD): Set to 1. Update comment.
1742 (GO_IF_LEGITIMATE_ADDRESS): Use hard_frame_pointer_rtx instead
1743 of frame_pointer_rtx.
1744 (LEGITIMIZE_RELOAD_ADDRESS): Likewise.
1745
1ade5842
JM
17462005-07-19 James A. Morrison <phython@gcc.gnu.org>
1747
1748 * fold-const.c (tree_expr_nonnegative_p): Only return true for
1749 ABS_EXPR when flag_wrapv is false because of INT_MIN.
1750 (tree_expr_nonzero_p): Always call tree_expr_nonzero_p on the argument
1751 of an ABS_EXPR.
1752 (fold_unary): Always fold ABS_EXPR<ABS_EXPR<x>> into
1753 ABS_EXPR<x>.
1754
4038c495
GB
17552005-07-20 Giovanni Bajo <giovannibajo@libero.it>
1756
1757 Make CONSTRUCTOR use VEC to store initializers.
1758 * c-common.c (complete_array_type): Update to cope with VEC in
1759 CONSTRUCTOR_ELTS.
1760 * c-pretty-print.c (pp_c_initializer_list): Use pp_c_constructor_elts.
1761 (pp_c_constructor_elts): New function.
1762 * c-pretty-print.h (pp_c_constructor_elts): Declare.
1763 * c-typeck.c (build_function_call, build_c_cast, digest_init,
1764 struct constructor_stack, struct initializer_stack,
1765 constructor_elements, push_init_level, pop_init_level,
1766 add_pending_init, find_init_member, output_init_element): Update to
1767 cope with VEC in CONSTRUCTOR_ELTS.
1768 * coverage.c (build_fn_info_value, build_ctr_info_value,
1769 build_gcov_info): Likewise.
1770 * expr.c (categorize_ctor_elements_1, store_constructor,
1771 expand_expr_real_1): Likewise.
1772 * fold-const.c (fold_ternary): Likewise.
1773 * gimplify.c (gimplify_init_ctor_preeval, zero_sized_field_decl,
1774 gimplify_init_constructor, gimplify_expr): Likewise.
1775 * tree-dump.c (dequeue_and_dump): Likewise.
1776 * tree-inline.c (copy_tree_r): Add code to duplicate a CONSTRUCTOR
1777 node.
1778 * tree-pretty-print.c (dump_generic_node): Update to cope with VEC in
1779 CONSTRUCTOR_ELTS.
1780 * tree-sra.c (generate_element_init_1): Likewise.
1781 * tree-ssa-ccp.c (fold_const_aggregate_ref): Likewise.
1782 * tree-ssa-operands.c (get_expr_operands): Likewise.
1783 * tree-vect-generic.c (expand_vector_piecewise): Likewise.
1784 * tree-vect-transform.c (vect_get_vec_def_for_operand):
1785 (get_initial_def_for_reduction): Likewise.
1786 * tree-vn.c (set_value_handle, get_value_handle): CONSTURCTOR uses
1787 value handle in annotations.
1788 * tree.c (tree_node_kind, tree_code_size, make_node_stat,
1789 tree_node_structure): Add support for constr_kind.
1790 (build_vector_from_ctor, build_constructor_single,
1791 build_constructor_from_list): New functions.
1792 (build_constructor): Update to take a VEC instead of a TREE_LIST.
1793 (simple_cst_equal, iterative_hash_expr, initializer_zerop, walk_tree):
1794 Update to cope with VEC in CONSTRUCTOR_ELTS.
1795 * tree.def (CONSTRUCTOR): Make it a tcc_exceptional node.
1796 * tree.h (FOR_EACH_CONSTRUCTOR_VALUE, FOR_EACH_CONSTRUCTOR_ELT,
1797 CONSTRUCTOR_APPEND_ELT): New macros.
1798 (struct constructor_elt, struct tree_constructor): New data types.
1799 (union tree_node): Add tree_constructor field.
1800 * treestruct.def: Define TS_CONSTRUCTOR.
1801 * varasm.c (const_hash_1, compare_constant, copy_constant,
1802 compute_reloc_for_constant, output_addressed_constants,
1803 initializer_constant_valid_p, output_constant,
1804 array_size_for_constructor, output_constructor): Update to cope with
1805 VEC in CONSTRUCTOR_ELTS.
1806 * vec.h (VEC_empty, VEC_copy): New macros.
1807
f37d7c60
DP
18082005-07-19 Devang Patel <dpatel@apple.com>
1809
1810 * dbxout.c (dbxout_type): Check Objective-C++ lang.
7904f95f 1811
af62f6f9
RH
18122005-07-19 Richard Henderson <rth@redhat.com>
1813
1814 PR tree-opt/22278
1815 * gimplify.c (gimplify_expr): Use main variant type for the temp
1816 destination for a discarded volatile read.
1817 * tree-ssa.c (tree_ssa_useless_type_conversion_1): Don't elide
1818 casts between non-void types that change volatility.
1819
b9b8dde3
DD
18202005-07-15 DJ Delorie <dj@redhat.com>
1821
1822 * toplev.h: Add comment about the first parameter for warning().
1823 * errors.h: Likewise.
1824
1825 * c.opt (Wpragmas): New.
1826 * doc/invoke.texi: Document it.
7904f95f 1827
b9b8dde3
DD
1828 * function.c (do_warn_unused_parameter): Add warning control to
1829 warning call.
1830 * c-decl.c (warn_if_shadowing): Likewise.
1831 * c-lex.c (cb_def_pragma): Likewise.
1832 * c-pragma.c (GCC_BAD, GCC_BAD2): Likewise.
1833 (pop_alignment): Likewise.
1834 (handle_pragma_pack): Likewise.
1835 (apply_pragma_weak): Likewise.
1836 (handle_pragma_weak): Likewise.
1837 (handle_pragma_redefine_extname): Likewise.
1838 (add_to_renaming_pragma_list): Likewise.
1839 (handle_pragma_extern_prefix): Likewise.
1840 (maybe_apply_renaming_pragma): Likewise.
1841 (handle_pragma_visibility): Likewise.
7904f95f 1842
b9b8dde3
DD
1843 * config/c4x/c4x-c.c (BAD): Likewise.
1844 (c4x_parse_pragma): Likewise.
1845 * config/ia64/ia64-c.c (ia64_hpux_handle_builtin_pragma): Likewise.
1846 * config/rs6000/rs6000-c.c (SYNTAX_ERROR): Likewise.
1847 (rs6000_pragma_longcall): Likewise.
1848 * config/v850/v850-c.c (pop_data_area): Likewise.
1849 (ghs_pragma_section): Likewise.
1850 (ghs_pragma_section): Likewise.
1851 (ghs_pragma_interrupt): Likewise.
1852 (ghs_pragma_starttda): Likewise.
1853 (ghs_pragma_startsda): Likewise.
1854 (ghs_pragma_startzda): Likewise.
1855 (ghs_pragma_endtda): Likewise.
1856 (ghs_pragma_endsda): Likewise.
1857 (ghs_pragma_endzda): Likewise.
1858
6a9a79a8
DB
18592005-07-19 Danny Berlin <dberlin@dberlin.org>
1860 Kenneth Zadeck <zadeck@naturalbridge.com>
1861
1862 * Makefile.in: Removed tree-promote-statics.c
1863 * tree-promote-statics.c: Removed.
1864 * common.opt: Removed flag-promote-statics.
1865 * opts.c: Ditto.
7904f95f 1866 * passes.c: Removed tree-promote-statics pass.
6a9a79a8
DB
1867 * tree-pass.h: Ditto.
1868 * timevar.def: Removed TV_PROMOTE_STATICS.
1869
1870
0219cf3d
GP
18712005-07-19 Gerald Pfeifer <gerald@pfeifer.com>
1872
1873 * config.gcc: Add support for *-*-freebsd7, *-*-freebsd8,
1874 and *-*-freebsd9.
1875 * config/freebsd-spec.h (FBSD_TARGET_OS_CPP_BUILTINS): Ditto.
7904f95f 1876
7876a414
KG
18772005-07-19 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1878
1879 PR c/22476
1880 * c-common.c (check_function_arguments): Call
1881 'check_function_format' if either -Wformat or
1882 -Wmissing-format-attribute are specified.
1883 * c-format.c (check_function_format): Check -Wformat before
1884 calling 'check_format_info'.
1885 * c-opts.c (c_common_post_options): Don't warn for
1886 -Wmissing-format-attribute without -Wformat.
1887 * c-typeck.c (convert_for_assignment): Detect additional cases for
1888 -Wmissing-format-attribute.
1889 * doc/invoke.texi (-Wmissing-format-attribute): Document new
1890 behavior.
1891
98ea7437
RG
18922005-07-19 Richard Guenther <rguenther@suse.de>
1893
1894 * config/i386/i386.md (lrint<mode>2): Use temporary
1895 instead of clobbering non-existent memory.
1896
89a0b917
NC
18972005-07-19 Nick Clifton <nickc@redhat.com>
1898
1899 * config/avr/avr.c (legitimate_address_p): Fix debugging print
1900 statement to avoid displaying ASCII control characters.
1901
dfea6c85
BE
19022005-07-19 Ben Elliston <bje@au.ibm.com>
1903
1904 * bt-load.c (link_btr_uses): Fix uninitialised warnings.
1905 * cfganal.c (find_edge_index): Ditto.
1906 * combine.c (combine_instructions): Ditto.
1907 * ddg.c (create_scc): Ditto.
1908 (find_successors): Ditto.
1909 (find_predecessors): Ditto.
1910 (find_nodes_on_paths): Ditto.
1911 (longest_simple_path): Ditto.
1912 * flow.c (update_life_info): Ditto.
1913 (count_or_remove_death_notes): Ditto.
1914 (clear_log_links): Ditto.
1915 * modulo-sched.c (generate_reg_moves): Ditto.
1916 (find_max_asap): Ditto.
1917 (find_max_hv_min_mob): Ditto.
1918 (find_max_dv_min_mob): Ditto.
1919 * sbitmap.c (sbitmap_first_set_bit): Ditto.
1920 * sched-rgn.c (extract_edgelst): Ditto.
1921 * tree-into-ssa.c (prepare_names_to_update): Ditto.
1922 (dump_update_ssa): Ditto.
1923 (ssa_names_to_replace) Ditto.
1924 (switch_virtuals_to_full_rewrite): Ditto.
1925 (update_ssa): Ditto.
1926 * tree-vect-transform.c (vect_create_epilog_for_reduction): Ditto.
1927
b9d33488
DB
19282005-07-18 Daniel Berlin <dberlin@dberlin.org>
1929
1930 Fix PR tree-optimization/22483
7904f95f 1931
b9d33488
DB
1932 * tree-complex.c (create_components): Use
1933 safe_referenced_var_iterator and FOR_EACH_REFERENCED_VAR_SAFE.
1934 * tree-flow-inline.h (fill_referenced_var_vec): New function.
1935 * tree-flow.h (safe_referenced_var_iterator): New structure.
1936 (FOR_EACH_REFERENCED_VAR_SAFE): New macro.
1937 * tree-ssa-alias.c (setup_pointers_and_addressables): Use
1938 safe_referenced_var iterator.
1939 (add_type_alias): Ditto.
1940
9fa26457
SB
19412005-07-19 Steven Bosscher <stevenb@suse.de>
1942
1943 * loop-init.c (rest_of_handle_loop2): Remove.
1944 (rtl_loop_init, rtl_loop_done, rtl_move_loop_invariants,
1945 rtl_unswitch, rtl_unroll_and_peel_loops, rtl_doloop): New functions.
1946 (pass_rtl_loop_init, pass_rtl_loop_done,
1947 pass_rtl_move_loop_invariants, pass_rtl_unswitch,
1948 pass_rtl_unroll_and_peel_loops, pass_rtl_doloop): New passes.
1949 * tree-ssa-loop.c (pass_loop, pass_loop_init, pass_loop_done,
1950 pass_unswitch): Rename to pass_tree_loop, pass_tree_loop_init,
1951 pass_tree_loop_done, and pass_tree_unswitch.
1952 (gate_loop): Rename to gate_tree_loop.
1953 * passes.c (init_optimization_passes): Update for renamed tree
1954 loop passes. Add the new loop2 passes as subpasses of loop2.
1955 * tree-pass.h: Add extern declarations for the new loop2 subpasses.
1956 Update for the renamed tree loop passes.
1957
7825308e
ILT
19582005-07-18 Ian Lance Taylor <ian@airs.com>
1959
1960 PR middle-end/22057
1961 * tree-cfgcleanup.c (cleanup_tree_cfg): Only remove forwarder
1962 blocks when optimizing.
1963
2928d0f8
SE
19642005-07-18 Steve Ellcey <sje@cup.hp.com>
1965
1966 * common.opt (frename-registers): Initialize to 2.
1967 (fweb): Ditto.
1968 (fgcse-after-reload): Ditto.
1969 * toplev.c (AUTODETECT_FLAG_VAR_TRACKING): Rename to AUTODETECT_VALUE.
1970 (process_options): Only change flag_web, flag_rename_registers,
1971 and flag_rerun_cse_after_loop if not explicitly set by user.
1972
28356f52
JB
19732005-07-18 Jan Beulich <jbeulich@novell.com>
1974
1975 * config/i386/i386.c (ix86_expand_branch, ix86_expand_setcc,
1976 ix86_expand_carry_flag_compare, ix86_expand_int_movcc): Handle TImode
1977 in 64-bit mode the same as DImode in 32-bit mode.
1978 (ix86_expand_ashl_const, ix86_split_ashl, ix86_split_ashr,
1979 ix86_split_lshr): Likewise. Rename to no longer refer to a specific
7904f95f 1980 mode. Add new mode parameter.
28356f52
JB
1981 * config/i386/i386.h (CONST_OK_FOR_LETTER_P): Describe and handle 'O'.
1982 * config/i386/i386.md (cmpti, addti3, subti3, negti2, ashlti3, ashrti3,
1983 x86_64_shift_adj): New expanders.
1984 (*addti3_1, *subti3_1, *negti2_1, ashlti3_1, *ashlti3_2, ashrti3_1,
1985 *ashrti3_2, lshrti3_1, *lshrti3_2, x86_64_shld, x86_64_shrd): New
1986 insns.
1987 Respective new splitters. Use renamed shift splitter helpers in 32-bit
1988 DImode shift splitters.
1989 * config/i386/i386-protos.h (ix86_split_ashl, ix86_split_ashr,
1990 ix86_split_lshr): Renamed from ix86_split_[al]sh[rl]di. Added new
1991 mode parameter.
1992
422edd6f
JB
19932005-07-18 Jan Beulich <jbeulich@novell.com>
1994
1995 * i386.md (movdi_extzv_1): New.
1996 (zero_extendhidi2): Combine alternatives and never force use of
1997 REX64 prefix.
1998 (zero_extendqidi2): Likewise. Don't restrict input selection.
1999
c625053b
DB
20002005-07-17 Daniel Berlin <dberlin@dberlin.org>
2001
2002 Fix PR tree-optimization/22531
2003 * tree-ssa-pre.c (do_eustores): Make sure LHS is a decl for the
2004 moment.
2005
3b1355f3
DB
20062005-07-17 Daniel Berlin <dberlin@dberlin.org>
2007
2008 * tree-promote-statics.c (pass_promote_statics): Change dump file
2009 name.
2010
20112005-07-17 Daniel Berlin <dberlin@dberlin.org>
45159bf6
DB
2012
2013 * tree-optimize.c (init_tree_optimization_passes): Add
2014 pass_eliminate_useless_stores pass.
2015 * tree-pass.h (pass_eliminate_useless_stores): New pass structure.
2016 * tree-ssa-pre.c (is_copy_stmt): New function.
2017 (follow_copies_till_vuse): Ditto.
2018 (do_eustores): Ditto.
7904f95f
EC
2019 (gate_eustores): Ditto.
2020
7544a87f
RH
20212005-07-16 Richard Henderson <rth@redhat.com>
2022
2023 * gcc.c (MFWRAP_SPEC): Don't wrap pthread_join or pthread_exit.
2024
bf0d50f1
KZ
20252005-07-16 Danny Berlin <dberlin@dberlin.org>
2026 Kenneth Zadeck <zadeck@naturalbridge.com>
2027
2028 * Makefile.in: Added rules for ipa-pure-const.c, ipa-reference.c,
2029 ipa-reference.h, ipa-utils.c, ipa-utils.h, ipa-type-escape.c,
2030 ipa-type-escape.h, tree-promote-statics.c
2031 * ipa-pure-const.c, ipa-reference.c, ipa-reference.h, ipa-utils.c,
7904f95f 2032 ipa-utils.h, ipa-type-escape.c, ipa-type-escape.h,
bf0d50f1
KZ
2033 tree-promote-statics.c: new files.
2034 * alias.c: (nonlocal_mentioned_p_1, nonlocal_mentioned_p,
2035 nonlocal_referenced_p_1, nonlocal_referenced_p, nonlocal_set_p_1,
2036 int nonlocal_set_p, mark_constant_function): Deleted.
7904f95f 2037 (rest_of_handle_cfg): Removed call to mark_constant_function.
86979811 2038 (nonoverlapping_component_refs_p): Added calls to support
7904f95f 2039 type based aliasing.
86979811 2040 * tree-ssa-alias.c (may_alias_p,
bf0d50f1
KZ
2041 compute_flow_insensitive_aliasing): Ditto.
2042 * calls.c (flags_from_decl_or_type): Removed reference to
7904f95f 2043 cgraph_rtl_info.
86979811 2044 * c-typeck.c (convert_arguments): Make builtins tolerant of having
bf0d50f1
KZ
2045 too many arguments. This is necessary for Spec 2000.
2046 * cgraph.h (const_function, pure_function): Removed.
7904f95f 2047 * common.opt: Added "fipa-pure-const", "fipa-reference",
bf0d50f1
KZ
2048 "fipa-type-escape", and "ftree-promote-static".
2049 * opts.c: Ditto.
7904f95f 2050 * passes.c: Added ipa and tree-promote-statics passes.
bf0d50f1
KZ
2051 * timevar.def: Added TV_IPA_PURE_CONST, TV_IPA_REFERENCE,
2052 TV_IPA_TYPE_ESCAPE, and TV_PROMOTE_STATICS.
bf0d50f1 2053 * tree-dfa.c (referenced_var_lookup_if_exists): New function.
7904f95f 2054 * tree-flow.h: Added exposed sra calls and addition of
bf0d50f1
KZ
2055 reference_vars_info field for FUNCTION_DECLS.
2056 * tree-pass.h: Added passes.
2057 * tree-sra.c: (sra_init_cache): New function.
2058 (sra_insert_before, sra_insert_after) Made public.
2059 (type_can_be_decomposed_p): Renamed from type_can_be_decomposed_p
2060 and made public.
2061 * tree-ssa-alias.c (dump_alias_stats): Added stats for type based
2062 aliasing. (may_alias_p): Added code to use type escape analysis to
2063 improve alias sets.
2064 * tree-ssa-operands.c (add_call_clobber_ops): Added parameter and
2065 code to prune clobbers of static variables based on information
2066 produced in ipa-reference pass. Changed call clobbering so that
2067 statics are not marked as clobbered if the call does not clobber
2068 them.
2069
b6e0bdbd
DB
20702005-07-16 Daniel Berlin <dberlin@dberlin.org>
2071
2072 * tree-ssa-structalias.c (need_to_solve): Need to check for preds,
2073 too.
2074
2c00bd42
EB
20752005-07-16 Eric Botcazou <ebotcazou@libertysurf.fr>
2076
2077 * doc/install.texi (*-*-solaris2*): Document recommended version
2078 of GNU binutils and mention GNU linker problem on Solaris 10.
2079
0b359b01
JM
20802005-07-16 Joseph S. Myers <joseph@codesourcery.com>
2081
2082 PR c/22421
2083 * c-decl.c (c_build_bitfield_integer_type): New function.
2084 (finish_struct): Call it.
2085 * c-pretty-print.c (pp_c_type_specifier): Handle bit-field types.
2086
8fcef540
KG
20872005-07-16 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
2088
2089 * c-typeck.c (digest_init): Call 'convert_for_assignment'
2090 before returning.
2091
84fc24e8
JH
20922005-07-16 Jan Hubicka <jh@suse.cz>
2093
2094 * cfg.c (update_bb_profile_for_threading): Fix profile updating.
2095 (scale_bbs_frequencies_int): Watch roundoff errors.
2096 * predict.c (return_prediction): Initialize return_stmt.
2097
3258272f
JH
20982005-07-16 Jan Hubicka <jh@suse.cz>
2099
2100 * profile.c (rest_of_handle_branch_prob): Fix handling of estimation
2101 after RTL profiling.
2102
01c0a9fa
AP
21032005-07-11 Andrew Pinski <pinskia@physics.uc.edu>
2104
2105 PR middle-end/22398
2106 * fold-const.c (build_range_check): Convert high/low to etype
2107 if we are only comparing against exp.
2108
27811bfe
DB
21092005-07-13 Daniel Berlin <dberlin@dberlin.org>
2110
2111 Fix PR tree-optimization/22376
2112 * tree-ssa-structalias.c (build_constraint_graph): We really meant
2113 special var here.
2114 (need_to_solve): New function.
2115 (compute_points_to_sets): Use it.
7904f95f 2116
2b151cb2
JH
21172005-07-15 Jan Hubicka <jh@suse.cz>
2118
2119 * cfg.c (update_bb_profile_for_threading): More diagnostic.
2120 * tree-ssa-threadupdate.c (redirect_edges): Update profile of dup_block.
2121
0691d1d4
RG
21222005-07-15 Richard Guenther <rguenther@suse.de>
2123
2124 * c-common.c (handle_flatten_attribute): New function.
2125 Add flatten function attribute.
2126 * doc/extend.texi: Document flatten function attribute.
2127 * Makefile.in (ipa-inline.o): Depend on hashtab.h.
2128 * ipa-inline.c (cgraph_find_cycles, cgraph_flatten_node):
2129 New functions.
2130 (cgraph_decide_inlining): Handle functions with flatten
2131 attribute.
2132
9f0076e5
DE
21332005-07-14 David Edelsohn <edelsohn@gnu.org>
2134
2135 * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_LWSYNC,
2136 UNSPEC_ISYNC, UNSPEC_SYNC_OP, UNSPEC_ATOMIC, UNSPEC_CMPXCHG,
2137 UNSPEC_XCHG, UNSPEC_AND): New.
2138 (UNSPECV_ATOMIC, UNSPECV_SYNC, UNSPECV_SYNC_OP, UNSPECV_CMPXCHG,
2139 UNSPECV_LWSYNC, UNSPECV_ISYNC): Delete.
2140 * config/rs6000/sync.md (FETCHOP): New code macro.
2141 (fetchop_name, fetchop_pred, fetchopsi_constr, fetchopdi_constr):
2142 New code attrs.
2143 (memory_barrier, sync_internal): Use unspec instead of unspec_volatile.
2144 (sync_compare_and_swap<mode>): Same.
2145 (sync_lock_test_and_set<mode>): Same.
2146 (sync_<fetchop><mode>, sync_nand<mode>): Only use rs6000_emit_sync
2147 for QImode and HImode, and not PPC405.
2148 (sync_old_<fetchop><mode>, sync_old_nand<mode>): Same.
2149 (sync_new_<fetchop><mode>, sync_new_nand<mode>): Same.
2150 (sync_<fetchop>{si,di}_internal): New.
2151 (sync_nand{si,di}_internal): New.
2152 (sync_old_<fetchop>{si,di}_internal): New.
2153 (sync_old_nand{si,di}_internal): New
2154 (sync_new_<fetchop>{si,di}_internal): New.
2155 (sync_new_nand{si,di}_internal): New.
2156 (atomic_and{si,di}): New.
2157 (sync_new_nand{si,di}_internal): New.
2158 (atomic_and{si,di}): New.
2159 (sync_add<mode>_internal): Delete.
2160 (sync_addshort_internal): Use unspec instead of unspec_volatile.
2161 (sync_sub<mode>_internal): Delte.
2162 (sync_subshort_internal): New.
2163 (sync_andsi_internal): Use unspec instead of unspec_volatile.
2164 (sync_anddi_internal): Delete.
2165 (sync_boolsi_internal): Use unspec instead of unspec_volatile.
2166 (sync_booldi_internal): Delete.
2167 (sync_boolc<mode>_internal): Delete.
2168 (sync_boolcshort_internal): Use unspec instead of unspec_volatile.
2169 (sync_boolc<mode>_internal2): Delete.
2170 (sync_boolcc<mode>_internal): Delete.
2171 (isync, lwsync): Use unspec instead of unspec_volatile.
2172 * config/rs6000/rs6000.c (rs6000_emit_sync): Implement MINUS.
2173 Revert UNSPEC_VOLATILE.
2174 (rs6000_split_atomic_op): New.
2175 * config/rs6000/rs6000-protos.h (rs6000_split_atomic_op): Declare.
2176
06277571
EC
21772005-07-14 Eric Christopher <echristo@redhat.com>
2178
2179 * config/mips/mips.c (mips_canonicalize_comparison): Cast
2180 argument of trunc_int_for_mode to unsigned HOST_WIDE_INT.
2181
b838c72b
EC
21822005-07-14 Eric Christopher <echristo@redhat.com>
2183
2184 * config/s390/t-tpf (SHLIB_MAPFILES): Remove.
2185
3c341936
SB
21862005-07-14 Steven Bosscher <stevenb@suse.de>
2187
2188 PR tree-optimization/22230
2189 * tree-vrp.c (extract_range_from_binary_expr): Fix logics thinko in
2190 the computation of the four cross productions for "range op range".
2191
704b6cb5 21922005-07-14 Alexandre Oliva <aoliva@redhat.com>
86979811 2193 Ulrich Weigand <uweigand@de.ibm.com>
704b6cb5
AO
2194
2195 PR target/20126
2196 * loop.c (loop_givs_rescan): Do not ICE if unable to reduce an IV
2197 in some insn.
2198
a771c4b3
UW
21992005-07-14 Ulrich Weigand <uweigand@de.ibm.com>
2200
2201 * config/s390/s390.h (TARGET_TPF_PROFILING): Add default definition.
2202
6f3113ed
SE
22032005-07-14 Steve Ellcey <sje@cup.hp.com>
2204
2205 * config/ia64/ia64.c (ia64_output_dwarf_dtprel): Support ILP32 mode.
2206
cb1119b7
RG
22072005-07-14 Richard Guenther <rguenther@suse.de>
2208
2209 PR middle-end/22347
2210 * config/i386/i386-protos.h (ix86_function_value): Change
2211 prototype to match new target hook.
2212 * config/i386/i386.c (ix86_value_regno): Change prototype
2213 to take extra type argument.
2214 (TARGET_FUNCTION_VALUE): Define.
2215 (ix86_function_ok_for_sibcall): Pass extra argument to
2216 ix86_value_regno, check return slot rtx for exact match.
2217 (ix86_function_value): Take extra parameter. Dispatch to
2218 ix86_value_regno with fndecl/fntype as provided.
2219 (ix86_value_regno): Handle extra type argument.
2220 * config/i386/i386.h (FUNCTION_VALUE): No longer define.
2221
2222 * testsuite/gcc.target/i386/sseregparm-3.c: New testcase.
2223 * testsuite/gcc.target/i386/sseregparm-4.c: New testcase.
2224 * testsuite/gcc.target/i386/sseregparm-5.c: New testcase.
2225 * testsuite/gcc.target/i386/sseregparm-6.c: New testcase.
2226 * testsuite/gcc.target/i386/sseregparm-7.c: New testcase.
2227
1d636cc6
RG
22282005-07-14 Richard Guenther <rguenther@suse.de>
2229
2230 * Makefile.in (explow.o, reg-stack.o): Depend on target.h.
2231 * calls.c (expand_call): Pass fntype to hard_function_value.
2232 (emit_library_call_value_1): Likewise.
2233 * explow.c: Include target.h.
2234 (hard_function_value): Take extra argument, the fntype.
2235 Use new target hook for function_value.
2236 * expr.h (hard_function_value): Change prototype.
2237 * function.c (aggregate_value_p): Pass 0 as fntype to
2238 hard_function_value.
2239 (assign_parms): Use new target hook for function_value.
2240 Pass 0 as fntype to hard_function_value.
2241 (expand_function_end): Likewise.
2242 * reg-stack.c: Include target.h.
2243 (stack_result): Use new target hook for function_value.
2244 * target-def.h: New target hook function_value.
2245 * target.h: Likewise.
2246 * targhooks.c (default_function_value): New function.
2247 * targhooks.h (default_function_value): Declare.
2248
09d8cc0e
ILT
22492005-07-13 Ian Lance Taylor <ian@airs.com>
2250
2251 * config/mips/mips.h (CLZ_DEFINED_VALUE_AT_ZERO): Define.
2252
df1f6f31
JH
22532005-07-14 Jan Hubicka <jh@suse.cz>
2254
2255 * tree-dfa.c (dump_variable): Use default_def function.
2256 * tree-ssa-alias.c (dump_points_to_info): Likewise.
2257 * tree-ssa.c (verify_use): Likewise.
2258 * tree-ssanames.c (release_ssa_name): Likewise.
2259 * tree-tailcall.c (eliminate_tail_call): Likewise.
2260 (tree_optimize_tail_calls_1): Likewise.
2261 * tree-vrp.c (get_value_range): Likewise.
2262
9ef0b1bd
BE
22632005-07-14 Ben Elliston <bje@au.ibm.com>
2264
2265 * gcc.c (main): Compare language[0] with '*' when iterating over
2266 the infiles.
2267
69950452
AS
2268