]> gcc.gnu.org Git - gcc.git/blame - gcc/ChangeLog
re PR libfortran/22412 ([4.0 only] Fortran B edit descriptor error)
[gcc.git] / gcc / ChangeLog
CommitLineData
b7eae7b8
ZD
12005-07-12 Zdenek Dvorak <dvorakz@suse.cz>
2
3 * tree-flow.h (remove_empty_loops, single_dom_exit): Declare.
4 * passes.c (init_optimization_passes): Add pass_empty_loop.
5 * tree-pass.h (pass_empty_loop): Declare.
6 * tree-ssa-loop-ivcanon.c (empty_loop_p, remove_empty_loop,
7 try_remove_empty_loop, remove_empty_loops): New functions.
8 * tree-ssa-loop-ivopts.c (single_dom_exit): Export.
9 * tree-ssa-loop.c (tree_ssa_empty_loop, pass_empty_loop): New.
10
70028b61
PB
112005-07-12 Peter Barada <peter@the-baradas.com>
12
13 PR middle-end/16719
14 PR middle-end/18421
15 * config/m68k/m68k.h (HARD_REGNO_MODE_OK): Disallow bytes
16 in address registers.
17 * config/m68k/m68k.c (hard_regno_mode_ok): Likewise.
18 * config/m68k/m68k.md: Replace 's' with 'i' in 4th
19 alternative of addsi3_5200.
20
8564e10e
ILT
212005-07-11 Ian Lance Taylor <ian@airs.com>
22
23 * config/mips/mips.md (ffs<mode>2): Remove.
24
2f6bd539
ILT
252005-07-11 Ian Lance Taylor <ian@airs.com>
26
27 * doc/tree-ssa.texi (Cleanups): Improve description of
28 TRY_FINALLY_EXPR.
29 (GIMPLE Exception Handling): Clarify TRY_CATCH_EXPR cases.
30
046a69e0
DB
312005-07-11 Daniel Berlin <dberlin@dberlin.org>
32
33 * print-tree.c (print_node): Use DECL_ARGUMENT_FLD.
34 * tree.h (DECL_ARGUMENT_FLD): New macro.
35
362005-07-11 Daniel Berlin <dberlin@dberlin.org>
37
38 Fix PR tree-optimization/22404
39
40 * tree-ssa-structalias.c (create_variable_info_for): Use
41 correct offset.
42
3fb192d2
BS
432005-07-11 Bernd Schmidt <bernd.schmidt@analog.com>
44
7ddcf3d2
BS
45 * config/bfin/bfin.md (cmpsi, compare_eq, compare_ne, compare_lt,
46 compare_le, compare_leu, compare_ltu): Use reg_or_const_int_operand
47 for second comparison operand.
48 * config/bfin/predicates.md (reg_or_const_int_operand): New.
49
3fb192d2
BS
50 * config/bfin/bfin.md (define_attr "type"): Add "sync".
51 (define_insn_reservation "alu"): Likewise.
52 (csync, ssync): Now of type sync.
53 * config/bfin/bfin.h (TARGET_DEFAULT): Defaults to
54 -mcsync-anomaly -mspecld-anomaly.
55 * config/bfin/bfin.opt (mcsync): Remove.
56 (mcsync-anomaly, mspecld-anomaly): Add.
57 * config/bfin/bfin.c: Include "insn-codes.h".
58 (bfin_reorg): Extend to handle the CSYNC anomaly as well.
59 (TARGET_DEFAULT_TARGET_FLAGS): New.
60 * doc/invoke.texi: Document -mcsync-anomaly, -mspecld-anomaly.
61
2dd2d53e
SB
622005-07-11 Steven Bosscher <stevenb@suse.de>
63
64 * basic-block.h: Give the BB flags enum a name, bb_flags.
65 Add new flags BB_FORWARDER_BLOCK, and BB_NONTHREADABLE_BLOCK.
66 * cfgcleanup.c (enum bb_flags): Remove here.
67 (BB_FLAGS, BB_SET_FLAG, BB_CLEAR_FLAG): Remove.
68 (notice_new_block): Set/test bb->flags instead of aux via BB_FLAGS.
69 (update_forwarder_flag): Likewise.
70 (thread_jump): Likewise.
71 (try_forward_edges): Likewise.
72 (try_optimize_cfg): Likewise. Clear bb->flags before updating the
73 forwarder flags. Don't clear bb->aux for all basic blocks. Only
74 reset the BB_FORWARDER_BLOCK and BB_NONTHREADABLE_BLOCK flags.
75
1f97667f
RG
762005-07-11 Richard Guenther <rguenther@suse.de>
77
78 * config/i386/i386.opt: New target option -msseregparm.
79 * config/i386/i386.c (override_options): Error out for
80 -msseregparm but no SSE support.
81 (ix86_function_sseregparm): Check for global sseregparm.
82 * doc/invoke.texi: Document -msseregparm.
83
4dda0c66
KI
842005-07-11 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
85
86 * config.gcc (m32r-*-linux*): Use the default extra_parts.
87 (m32rle-*-linux*): Ditto.
88
15362b89
JJ
892005-07-11 Jakub Jelinek <jakub@redhat.com>
90
91 * cfgexpand.c (stack_protect_classify_type): Use TYPE_SIZE_UNIT (type)
92 instead of TYPE_MAX_VALUE (TYPE_DOMAIN (type)) to get array size in
93 bytes.
94
b1b0d9ac
JDA
952005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
96
97 PR middle-end/22239
98 PR target/20126
99 * loop.c (loop_givs_rescan): Use expand_simple_binop instead of
100 gen_rtx_MINUS to handle non-replaceable (plus ((x) (const)).
101
b5efa470
DB
1022005-07-07 Daniel Berlin <dberlin@dberlin.org>
103
104 * tree-ssa-structalias.c (struct variable_info): Heapify complex.
105 (varmap): Heapify varmap.
106 (constraints): Heapify constraints.
107 (struct constraint_graph): Heapify succs and preds.
108 (constraint_vec_find): Update for heapification.
109 (constraint_set_union): Ditto.
110 (insert_into_complex): Ditto.
111 (constraint_edge_vec_find): Ditto.
112 (erase_graph_self_edge): Ditto.
113 (add_graph_edge): Ditto.
114 (get_graph_weights): Ditto.
115 (merge_graph_nodes): Ditto.
116 (build_constraint_graph): Ditto.
117 (topo_visit): Ditto.
118 (solve_graph): Ditto.
119 (create_variable_info_for): Ditto.
120 (init_base_vars): Ditto.
121 (delete_points_to_sets): Free graph, varmap, and complex constraints.
122 (condese_varmap_nodes): Free complex vector.
123 (clear_edges_for_node): Clear succs and preds vector.
124
0bfac35f
DB
1252005-07-10 Daniel Berlin <dberlin@dberlin.org>
126
127 * tree-ssa-structalias.c (update_alias_info): Change counting of
128 references to not include vdefs.
129
46c73d9a
DB
1302005-07-10 Daniel Berlin <dberlin@dberlin.org>
131
132 * tree-ssa-alias.c (free_used_part_map): Add missing free.
133 (up_insert): Ditto.
134
bd7d5043
JDA
1352005-07-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
136
137 * pa.c (pa_commutative_p): Make PLUS commutative when
138 TARGET_NO_SPACE_REGS is true.
139
e8ca4159
DN
1402005-07-09 Diego Novillo <dnovillo@redhat.com>
141
142 * Makefile.in (tree-ssa-alias.o): Depend on tree-ssa-structalias.h
143 * tree-cfg.c (CHECK_OP): Only test for is_gimple_val.
144 * tree-dfa.c (dump_subvars_for): New.
145 (debug_subvars_for): New.
146 (dump_variable): Show subvariables if VAR has them.
147 * tree-flow-inline.h (get_subvar_at): New.
148 (overlap_subvar): Change offset and size to unsigned HOST_WIDE_INT.
149 * tree-flow.h (struct ptr_info_def): Remove field pt_malloc.
150 Update all users.
151 (struct subvar): Change fields offset and size to unsigned
152 HOST_WIDE_INT.
153 (dump_subvars_for): Declare.
154 (debug_subvars_for): Declare.
155 (get_subvar_at): Declare.
156 (okay_component_ref_for_subvars): Change 2nd and 3rd argument
157 to unsigned HOST_WIDE_INT *.
158 (overlap_subvar): Likewise.
159 * tree-gimple.c (is_gimple_reg): Always return false for
160 SFTs and memory tags.
161 * tree-pass.h (pass_build_pta, pass_del_pta): Remove.
162 Update all callers.
163 * tree-ssa-alias.c: Include tree-ssa-structalias.h.
164 (compute_may_aliases): Call compute_points_to_sets.
165 (collect_points_to_info_for): Remove.
166 (compute_points_to_and_addr_escape): Remove.
167 (delete_alias_info): Call delete_points_to_sets.
168 (compute_flow_sensitive_aliasing): If the call to
169 find_what_p_points_to returns false, call set_pt_anything.
170 (add_may_alias): Set TREE_ADDRESSABLE when adding a new alias.
171 (set_pt_anything): Clear pi->pt_vars.
172 (set_pt_malloc): Remove.
173 (merge_pointed_to_info): Remove.
174 (add_pointed_to_expr): Remove.
175 (add_pointed_to_var): Remove.
176 (collect_points_to_info_r): Remove.
177 (is_escape_site): Make extern.
178 (create_sft): New.
179 (create_overlap_variables_for): Call it.
180 * tree-ssa-copy.c (merge_alias_info): Never merge
181 flow-sensitive alias information.
182 * tree-ssa-operands.c (get_expr_operands): Adjust variables
183 offset and size to be unsigned HOST_WIDE_INT.
184 (add_to_addressable_set): Rename from note_addressable.
185 Set TREE_ADDRESSABLE as the variables are added to the set.
186 Update all users.
187 (add_stmt_operand): Do not try to micro-optimize unmodifiable
188 operands into VUSEs when adding V_MAY_DEFs for members in an
189 alias set.
190 * tree-ssa-operands.h (add_to_addressable_set): Declare.
191 * tree-ssa-structalias.c: Include tree-ssa-structalias.h last.
192 (struct variable_info): Add bitfield is_heap_var.
193 (var_anyoffset, anyoffset_tree, anyoffset_id): Declare.
194 (new_var_info): Initialize is_heap_var.
195 (get_constraint_for): Add HEAP variables to the symbol table.
196 Mark them with is_heap_var.
197 (update_alias_info): New. Taken mostly from the old
198 compute_points_to_and_addr_escape.
199 (handle_ptr_arith): New.
200 (find_func_aliases): Call update_alias_info.
201 Call handle_ptr_info for tcc_binary expressions.
202 Call mark_stmt_modified.
203 (create_variable_info_for): If DECL has subvars, do not create
204 variables for its subvars. Always add all the fields.
205 (set_uids_in_ptset): If the solution includes ANYOFFSET and
206 SFTs, then add all the SFTs of the structure.
207 If VI->DECL is an aggregate with subvariables, add the SFT at
208 VI->OFFSET.
209 (find_what_p_points_to): If VI is an artificial variable,
210 translate to bitfields in SSA_NAME_PTR_INFO.
211 If the solution is empty, set pi->pt_vars to NULL
212 (init_base_vars): Create ANYOFFSET.
213 (compute_points_to_sets): Rename from create_alias_vars.
214 Make extern.
215 (pass_build_pta): Remove.
216 (delete_points_to_sets): Rename from delete_alias_vars.
217 (pass_del_pta): Remove.
218 * tree-ssa-structalias.h (struct alias_info): Move from
219 tree-ssa-alias.h.
220 (NUM_REFERENCES, NUM_REFERENCES_CLEAR, NUM_REFERENCES_INC,
221 NUM_REFERENCES_SET): Likewise.
222 (compute_points_to_sets, delete_points_to_sets): Declare.
223
38f31687
RH
2242005-07-09 Richard Henderson <rth@redhat.com>
225
226 * config/alpha/alpha.c (emit_insxl, alpha_expand_compare_and_swap_12,
227 alpha_split_compare_and_swap_12, alpha_expand_lock_test_and_set_12,
228 alpha_split_lock_test_and_set_12): New functions.
229 * config/alpha/alpha-protos.h: Update.
230 * config/alpha/alpha.md (UNSPEC_MB, UNSPEC_ATOMIC,
231 UNSPEC_CMPXCHG, UNSPEC_XCHG): Rename from UNSPECV_FOO.
232 * config/alpha/sync.md (I12MODE): New.
233 (memory_barrier, mb_internal): Use unspec instead of unspec_volatile.
234 (sync_<fetchop_name><I48MODE>): Likewise.
235 (sync_nand<I48MODE>): Likewise.
236 (sync_old_<fetchop_name><I48MODE>): Likewise.
237 (sync_new_<fetchop_name><I48MODE>): Likewise.
238 (sync_old_nand<I48MODE>, sync_new_nand<I48MODE>): Likewise.
239 (sync_compare_and_swap<I48MODE>): Likewise.
240 (sync_lock_test_and_set<I48MODE>): Likewise.
241 (sync_compare_and_swap<I12MODE>): New.
242 (sync_compare_and_swap<I12MODE>_1): New.
243 (sync_lock_test_and_set<I12MODE>): New.
244 (sync_lock_test_and_set<I12MODE>_1): New.
245
563cb6be
DN
2462005-07-09 Diego Novillo <dnovillo@redhat.com>
247
248 PR 21356
249 PR 22332
38f31687 250 * passes.c (execute_todo): Cleanup the CFG before updating SSA.
563cb6be 251
4a8ce6ce
JJ
2522005-07-09 Jakub Jelinek <jakub@redhat.com>
253
254 * config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:
255 in Intel syntax add %reg, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_+(.-.Lx).
256
4fd84e8c
RS
2572005-07-09 Richard SAndiford <richard@codesourcery.com>
258
259 PR target/21656
260 * config/mips/elf.h (NO_IMPLICIT_EXTERN_C): Define.
261
d54c47e1
DE
2622005-07-08 David Edelsohn <edelsohn@gnu.org>
263
264 * config/rs6000/sync.md (load_locked_<mode>): Use Z for
265 memory_operand constraint.
266 (store_conditional_<mode>): Same.
267 (sync_compare_and_swap<mode>): Same.
268 (sync_lock_test_and_set<mode>): Same.
269
c00fc5cf
HPN
2702005-07-08 Hans-Peter Nilsson <hp@axis.com>
271
272 Rewrite PIC support to more closely model actual instructions.
273 * config/cris/cris-protos.h (cris_gotless_symbol, cris_got_symbol)
274 (cris_symbol): Remove prototypes for removed functions.
275 (cris_pic_symbol_type_of, cris_valid_pic_const)
276 (cris_expand_pic_call_address): Prototypes for new functions.
277 * config/cris/cris/cris.c (cris_pic_sympart_only): Remove unused
278 variable.
279 (cris_print_operand) <case 'v', 'P'>: Remove cases for unused
280 modifiers.
281 <case ':'>: Add case for new punctuation character.
282 <case 'd'>: Temporarily set flag_pic = 2 instead of incorrectly
283 emitting (extra) PIC modifier.
284 <case UNSPEC>: Do not assert for PLT.
285 (cris_initial_frame_pointer_offset, cris_simple_epilogue)
286 (cris_expand_prologue, cris_expand_epilogue): Check
287 for pic_offset_table_rtx usage instead of taking
288 current_function_uses_pic_offset_table as the final word.
289 (cris_rtx_costs, cris_address_cost, cris_side_effect_mode_ok):
290 Remove flag_pic difference.
291 (cris_valid_pic_const, cris_pic_symbol_type_of): New functions,
292 the moral equivalents of...
293 (cris_symbol, cris_gotless_symbol, cris_got_symbol): Remove
294 functions.
295 (cris_legitimate_pic_operand): Just call cris_valid_pic_const.
296 (cris_handle_option): Mark ARG as unused.
297 (cris_expand_pic_call_address): New worker function for "call",
298 "call_value".
299 (cris_asm_output_symbol_ref, cris_asm_output_label_ref): Do not
300 output PIC constructs here.
301 (cris_output_addr_const_extra): Changes for emitting PIC modifiers
302 as symbol-specific modifers, not whole or part of operands.
303 * config/cris/cris/cris.h (EXTRA_CONSTRAINT): Remove 'U' case.
304 (EXTRA_CONSTRAINT_S): Changed semantics: allow only CONST-wrapped
305 constants and flag_pic.
306 (CONSTANT_INDEX_P): Adjust for new functions.
307 (enum cris_pic_symbol_type): New helper type.
308 (PRINT_OPERAND_PUNCT_VALID_P): Add ':'.
309 * config/cris/cris/cris.md (CRIS_UNSPEC_GOTREL)
310 (CRIS_UNSPEC_GOTREAD, CRIS_UNSPEC_PLTGOTREAD): New
311 define_constants.
312 ("movsi"): Emit actual instructions for GOT and relative access.
313 ("*movsi_got_load"): New pattern to set up the register holding
314 the GOT pointer.
315 ("*movsi_internal"): Operand 1 is not a plain general_operand.
316 Adjust FIXME for 'S'.
317 <output for 'S' alternative>: Sanity-check UNSPEC types for PIC.
318 Use "movs" for -fpic cases.
319 ("addsi3"): Add alternative for 'S'; use adds.w when possible.
320 ("uminsi3","*expanded_call_value"): Remove 'S' alternative.
321 ("call", "call_value"): Just call cris_expand_pic_call_address for
322 PIC addresses.
323 ("*expanded_call_no_gotplt", "*expanded_call_value_no_gotplt"):
324 Remove special pattern.
325 ("*expanded_call_side", "*expanded_call_value_side"): New
326 patterns.
327 (gotplt-to-plt, gotplt-to-plt-side-call)
328 (gotplt-to-plt-side-call-value, gotplt-to-plt-side): New
329 peephole2:s.
330 * config/cris/cris/predicates.md
331 ("cris_general_operand_or_gotless_symbol"): Remove unused
332 predicate.
333 ("cris_general_operand_or_symbol"): Adjust for new functions.
334
68ece23d
AP
3352005-07-08 Andrew Pinski <pinskia@physics.uc.edu>
336
337 * config/darwin.h (TARGET_C99_FUNCTIONS): Define to 1.
338
820cc88f
DB
3392005-07-08 Daniel Berlin <dberlin@dberlin.org>
340
341 * Makefile.in (TREE_H): Add treestruct.def.
342 (c-decl.o): Add pointer-set.h
343 * c-decl.c (diagnose_mismatched_decls): Don't attempt to look at
344 visibility on regular DECL's.
345 (merge_decls): Fix the copying of decl nodes of various types for
346 the new structures. Don't update RTL, section name, weak status,
347 etc, on DECL's without RTL.
348 (grokdeclarator): DECL_ARG_TYPE_AS_WRITTEN is gone.
349 Don't check volatile on non-variable types.
350 (store_parm_decls_oldstyle): Use pointer_set instead of DECL_WEAK
351 to check whether we have seen arguments.
352 * c-objc-common.c (c_tree_printer): Reverse order of tests so that
353 flag is checked before field (flag is common, field is not).
354 * dwarf2out.c (decl_ultimate_origin): Only DECL's with
355 TS_DECL_COMMON could have an origin.
356 (add_location_or_const_value_attribute): Don't check section name
357 on non-var/function decls.
358 (dwarf2out_var_location): Reverse order of tests.
359 * emit-rtl.c (set_reg_attrs_for_parm): DECL_CHECK is dead, replace
360 with DECL_WRTL_CHECK.
361 * expmed.c (make_tree): rtl is now in decl_with_rtl.
362 * fold-const.c (fold_binary): Don't check weakness on
363 non-var/function decls.
364 (tree_expr_nonzero_p): Ditto.
365 (fold_checksum_tree): Use tree_decl_extra as sizeof
366 buffer.
367 * ggc-page.c (extra_order_size_table): Add sizes for
368 tree_decl_non_common, tree_parm_decl, tree_var_decl, and
369 tree_field_decl.
370 * gimplify.c (gimplify_bind_expr): Only set
371 DECL_SEEN_IN_BIND_EXPR_P on VAR_DECL.
372 * integrate.c (copy_decl_for_inlining): Don't set RTL on decl's
373 without RTL.
374 * langhooks-def.h (LANG_HOOK_INIT_TS): New.
375 * langhooks.h (init_ts). New langhook.
376 * passes.c (rest_of_decl_compilation): Reverse order of tests.
377 * print-tree.c (print_node): Update to only print fields that
378 exist in the structures the passed decl has.
379 * toplev.c (wrapup_global_declarations): Don't reset
380 DECL_DEFER_OUTPUT on DECL's that don't contain it.
381 * tree-browser.c (browse_tree): DECL_ARG_TYPE_AS_WRITTEN removed.
382 * tree-inline.c (remap_decl): Ditto.
383 * tree-outof-ssa.c (create_temp): Reverse order of tests.
384 * tree-pretty-print.c (print_declaration): Don't print
385 DECL_REGISTER on things that don't contain it.
386 * tree-vrp.c (expr_computes_nonzero): Don't check weakness on
387 non-var/function decls.
388 * tree.c (tree_contains_struct): New structure.
389 (init_priority_for_decl): New hashtable.
390 (tree_int_map): New structure.
391 (tree_int_map_eq): New function.
392 (tree_int_map_marked_p): Ditto.
393 (tree_int_map_hash): Ditto.
394 (tree_map): Move to tree.h.
395 (tree_map_eq): Externalize.
396 (tree_map_hash): Ditto.
397 (tree_map_marked_p): Ditto.
398 (init_ttree): Set up tree_contains_struct and call langhook.
399 (decl_assembler_name): Use DECL_NON_COMMON_CHECK..
400 (tree_code_size): Update for new structures.
401 (tree_node_structure): Update for new structures.
402 (make_node_stat): Don't try to set DECL_IN_SYSTEM_HEADER on decls
403 without the field.
404 (copy_node_stat): Copy init priority.
405 (build_decl_stat): Ditto for visibility.
406 (ts_enum_names): New.
407 (tree_contains_struct_check_failed): New function.
408 (decl_init_priority_lookup): Ditto.
409 (decl_init_priority_insert): Ditto.
410 * treestruct.def: New file.
411 * tree.h (CODE_CONTAINS_STRUCT): New macro.
412 (CONTAINS_STRUCT_CHECK): Ditto.
413 (tree_contains_struct_check_failed): New prototype.
414 (DECL_CHECK): Removed.
415 (DECL_MINIMAL_CHECK): New.
416 (DECL_COMMON_CHECK): Ditto.
417 (DECL_WRTL_CHECK): Ditto.
418 (DECL_NON_COMMON_CHECK): Ditto.
419 (DECL_WITH_VIS_CHECK): Ditto.
420 (VAR_OR_FUNCTION_DECL_P): Ditto
421 (struct tree_decl_minimal): New structure.
422 (struct tree_decl_common): Ditto.
423 (struct tree_decl_with_rtl): Ditto.
424 (struct tree_decl_with_vis): Ditto.
425 (struct tree_decl_non_common): Ditto.
426 (struct tree_field_decl): Ditto.
427 (struct tree_parm_decl): Ditto.
428 (struct tree_var_decl): Ditto.
429 (struct tree_function_decl): Ditto.
430 (struct tree_const_decl): Ditto.
431 (struct tree_result_decl): Ditto.
432 (union tree_node): Add new structures.
433 * var-tracking.c (track_expr_p): Reverse order of tests.
434
435 * doc/c-tree.texi: Add documentation on DECL node internal structure.
436
c249f608
KH
4372005-07-08 Kazu Hirata <kazu@codesourcery.com>
438
439 * cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.
440 * system.h: Poison FINALIZE_PIC.
441 * doc/tm.texi (FINALIZE_PIC): Remove.
442
52b27f98
AP
4432005-07-08 Andrew Pinski <pinskia@physics.uc.edu>
444
445 PR tree-opt/22329
446 * tree-ssa-propagate.c (fold_predicate_in): Convert the value
447 to the correct type if we have a MODIFY_EXPR.
448
ea9a5df4
KH
4492005-07-08 Kazu Hirata <kazu@codesourcery.com>
450
451 PR tree-optimization/22360
452 * tree.c (upper_bound_in_type): Fix calculations for casting
453 to a non-wider signed type and casting a signed value to a
454 wider unsigned type.
455 (lower_bound_in_type): Fix calculations for casting to a
456 non-wider signed type.
457
1ff54bfb
KH
458 PR tree-optimization/20139
459 * tree-cfg.c (remove_bb): Check in_ssa_p before calling
460 release_defs.
461 * tree-optimize.c (execute_cleanup_cfg_post_optimizing): Call
462 fold_cond_expr_cond.
463 * tree-ssanames.c (release_defs): Assert in_ssa_p.
464 * tree.c (upper_bound_in_type, lower_bound_in_type): Rewrite.
465
d5c77941
AP
4662005-07-08 Andrew Pinski <pinskia@physics.uc.edu>
467
468 PR tree-opt/22356
469 * tree-complex.c (expand_complex_libcall): Produce
470 REALPART_EXPR/IMAGPART_EXPR with the correct type.
471
08a3c5cd
KZ
4722005-07-08 Kenneth Zadeck <zadeck@naturalbridge.com>
473
474 * bitmap.c (bitmap_and, bitmap_and_into, bitmap_and_compl,
475 bitmap_and_compl_into, bitmap_xor, bitmap_xor_into): Removed "a !=
476 b" assert and inserted fastpath code for this case.
477 (bitmap_ior): Removed "a != b" assert.
478
29f9d52d
KI
4792005-07-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
480
481 * config/m32r/linux.h (STARTFILE_SPEC): Support PIE.
482 (ENDFILE_SPEC): Likewise.
483 * config/m32r/m32r.h (ASM_SPEC): Likewise.
484
6a7b00ad
KI
485 * config/m32r/m32r.c (m32r_output_function_epilogue): Care for
486 a large stack frame at epilogue.
487
ce82daed
DB
4882005-07-08 David Billinghurst <David.Billinghurst@riotinto.com>
489
490 * final.c: Include sdbout.h when required.
491
ed5b9f96
GK
4922005-07-07 Geoffrey Keating <geoffk@apple.com>
493
494 * config.gcc (*-*-darwin*): Only one target-specific header file
495 for generic darwin.
496 (powerpc-*-darwin*): Add version-specific header files.
497 * configure.in (gcc_AC_CHECK_DECLS): Add strverscmp.
498 * config.in: Regenerate.
499 * configure: Regenerate.
500 * gcc.c: Include xregex.h.
501 (version_compare_spec_function): New.
502 (spec_function): Add version-compare.
503 (replace_outfile_spec_function): Reformat comment.
504 (compare_version_strings): New.
505 * config/darwin-c.c (version_as_macro): New.
506 (builtin_define): New.
507 (darwin_cpp_builtins): New.
508 * config/darwin-protos.h (darwin_cpp_builtins): New.
509 * config/darwin.h (CPP_SPEC): Don't define APPLE_CC here.
510 (LIB_SPEC): Make unconditional, update comment.
511 (TARGET_C99_FUNCTIONS): Define.
512 * config/darwin.opt: Sort.
513 (mmacosx-version-min=): New.
514 * config/darwin7.h: Delete.
515 * config/darwin8.h: Delete.
516 * config/i386/darwin.h (): Call darwin_cpp_builtins.
517 * config/rs6000/darwin.h (): Call darwin_cpp_builtins.
518 (TARGET_C99_FUNCTIONS): Define.
519 * config/rs6000/darwin7.h: New.
520 * config/rs6000/darwin8.h: New.
521 * doc/invoke.texi (Darwin Options): Add -mmacosx-version-min=
522 (-mmacosx-version-min): Document.
523
5f7d2979
ILT
5242005-07-07 Ian Lance Taylor <ian@airs.com>
525
526 * config/mips/mips.md (abs<mode>2) [GPR]: Remove.
527
94bb1a2d
JDA
5282005-07-07 John David Anglin <dave.anglin@nrc-crc.gc.ca>
529
530 PR middle-end/22239
531 * loop.c (loop_givs_rescan): Check that v->new_reg is a REG.
532
1a59548b
KR
5332005-07-07 Khem Raj <kraj@mvista.com>
534
535 * config/arm/arm.c (thumb_output_function_prologue): Calculate offset
536 in bytes, not words.
537
5a29b385
PB
5382005-07-07 Paul Brook <paul@codesourcery.com>
539
540 * config/arm/arm.c (arm_pad_arg_upward): Compare return value of
541 DEFAULT_FUNCTION_ARG_PADDING to upward.
542
c7e777b5
RH
5432005-07-07 Richard Henderson <rth@redhat.com>
544
545 * function.c (locate_and_pad_parm): Record parameter alignment in
546 stack_alignment_needed.
547
b52110d4
DE
5482005-07-07 David Edelsohn <edelsohn@gnu.org>
549
550 * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_SYNC_OP,
551 UNSPEC_SYNC_SWAP, UNSPEC_LWSYNC, UNSPEC_ISYNC): Delete.
552 (UNSPECV_LL, UNSPECV_SC, UNSPECV_ATOMIC, UNSPECV_SYNC,
553 UNSPECV_SYNC_OP, UNSPECV_CMPXCHG, UNSPECV_LWSYNC, UNSPECV_ISYNC): New.
554 (define_attr "type"): Add isync, sync, load_l, store_c.
555 * config/rs6000/sync.md (memory_barrier): Change to define_expand.
556 Create scratch volatile MEM.
557 (sync_internal): New. POWER mnemonic is dcs, not ics. Attribute
558 sync.
559 (load_locked_<mode>): New.
560 (store_conditional_<mode>): New.
561 (sync_compare_and_swap<mode>): Replace with splitter.
562 (sync_lock_test_and_set<mode>): Replace with splitter.
563 (sync_<fetchop><mode>): Change to unspec_volatile UNSPECV_SYNC_OP
564 and UNSPECV_ISYNC.
565 (isync): Change to unspec_volatile UNSPECV_ISYNC. POWER mnemonic
566 is ics. Attribute isync.
567 (lwsync): Change to unspec_volatile UNSPECV_LWSYNC. Attribute
568 lwsync.
569 * config/rs6000/rs6000.c (rs6000_emit_sync): Use UNSPEC_VOLATILE
570 and UNSPECV_SYNC_OP.
571 (emit_unlikely_jump): New.
572 (emit_load_locked): New.
573 (emit_store_conditional): New.
574 (rs6000_split_compare_and_swap): New.
575 (rs6000_split_lock_test_and_set): New.
576 (is_dispatch_slot_restricted): Return 4 for TYPE_LOAD_L,
577 TYPE_STORE_C, TYPE_ISYNC, TYPE_SYNC.
578 * config/rs6000/rs6000-protos.h (rs6000_split_compare_and_swap,
579 rs6000_split_lock_test_and_set): Declare.
580 * config/rs6000/{40x.md,440.md,603.md,6xx.md,7450.md,7xx.md,8540.md,
581 mpc.md,power4.md,power5.md,rios1.md,rios2.md,rs64.md): Add load_l,
582 store_c, isync, sync.
583
2f035a33
KC
5842005-07-07 Kelley Cook <kcook@gcc.gnu.org>
585
586 * Makefile.in (echo_quoted_to_gtyp): New template for outputing
587 filenames to gtyp-gen.h.
588 (s-typ-gen): Use it in place of for loops.
589
8ddf681a
R
5902005-07-07 J"orn Rennecke <joern.rennecke@st.com>
591
592 * hooks.c (hook_bool_rtx_int_false): New function.
593 * hooks.h (hook_bool_rtx_int_false): Declare.
594 * target-def.h (TARGET_COMMUTATIVE_P): Define.
595 (TARGET_INITIALIZER): Add TARGET_COMMUTATIVE_P.
596 * target.h (struct gcc_target): Add commutative_p member.
597 * targhooks.c (hook_bool_rtx_commutative_p): New function.
598 * targhooks.h (hook_bool_rtx_commutative_p): Declare.
599 * pa.c (TARGET_COMMUTATIVE_P): Redefine.
600 (pa_commutative_p): New function.
601 * jump.c (target.h): Include.
602 (rtx_renumbered_equal_p): Use targetm.commutative_p.
603 * doc/tm.texi: Document TARGET_COMMUTATIVE_P.
604
6d057022
AS
6052005-07-07 Adrian Straetling <straetling@de.ibm.com>
606
607 * config/s390/s390-protos.h (s390_expand_clrmem): Delete.
608 (s390_expand_setmem): New.
609 * config/s390/s390.c: Likewise.
610 (print_shift_count_operand): Truncate to 12 bits instead of 6.
611 Adapt comments.
612 * config/s390/s390.md: ("setmem<mode>"): Accept character as
613 general_operand. Call new function "s390_expand_setmem".
614 ("clrmem_long", "*clrmem_long"): Rewrite to ...
615 ("setmem_long", "*setmem_long"): ... this.
616
8daf098e
AS
6172005-07-07 Adrian Straetling <straetling@de.ibm.com>
618
619 * config/s390/s390.c: (optimization_options): Enable
620 TARGET_MVCLE at -Os.
621 * doc/invoke.texi: Document changes in default behaviour.
622 * config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle".
623
9ed92901
AS
6242005-07-07 Adrian Straetling <straetling@de.ibm.com>
625
626 * expr.c: (set_storage_via_setmem): Convert opchar to mode
627 defined by back-end.
628
41f12ed0
JJ
6292005-07-07 Jakub Jelinek <jakub@redhat.com>
630
631 * config/sparc/sparc.md (stack_protect_testsi): Put clobbers after
632 all sets in the pattern.
633 * config/rs6000/rs6000.md (stack_protect_testsi,
634 stack_protect_testdi): Likewise.
635
1a557723
JL
6362005-07-06 Jeff Law <law@redhat.com>
637
638 * tree-vrp.c (simplify_using_ranges): Kill.
639 (vrp_finalize): Remove call to simplify_using_ranges.
640 (simplify_stmt_using_ranges): New function extracted from
641 simplify_using_ranges.
642 (simplify_div_or_mod_using_ranges): Likewise.
643 (simplify_abs_using_ranges): Likewise.
644 (simplify_cond_using_ranges): New function.
645 * tree-flow.h (simplify_stmt_using_ranges): Prototype.
646 * tree-ssa-propagate.c (substitute_and_fold): Call
647 simplify_stmt_using_ranges if we have range information.
648
1ad159f9
JW
6492005-07-06 James E. Wilson <wilson@specifixinc.com>
650
ae4d3291
JW
651 * config/ia64/ia64.c (ia64_reorg): Check optimize before
652 ia64_flag_schedule_isns2.
653
654 * config/ia64/ia64.c (ia64_expand_movxf_movrf): Don't word swap when
655 reading/writing general registers.
656 (ia64_function_arg): Revert 2005-06-18 change.
1ad159f9 657
06ae7eb1
JDA
6582005-07-06 John David Anglin <dave.anglin@nrc-crnc.gc.ca>
659
660 * pa.c (legitimize_pic_address): Use gcc_assert instead of abort.
661 (legitimize_tls_address): Use gcc_unreachable instead of abort.
662
0b59e81e
KK
6632005-07-06 Kaz Kojima <kkojima@gcc.gnu.org>
664
665 * function.c (expand_function_end): Revert part of 2005-06-27
666 patch. Do sjlj_emit_function_exit_after after return_label.
667
ef0087a7
KH
6682005-07-06 Kazu Hirata <kazu@codesourcery.com>
669
670 * doc/install.texi (--disable-libssp): New.
671
1d8eeb63
FJ
6722005-07-06 Fariborz Jahanian <fjahanian@apple.com>
673
674 * doc/invoke.texi: Update -fforce-mem documentation.
675 * dojump.c (compare_from_rtx,do_compare_rtx_and_jump): Remove
676 code for -fforce-mem.
677 * expmed.c: (store_bit_field,store_fixed_bit_field,
678 extract_bit_field): Ditto.
679 * expr.c: (convert_move): Ditto.
680 * optabs.c: (expand_binop,expand_twoval_unop,expand_twoval_binop,
681 expand_unop,emit_unop_insn,prepare_cmp_insn,emit_conditional_move,
682 emit_conditional_add,expand_float,expand_fix): Ditto.
683 * opts.c: (decode_options): Remove setting of flag_force_mem flag.
684 (common_handle_option): Issue warning when -fforce-mem specified.
685
c42adccb
PB
6862005-07-06 Paul Brook <paul@codesourcery.com>
687
688 * aclocal.m4: Work around a bug in AC_PATH_PROGS when its last
689 argument is empty.
690 * configure: Regenerate.
691
4b7d2f07
R
6922005-07-06 J"orn Rennecke <joern.rennecke@st.com>
693
694 * sh.c (final_prescan_insn): Undo bogus change from 2005-05-09.
695
4e422b8b
DB
6962005-07-06 Daniel Berlin <dberlin@dberlin.org>
697
698 Fix PR tree-optimization/22319
699 Fix PR tree-optimization/22140
700 Fix PR tree-optimization/22310
701
702 * tree-ssa-structalias.c (do_structure_copy): Give up earlier on
703 variable sized types.
704 Use correct type for intermediate structure on *a = *b structure
705 copies.
706
5b667039
JJ
7072005-07-06 Jakub Jelinek <jakub@redhat.com>
708
709 * config/rs6000/rs6000.h (RS6000_VARARGS_AREA, RS6000_VARARGS_SIZE):
710 Remove.
711 (STARTING_FRAME_OFFSET): Don't add RS6000_VARARGS_AREA.
712 (machine_function): Move typedef to...
713 * config/rs6000/rs6000.c (machine_function): ... here. Add
714 varargs_save_offset field.
715 (rs6000_stack_t): Remove varargs_size field.
716 (setup_incoming_varargs): Allocate varargs save area using
717 assign_stack_local, try to make it as small as possible.
718 Save offset from virtual_stack_vars_rtx to the save area
719 in cfun->machine->varargs_save_offset. Use UNITS_PER_FP_WORD
720 instead of magic 8 when fp word byte size is used.
721 (rs6000_va_start): Use cfun->machine->varargs_save_offset
722 instead of -RS6000_VARARGS_SIZE.
723 (rs6000_stack_info, debug_stack_info,
724 rs6000_initial_elimination_offset): Remove all traces of
725 varargs_size.
726 * config/rs6000/sysv4.h (RS6000_VARARGS_AREA): Remove.
727 * config/rs6000/darwin.h (STARTING_FRAME_OFFSET): Don't add
728 RS6000_VARARGS_AREA.
729
c456a94a
ZD
7302005-07-06 Zdenek Dvorak <dvorakz@suse.cz>
731
732 PR tree-optimization/21963
733 * tree-ssa-loop-ivopts.c (get_computation_aff): Use
734 constant_multiple_of in the same way get_computation_cost_at does.
735
8ec11fe9
JJ
7362005-07-06 Jakub Jelinek <jakub@redhat.com>
737
738 * config/sparc/sparc.h (sparc_compare_emitted): New extern.
739 * config/sparc/sparc.c (sparc_compare_emitted): New variable.
740 (gen_compare_reg): If sparc_compare_emitted is set, clear it
741 and return its previous value.
742 (emit_v9_brxx_insn): Assert sparc_compare_emitted is NULL.
743 * config/sparc/sparc.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): New
744 constants.
745 (stack_protect_set, stack_protect_test): New expanders.
746 (stack_protect_setsi, stack_protect_setdi, stack_protect_testsi,
747 stack_protect_testdi): New insns.
748 * config/sparc/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
749 * config/sparc/linux64.h (TARGET_THREAD_SSP_OFFSET): Define.
750
9da4058c
JL
7512005-07-06 Jeff Law <law@redhat.com>
752
753 * tree-ssa-dce.c (cfg_altered): New global.
754 (tree_dce_init): Initialize cfg_altered.
755 (remove_dead_stmt): If we remove an edge in the CFG, then set
756 CFG_ALTERED.
757 (perform_tree_ssa_dce): If we altered the CFG, then invalidate
758 the dominators.
759
1538fc3c
KH
7602005-07-06 Kazu Hirata <kazu@codesourcery.com>
761
762 * Makefile.in (stamp-collect-ld): Use
763 $(ORIGINAL_LD_FOR_TARGET) instead of $<. Don't remove
764 ./collect-ld if it already exists.
765 (stamp-nm): Use $(ORIGINAL_NM_FOR_TARGET) instead of $<.
766 Don't remove ./nm if it already exists.
767
00518cb1
DP
7682005-07-05 Devang Patel <dpatel@apple.com>
769
770 * tree-vectorizer.h (struct _loop_vec_info): Remove loop_line_number.
771 (LOOP_VINFO_LOC, LOOP_LOC): Remove.
772 * tree-vectorizer.c (vect_loop_location): New.
773 (vect_print_dump_info): Use vect_loop_location.
774 (new_loop_vec_info): Do not set LOOP_VINFO_LOC.
775 (vectorize_loops): Set vect_loop_location.
776 * tree-vect-analyze.c (vect_analyze_offset_expr,
777 vect_determin_vectorization_factor, vect_analyze_operations,
778 vect_analyze_scalar_cycles, vect_analyze_data_ref_dependence,
779 vect_analyze_data_ref_dependences, vect_compute_data_ref_alignment,
780 vect_analyze_data_refs_alignment, vect_analyze_data_ref_access,
781 vect_analyze_data_ref_accesses, vect_analyze_pointer_ref_access,
782 vect_object_analysis, vect_analyze_data_refs, vect_mark_relevant,
783 vect_stmt_relevant_p, vect_mark_stmts_to_be_vectorized,
784 vect_can_advance_ivs_p, vect_get_loop_niters, vect_analyze_loop_form,
785 vect_analyze_loop): Adjust vect_print_dump_info API.
786 * tree-vect-transform.c (vect_create_addr_base_for_vector_ref,
787 vect_create_data_ref_ptr, vect_init_vector, vect_get_vec_def_for_operand,
788 vect_finish_stmt_generation, vectorizable_assignment,
789 vectorizable_operation, vectorizable_store, vectorizable_load,
790 vectorizable_live_operation, vectorizable_condition, vect_transform_stmt,
791 vect_update_ivs_after_vectorizer, vect_do_peeling_for_loop_bound,
792 vect_gen_ninters_for_prolog_loop, vect_do_peeling_for_alignment,
793 vect_transform_loop): Same.
794 * tree-vectorizer.c (get_vectype_for_scalar_type, vect_is_simple_use,
795 vect_is_simple_reduction, vect_is_simple_iv_evolution, vectorize_loops):
796 Same.
797
51076f96
RC
7982005-07-05 Randolph Chung <tausq@debian.org>
799
800 * configure.ac (hppa*-*-linux*: Check for a TLS capable gas.
801 * configure: Regenerate.
802 * config/pa/pa-protos.h (tls_symbolic_operand): Declare.
803 (pa_tls_referenced_p): Declare.
804 * config/pa/pa.c (legitimize_pic_address): Reject TLS operands.
805 (gen_tls_tga, gen_tls_get_addr, hppa_tls_call): New.
806 (legitimize_tls_address): New.
807 (hppa_legitimize_address): Handle TLS addresses.
808 (pa_tls_symbol_ref_1, pa_tls_referenced_p): New.
809 (TARGET_CANNOT_FORCE_CONST_MEM): Define.
810 (emit_move_sequence): Handle TLS addresses.
811 (pa_encode_section_info): Call default handler to handle common
812 sections.
813 * config/pa/pa.h (PA_SYMBOL_REF_TLS_P): New.
814 (CONSTANT_ADDRESS_P): Reject TLS operands.
815 (TARGET_HAVE_TLS) [HAVE_AS_TLS]: Define.
816 * config/pa/pa.md (UNSPEC_TP, UNSPEC_TLSGD, UNSPEC_TLSLDM)
817 (UNSPEC_TLSLDO, UNSPEC_TLSLDBASE, UNSPEC_TLSIE)
818 (UNSPEC_TLSLE): Define new constants.
819 (tgd_load, tld_load, tld_offset_load, tp_load, tie_load, tle_load): New.
820 * config/pa/predicates.md (symbolic_operand): Reject TLS operands.
821 (tls_symbolic_operand, tgd_symbolic_operand, tld_symbolic_operand)
822 (tie_symbolic_operand, tle_symbolic_operand): New
823
f04f1d2c
KC
8242005-07-06 Kelley Cook <kcook@gcc.gnu.org>
825
826 * aclocal.m4: Update macros for autoconf 2.59 style.
827 * configure.ac: Likewise.
828
2a04824b
JDA
8292005-07-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
830
831 * pa.c (function_value): Handle small aggregates on 32-bit targets.
832 (function_arg): Pass small aggregates in general registers on 32-bit
833 targets.
834 * som.h (MEMBER_TYPE_FORCES_BLK): Delete define.
835
83522e18
AP
8362005-07-05 Andrew Pinski <pinskia@physics.uc.edu>
837
838 * Makefile.in (final.o): Fix dependencies.
839
73f397d4
JM
8402005-07-05 Joseph S. Myers <joseph@codesourcery.com>
841
842 PR c/22013
843 PR c/22098
844 * langhooks.h (struct lang_hooks): Add expr_to_decl.
845 * langhooks.c (lhd_expr_to_decl): New.
846 * langhooks-def.h (lhd_expr_to_decl, LANG_HOOKS_EXPR_TO_DECL):
847 New.
848 (LANG_HOOKS_INITIALIZER): Update.
849 * tree.c (recompute_tree_invarant_for_addr_expr): Call
850 expr_to_decl langhook.
851 * c-tree.h (c_expr_to_decl): Declare.
852 * c-typeck.c (c_expr_to_decl): New.
853 (build_unary_op): Do not handle ADDR_EXPR of COMPOUND_LITERAL_EXPR
854 specially.
855 * c-objc-common.h (LANG_HOOKS_EXPR_TO_DECL): Define.
856
692a7aa3
JM
8572005-07-05 Joseph S. Myers <joseph@codesourcery.com>
858
859 PR c/22308
860 * c-decl.c (finish_struct): Also copy C_TYPE_FIELDS_READONLY,
861 C_TYPE_FIELDS_VOLATILE and C_TYPE_VARIABLE_SIZE to type variants.
862
ef330312
PB
8632005-07-05 Paolo Bonzini <bonzini@gnu.org>
864
865 * Makefile.in: Adjust dependencies.
866 * tree-pass.h: Add new passes and passes formerly in tree-optimize.c.
867 * basic-block.h (duplicate_computed_gotos): Remove, it is now static.
868 * alias.c (rest_of_handle_cfg, pass_cfg): New.
869 * bb-reorder.c (duplicate_computed_gotos): Make it static.
870 * cfgexpand.c (tree_expand_cfg): Add code formerly at the beginning of
871 rest_of_compilation.
872
873 * bb-reorder.c (gate_duplicate_computed_gotos,
874 pass_duplicate_computed_gotos, gate_handle_reorder_blocks,
875 rest_of_handle_reorder_blocks, pass_reorder_blocks,
876 gate_handle_partition_blocks, rest_of_handle_partition_blocks,
877 pass_partition_blocks): New.
878 * bt-load.c (gate_handle_branch_target_load_optimize,
879 rest_of_handle_branch_target_load_optimize,
880 pass_branch_target_load_optimize): New.
881 * cfgcleanup.c (rest_of_handle_jump, pass_jump, rest_of_handle_jump2,
882 pass_jump2): New.
883 * cfglayout.c (pass_insn_locators_initialize): New.
884 * cfgrtl.c (pass_free_cfg): New.
885 * combine.c (gate_handle_combine, rest_of_handle_combine,
886 pass_combine): New.
887 * cse.c (gate_handle_cse, rest_of_handle_cse, pass_cse,
888 gate_handle_cse2, rest_of_handle_cse2, pass_cse2): New.
889 * emit-rtl.c (pass_unshare_all_rtl, pass_remove_unnecessary_notes): New.
890 * except.c (pass_set_nothrow_function_flags,
891 pass_convert_to_eh_region_ranges, gate_handle_eh, rest_of_handle_eh,
892 pass_rtl_eh): New.
893 * final.c (pass_compute_alignments, rest_of_handle_final, pass_final,
894 rest_of_handle_shorten_branches, pass_shorten_branches,
895 rest_of_clean_state, pass_clean_state): New.
896 * flow.c (pass_recompute_reg_usage, gate_remove_death_notes,
897 rest_of_handle_remove_death_notes, pass_remove_death_notes,
898 rest_of_handle_life, pass_life, rest_of_handle_flow2,
899 pass_flow2): New.
900 * function.c (pass_instantiate_virtual_regs, pass_init_function,
901 rest_of_handle_check_leaf_regs, pass_leaf_regs): New.
902 * gcse.c (gate_handle_jump_bypass, rest_of_handle_jump_bypass,
903 pass_jump_bypass, gate_handle_gcse, rest_of_handle_gcse,
904 pass_gcse): New.
905 * global.c (rest_of_handle_global_alloc, pass_global_alloc): New.
906 * ifcvt.c (gate_handle_if_conversion, rest_of_handle_if_conversion,
907 pass_rtl_ifcvt, gate_handle_if_after_combine,
908 rest_of_handle_if_after_combine, pass_if_after_combine,
909 gate_handle_if_after_reload, rest_of_handle_if_after_reload,
910 pass_if_after_reload): New.
911 * integrate.c (pass_initial_value_sets): New.
912 * jump.c (pass_cleanup_barriers, purge_line_number_notes,
913 pass_purge_lineno_notes): New.
914 * mode-switching.c (rest_of_handle_mode_switching,
915 pass_mode_switching): New.
916 * local-alloc.c (rest_of_handle_local_alloc, pass_local_alloc): New.
917 * loop-init.c (gate_handle_loop2, rest_of_handle_loop2,
918 pass_loop2): New.
919 * loop.c (gate_handle_loop_optimize, rest_of_handle_loop_optimize,
920 pass_loop_optimize): New.
921 * modulo-sched.c (gate_handle_sms, rest_of_handle_sms,
922 pass_sms): New.
923 * postreload-gcse.c (gate_handle_gcse2, rest_of_handle_gcse2,
924 pass_gcse2): New.
925 * postreload.c (gate_handle_postreload, rest_of_handle_postreload,
926 pass_postreload_cse): New.
927 * profile.c (gate_handle_profiling, pass_profiling,
928 rest_of_handle_branch_prob, pass_branch_prob): New.
929 * recog.c (pass pass_split_for_shorten_branches, gate_do_final_split,
930 pass_split_before_regstack, gate_handle_split_before_regstack,
931 gate_handle_peephole2, rest_of_handle_peephole2, pass_peephole2,
932 rest_of_handle_split_all_insns, pass_split_all_insns): New.
933 * reg-stack.c (gate_handle_stack_regs, rest_of_handle_stack_regs,
934 pass_stack_regs): New.
935 * regmove.c (gate_handle_regmove, rest_of_handle_regmove, pass_regmove,
936 gate_handle_stack_adjustments, rest_of_handle_stack_adjustments,
937 pass_stack_adjustments): New.
938 * regrename.c (gate_handle_regrename, rest_of_handle_regrename,
939 pass_regrename): New.
940 * reorg.c (gate_handle_delay_slots, rest_of_handle_delay_slots,
941 pass_delay_slots, gate_handle_machine_reorg,
942 rest_of_handle_machine_reorg, pass_machine_reorg): New.
943 * rtl.h (extern void purge_line_number_notes): New.
944 * sched-rgn.c (gate_handle_sched, rest_of_handle_sched,
945 gate_handle_sched2, rest_of_handle_sched2, pass_sched,
946 pass_sched2): New.
947 * tracer.c (gate_handle_tracer, rest_of_handle_tracer,
948 pass_tracer): New.
949 * value-prof.c (gate_handle_value_profile_transformations,
950 rest_of_handle_value_profile_transformations,
951 pass_value_profile_transformations): New.
952 * var-tracking.c (gate_handle_var_tracking,
953 pass_variable_tracking): New.
954 * web.c (gate_handle_web, rest_of_handle_web, pass_web): New.
955
956 * passes.c (open_dump_file, close_dump_file, rest_of_handle_final,
957 rest_of_handle_delay_slots, rest_of_handle_stack_regs,
958 rest_of_handle_variable_tracking, rest_of_handle_machine_reorg,
959 rest_of_handle_old_regalloc, rest_of_handle_regrename,
960 rest_of_handle_reorder_blocks, rest_of_handle_partition_blocks,
961 rest_of_handle_sms, rest_of_handle_sched, rest_of_handle_sched2,
962 rest_of_handle_gcse2, rest_of_handle_regmove,
963 rest_of_handle_tracer, rest_of_handle_if_conversion,
964 rest_of_handle_if_after_combine, rest_of_handle_if_after_reload,
965 rest_of_handle_web, rest_of_handle_branch_prob,
966 rest_of_handle_value_profile_transformations, rest_of_handle_cfg,
967 rest_of_handle_jump_bypass, rest_of_handle_combine,
968 rest_of_handle_life, rest_of_handle_cse, rest_of_handle_cse2,
969 rest_of_handle_gcse, rest_of_handle_loop_optimize,
970 rest_of_handle_loop2, rest_of_handle_branch_target_load_optimize,
971 rest_of_handle_mode_switching, rest_of_handle_jump,
972 rest_of_handle_eh, rest_of_handle_stack_adjustments,
973 rest_of_handle_flow2, rest_of_handle_jump2,
974 rest_of_handle_peephole2, rest_of_handle_postreload,
975 rest_of_handle_shorten_branches, rest_of_clean_state,
976 rest_of_compilation): Remove.
977
978 * cgraphunit.c (ipa_passes): Moved from tree-optimize.c.
979 * passes.c (dump_flags, in_gimple_form, all_passes,
980 all_ipa_passes, all_lowering_passes, register_one_dump_file,
981 register_dump_files, next_pass_1, last_verified, execute_todo,
982 execute_one_pass, execute_pass_list, execute_ipa_pass_list): Moved
983 from tree-optimize.c.
984 (init_optimization_passes): Moved from tree-optimize.c,
985 adding the RTL optimizations.
986 * tree-dump.h (dump_info_p, dump_flag): Moved from tree.h.
987 * tree-optimize.c (dump_flags, in_gimple_form, all_passes,
988 all_ipa_passes, all_lowering_passes, register_one_dump_file,
989 register_dump_files, next_pass_1, last_verified, execute_todo,
990 execute_one_pass, execute_pass_list, execute_ipa_pass_list,
991 init_tree_optimization_passes, ipa_passes): Delete.
992 * tree-pass.h (enum tree_dump_index): Moved from tree.h, removing
993 the RTL dumps.
994 (TDF_*, get_dump_file_name, dump_enabled_p, dump_initialized_p,
995 dump_begin, dump_end, dump_node, dump_switch_p, dump_flag_name): Moved
996 from tree.h.
997 (ipa_passes): Remove.
998 (all_passes, all_ipa_passes, all_lowering_passes): Now extern.
999 * tree.h (enum tree_dump_index, TDF_*, get_dump_file_name,
1000 dump_enabled_p, dump_initialized_p, dump_begin, dump_end, dump_node,
1001 dump_switch_p, dump_flag_name): Moved to tree-pass.h.
1002 (dump_info_p, dump_flag): Moved to tree-dump.h.
1003
1004 * Makefile.in: Adjust dependencies for tree-pretty-print.c,
1005 cgraph.c, opts.c.
1006 * passes.c (finish_optimization_passes): Use dump_begin
1007 and dump_end, TDI_end.
1008 (gate_rest_of_compilation): New.
1009 (pass_rest_of_compilation): Use it.
1010 (gate_postreload, pass_postreload): New.
1011 * toplev.c (general_init): Rename init_tree_optimization_passes.
1012 * toplev.h (init_tree_optimization_passes): Rename to
1013 init_optimizations_passes.
1014 * tree-dump.c (dump_flag): Make static.
1015 (dump_files): Remove RTL dumps.
1016 * tree-optimize.c (pass_all_optimizations, pass_early_local_passes,
1017 pass_cleanup_cfg, pass_free_cfg_annotations,
1018 pass_cleanup_cfg_post_optimizing, pass_free_datastructures,
1019 pass_init_datastructures, pass_fixup_cfg): Make non-static.
1020 * tree-pretty-print.c: Include tree-pass.h.
1021 * cgraph.c: Include tree-dump.h.
1022
47bcb538
DB
10232005-07-04 Daniel Berlin <dberlin@dberlin.org>
1024
1025 * tree-ssa-structalias.c (get_constraint_exp_from_ssa_var):
1026 Only fall back to saying it points to readonly memory if
1027 we can't do better.
1028
cdc9bfe6
KI
10292005-07-05 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1030
1031 * config/m32r/m32r-protos.h: Remove m32r_finalize_pic.
1032 * config/m32r/m32r.c (m32r_compute_frame_size,
1033 m32r_expand_prologue): Take current_function_profile into
1034 account whenever we reference
1035 current_function_uses_pic_offset_table.
1036 (m32r_finalize_pic): Remove.
1037 * config/m32r/m32r.h (FINALIZE_PIC): Likewise.
1038
96f52752 10392005-07-05 Kazu Hirata <kazu@codesourcery.com>
e21ba931
KH
1040
1041 * Makefile.in (stamp-as): Use $(ORIGINAL_AS_FOR_TARGET)
1042 instead of $<. Don't remove ./as if it already exists.
1043
47971fa7
JDA
10442005-07-04 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1045
1046 PR target/21723
1047 * pa.md: Remove fcpy alternative from movhi and movqi patterns.
1048 * pa32-regs.h (HARD_REGNO_NREGS): Return two floating point registers
1049 for complex modes when generating code for PA 1.0.
1050 (VALID_FP_MODE_P): New macro.
1051 (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register
1052 sets for all general and floating point modes. Align wide floating
1053 point modes to even register boundaries to comply with architectural
1054 requirements.
1055 (CLASS_MAX_NREGS): Update to align with change to HARD_REGNO_NREGS.
1056 * pa64-regs.h (HARD_REGNO_NREGS): Update comment and formatting.
1057 (VALID_FP_MODE_P): New macro.
1058 (HARD_REGNO_MODE_OK): Use VALID_FP_MODE_P. Use non-overlapping register
1059 sets for all general and floating point modes. Align wide floating
1060 point modes to even register boundaries to comply with architectural
1061 requirements.
1062
f94ac7b6
DN
10632005-07-04 Diego Novillo <dnovillo@redhat.com>
1064
1065 * tree-dump.c (dump_files): Initialize dump number for .cgraph
1066 to 0.
1067
4e89ef6b
DN
10682005-07-04 Diego Novillo <dnovillo@redhat.com>
1069
1070 * tree-ssa-structalias.c: Don't include expr.h.
1071
00b847e3
DN
10722005-07-04 Diego Novillo <dnovillo@redhat.com>
1073
1074 * tree-iterator.h (TSI_NEW_STMT, TSI_SAME_STMT): Fix
1075 comments.
1076
2238c11d
DB
10772005-07-04 Daniel Berlin <dberlin@dberlin.org>
1078
1079 Fix PR tree-optimization/22279
1080
1081 * tree-ssa-structalias.c (offset_overlaps_with_access): Use
1082 correct operator.
1083
9fd0c419
R
10842005-07-04 J"orn Rennecke <joern.rennecke@st.com>
1085
1086 * sh.c (output_ieee_ccmpeq): Replace "\\;" with "\n\t".
1087
ab532386
JM
10882005-07-03 Joseph S. Myers <joseph@codesourcery.com>
1089
1090 * bb-reorder.c, c-pch.c, c-pragma.c, c.opt, cfghooks.c, cfgloop.c,
1091 cfgrtl.c, cgraphunit.c, config/c4x/c4x.c, config/cris/cris.c,
1092 config/frv/frv.c, config/host-darwin.c, config/iq2000/iq2000.c,
1093 config/lynx.h, config/m68k/m68k.c, config/pa/pa.c, config/sh/sh.h,
1094 config/stormy16/stormy16.c, config/v850/v850.c,
1095 config/vax/netbsd-elf.h, coverage.c, dwarf2out.c, emit-rtl.c,
1096 except.c, gcc.c, tree-cfg.c, tree-eh.c, tree-ssa.c, xcoffout.c:
1097 Avoid "." or "\n" at end of diagnostics and capital letters at
1098 start of diagnostics.
1099 * combine.c, cse.c: Don't translate dump file output.
1100 * toplev.c (print_version): Only translate output if going to
1101 stderr.
1102
619519c8
KH
11032005-07-03 Kazu Hirata <kazu@codesourcery.com>
1104
1105 * c-decl.c, tree-object-size.c, tree-vectorizer.c,
1106 config/arm/unwind-arm.c, config/arm/unwind-arm.h: Fix comment
1107 typos.
1108
419df6a2
JDA
11092005-07-03 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1110
1111 * pa.c (fix_range): Fix typo in comment.
1112
184afc23
KH
11132005-07-03 Kazu Hirata <kazu@codesourcery.com>
1114
1115 * tree-vrp.c (extract_range_from_assert): Replace
1116 fold (build (...)) with fold_build2.
1117
0ce0154c
KG
11182005-07-03 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1119
1120 * c-format.c (gcc_gfc_format_type, gcc_gfc_flag_pairs,
1121 gcc_gfc_char_table, init_dynamic_gfc_info): New.
1122 (format_types_orig, handle_format_attribute): Add support for
1123 format "gcc_gfc".
1124
4c5bc6f8
GDR
11252005-07-03 Gabriel Dos Reis <gdr@integrable-solutions.net>
1126
1127 * varasm.c (assemble_variable): Fix format specifier thinko.
1128
7adaa46c
IR
11292005-07-03 Ira Rosen <irar@il.ibm.com>
1130
1131 PR tree-optimization/22029 (and 22135)
1132 * tree-pretty-print.c (dump_generic_node): Check that the node is not
1133 a phi node before calling dump_vops.
1134
1966af04
GDR
11352005-07-02 Gabriel Dos Reis <gdr@integrable-solutions.net>
1136
1137 * tree-dump.h (dump_string_field): Declare.
1138 * tree-dump.c: Use it instead of dump_string.
1139 (dump_string_field): Make non-static.
1140
384a8760
KK
11412005-07-03 Kaz Kojima <kkojima@gcc.gnu.org>
1142
1143 * config/sh/sh.c (sh_output_mi_thunk): Initialize and clean
1144 up the minimal CFG stuff always when optimize > 0. Call
1145 split_all_insns_noflow in PIC case if needed.
1146
7f3b2bda
GDR
11472005-07-02 Gabriel Dos Reis <gdr@integrable-solutions.net>
1148 Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de>
1149
1150 PR c++/18279
1151 * c-decl.c (c_write_global_declarations): Dump contents of
1152 external scope to.
1153 * tree-dump.c (dequeue_and_dump): Dump abstract origin of a decl.
1154 <TRY_FINALLY_EXPR>, <RETURN_EXPR>, <CASE_LABEL_EXPR>, <LABEL_EXPR>,
1155 <GOTO_EXPR>, <SWITCH_EXPR>: Add.
1156 (dump_enabled_p): Return TRUE if PHASE is TDI_all and any dump
1157 is enabled.
1158
ea40ba9c
JM
11592005-07-03 Joseph S. Myers <joseph@codesourcery.com>
1160
1161 * c-common.h (GCC_DIAG_STYLE): Define.
1162 * c-tree.h (GCC_DIAG_STYLE): Do not define. Change minimum GCC
1163 version for format checking to 4.1.
1164 * c-format.c: Include toplev.h after c-common.h.
1165 (enum format_type): Add gcc_tdiag_format_type.
1166 (gcc_tdiag_length_specs, gcc_tdiag_flag_pairs,
1167 gcc_tdiag_flag_specs, gcc_tdiag_char_table): New.
1168 (format_types_orig): Add gcc_tdiag.
1169 (init_dynamic_diag_info): Support gcc_tdiag formats.
1170 (handle_format_attribute): Likewise.
1171 * toplev.h (NO_FRONT_END_DIAG, ATTRIBUTE_GCC_FE_DIAG): Remove.
1172 (GCC_DIAG_STYLE): Default to __gcc_tdiag__. Change minimum GCC
1173 version for format checking to 4.1.
1174 (warning0, warning, error, pedwarn, sorry): Use
1175 ATTRIBUTE_GCC_DIAG.
1176 * config/rs6000/rs6000.c (altivec_expand_builtin), varasm.c
1177 (finish_aliases_1): Do not use %qE.
1178 * config/arm/arm.c, config/i386/i386.c, config/mmix/mmix.c,
1179 config/pdp11/pdp11.c, stor-layout.c, tree-eh.c, tree-ssa.c:
1180 Correct format bugs.
1181 * config/v850/v850-protos.h (v850_output_aligned_bss): Change size
1182 parameter to unsigned HOST_WIDE_INT.
1183 * config/v850/v850.c (v850_output_aligned_bss): Likewise.
1184
7a31c801
DE
11852005-07-02 David Edelsohn <edelsohn@gnu.org>
1186
1187 PR middle-end/21742
1188 * expr.c (write_complex_part): Use adjust_address for MEM.
1189 (read_complex_part): Same.
1190
5f013fd0
DB
11912005-07-02 Daniel Berlin <dberlin@dberlin.org>
1192
1193 Fix PR tree-optimization/22280
1194
1195 * tree-sra.c (generate_element_init): Remove useless loop.
1196
6cb718e4
RH
11972005-07-02 Richard Henderson <rth@redhat.com>
1198
5b667039
JJ
1199 * config/alpha/alpha.c (alpha_legitimize_address): Check for
1200 TLS_MODEL_NONE.
1201 (alpha_stdarg_optimize_hook): Use DECL_UID with va_list_vars.
6cb718e4 1202
70a9e64b
AP
12032005-07-02 Andrew Pinski <pinskia@physics.uc.edu>
1204
1205 PR middle-end/14490
1206 * fold-const.c (fold_binary): Handle the return value of
1207 fold_to_nonsharp_ineq_using_bound if we get back the same operand back.
1208 Implement "X +- C1 CMP C2" folding to "X CMP C2 -+ C1".
1209
2d0dab7f
JL
12102005-07-02 Jeff Law <law@redhat.com>
1211
1212 * tree-ssa-dom.c (find_equivalent_equality_comparison): Do not
1213 a eliminate type conversion which feeds an equality comparison
1214 if the original type or either operand in the comparison is a
1215 function pointer.
1216
c85ce869
JM
12172005-07-02 Joseph S. Myers <joseph@codesourcery.com>
1218
1219 * c.opt, common.opt, config/bfin/bfin.opt, config/pa/pa.opt,
1220 config/rs6000/rs6000.opt, params.def: Remove "." from end of help
1221 texts.
1222 * config/avr/avr.c: Do not use '`' as left quote.
1223 * config/rs6000/rs6000.c, config/s390/s390.c, opts.c, tree.c:
1224 Remove "." from end of diagnostics. Make diagnostics start with
1225 lowercase letter.
1226
dee15844
JM
12272005-07-02 Zack Weinberg <zack@codesourcery.com>
1228 Joseph S. Myers <joseph@codesourcery.com>
1229
1230 * toplev.c (default_tree_printer): Handle setting location with
1231 '+' flag.
1232 * c-objc.common.c (c_tree_printer): Likewise.
1233 * c-format.c (gcc_diag_flag_specs): Add '+'.
1234 (gcc_cdiag_char_table): Allow '+' flag for tree formats.
1235 (format_types_orig): Allow '+' flag for gcc_diag and gcc_cdiag
1236 formats.
1237 * c-common.c, c-decl.c, c-objc-common.c, c-pragma.c,
1238 config/arm/pe.c, config/i386/winnt.c, config/ia64/ia64.c,
1239 config/mcore/mcore.c, config/sh/symbian.c, config/sol2.c,
1240 config/v850/v850.c, function.c, stor-layout.c, toplev.c,
1241 tree-inline.c, tree-optimize.c, tree.c, varasm.c: Use '+' flag
1242 instead of %J or %H. Use 'q' flag for quoting. Avoid '.' at end
1243 of diagnostics. Use %q+D not %s for a decl. Do not pass excess
1244 format arguments where %J is used without %D.
1245
77008252
JJ
12462005-07-02 Jakub Jelinek <jakub@redhat.com>
1247
1248 * gcc.c (LINK_SSP_SPEC): Define.
1249 (link_ssp_spec): New variable.
1250 (LINK_COMMAND_SPEC): Add %(link_ssp).
1251 (static_specs): Add link_ssp_spec.
1252 * configure.ac (TARGET_LIBC_PROVIDES_SSP): New test.
1253 * configure: Rebuilt.
1254 * config.in: Rebuilt.
1255
1256 * config/rs6000/linux.h (TARGET_THREAD_SSP_OFFSET): Define.
1257 * config/rs6000/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
1258 * config/i386/linux.h (TARGET_THREAD_SSP_OFFSET): Likewise.
1259 * config/i386/linux64.h (TARGET_THREAD_SSP_OFFSET): Likewise.
1260 * config/rs6000/rs6000.md (stack_protect_set, stack_protect_test):
1261 If TARGET_THREAD_SSP_OFFSET is defined, use -0x7010(13) resp.
1262 -0x7008(2) instead of reading __stack_chk_guard variable.
1263 * config/i386/i386.md (UNSPEC_SP_SET, UNSPEC_SP_TEST): Change
1264 number.
1265 (UNSPEC_SP_TLS_SET, UNSPEC_SP_TLS_TEST): New constants.
1266 (stack_protect_set, stack_protect_test): Use *_tls* patterns
1267 if TARGET_THREAD_SSP_OFFSET is defined.
1268 (stack_tls_protect_set_si, stack_tls_protect_set_di,
1269 stack_tls_protect_test_si, stack_tls_protect_test_di): New insns.
1270
1271 Revert:
1272 2005-06-27 Richard Henderson <rth@redhat.com>
1273 * libgcc-std.ver (GCC_4.1.0): New.
1274 * libgcc.h (__stack_chk_guard): Declare.
1275 (__stack_chk_fail, __stack_chk_fail_local): Declare.
1276 * libgcc2.c (L_stack_chk, L_stack_chk_local): New.
1277 * mklibgcc.in (lib2funcs): Add them.
1278
606c33f1
RH
12792005-07-01 Richard Henderson <rth@redhat.com>
1280
1281 * config/i386/linux-unwind.h (x86_64_fallback_frame_state): Cast to
1282 void * before struct sigcontext *.
1283 (x86_fallback_frame_state): Likewise.
1284
60d436c9
JW
12852005-07-01 James E. Wilson <wilson@specifixinc.com>
1286
1287 * doc/invoke.texi (-funit-at-a-time): Correct grammar in second bullet.
1288
7898840f
AP
12892005-07-01 Andrew Pinski <pinskia@physics.uc.edu>
1290
1291 PR tree-opt/22269
1292 * tree-ssa-reassoc.c (should_transpose): Fix which operand
1293 we check for SSA_NAME for.
1294
064be445 12952005-07-01 Daniel Berlin <dberlin@dberlin.org>
dd68d988
DB
1296
1297 Fix PR tree-optimization/22071
064be445 1298
dd68d988
DB
1299 * tree-ssa-structalias.c (offset_overlaps_with_access): New
1300 function.
1301 (get_constraint_for_component_ref): Use it.
1302
c50367a2
AP
13032005-07-01 Andrew Pinski <pinskia@physics.uc.edu>
1304
1305 PR other/22264
1306 * diagnostic.c (diagnostic_report_current_module): Use pp_newline to
1307 print out the last new line.
1308
f9968e3e
HPN
13092005-07-01 Hans-Peter Nilsson <hp@axis.se>
1310
1311 * config/cris/cris.md (CRIS_CC0_REGNUM): New constant.
1312 Swap numbers for CRIS_AP_REGNUM and CRIS_MOF_REGNUM.
1313 * config/cris/cris.c (cris_conditional_register_usage): Adjust
1314 reg_names[CRIS_CC0_REGNUM] for early CRIS versions.
1315 (cris_print_operand) <case REG>: Handle CRIS_CC0_REGNUM.
1316 (cris_md_asm_clobbers): Clobber CRIS_CC0_REGNUM for all asms.
1317 * config/cris/cris.h (CRIS_CANONICAL_CC0_REGNUM): New macro.
1318 (enum reg_class): New member CC0_REGS.
1319 (REG_CLASS_FROM_LETTER): Add 'c' for CC0_REGS.
1320 (FIRST_PSEUDO_REGISTER, CALL_USED_REGISTERS, REG_ALLOC_ORDER)
1321 (HARD_REGNO_MODE_OK, MODES_TIEABLE_P, REG_CLASS_NAMES)
1322 (CRIS_SPECIAL_REGS_CONTENTS, REG_CLASS_CONTENTS, REGNO_REG_CLASS)
1323 (PREFERRED_RELOAD_CLASS, REGISTER_NAMES, DBX_REGISTER_NUMBER):
1324 Adjust for register now described.
1325
4f856a3e
JJ
13262005-07-01 Jakub Jelinek <jakub@redhat.com>
1327
1328 PR target/22262
1329 * config/i386/i386.md (stack_protect_test_si,
1330 stack_protect_test_di): Add earlyclobber for scratch 3.
1331 * config/rs6000/rs6000.md (stack_protect_testsi,
1332 stack_protect_testdi): Add earlyclobber for scratch 3,
1333 remove earlyclobber from scratch 4.
1334
064be445 1335Older entries for 2005 can be found in ChangeLog-2005.
This page took 0.205274 seconds and 5 git commands to generate.