aph [Tue, 28 Sep 2004 17:40:56 +0000 (17:40 +0000)]
2004-09-28 Andrew Haley <aph@redhat.com>
PR java/17586
* jcf-parse.c (load_class): Don't try to read a class that we've
already read.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88239
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Tue, 28 Sep 2004 17:37:35 +0000 (17:37 +0000)]
sh.h (INIT_CUMULATIVE_ARGS): Replace with an invocation of the function
sh_init_cumulative_args.
(INIT_CUMULATIVE_LIBCALL_ARGS): Likewise.
(INIT_CUMULATIVE_INCOMING_ARGS): Delete.
sh-protos.h: Prototype sh_init_cumulative_args.
sh.c (sh_init_cumulative_args): New function based on the contents of the old
INIT_CUMULATIVE_ARGS macro but with a heuristic added to determine the setting
of force_mem when a library function is being called.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88238
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 28 Sep 2004 17:29:32 +0000 (17:29 +0000)]
* tree-ssa-loop-im.c (single_reachable_address) <PHI_NODE>:
Skip constant arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88237
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 28 Sep 2004 14:58:31 +0000 (14:58 +0000)]
2004-09-28 Andrew Haley <aph@redhat.com>
* jcf-parse.c (load_class): Back out previous broken patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88234
138bc75d-0d04-0410-961f-
82ee72b054a4
aph [Tue, 28 Sep 2004 13:57:05 +0000 (13:57 +0000)]
2004-09-28 Andrew Haley <aph@redhat.com>
PR java/17586
* jcf-parse.c (load_class): Don't try to read a class that we've
already read.
Check that we really did read the right class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88233
138bc75d-0d04-0410-961f-
82ee72b054a4
dnovillo [Tue, 28 Sep 2004 13:45:05 +0000 (13:45 +0000)]
* tree-ssa-alias.c (create_name_tags): If PTR points to a
volatile type, mark the tag volatile.
(get_tmt_for): If TAG_TYPE is a volatile type, mark the tag
volatile.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88232
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Tue, 28 Sep 2004 13:14:28 +0000 (13:14 +0000)]
2004-09-28 Andrew Pinski <pinskia@physics.uc.edu>
* tree.def (vec_cond_expr): Fix. Change 'e'
to tcc_expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88231
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 28 Sep 2004 12:15:48 +0000 (12:15 +0000)]
* basic-block.h: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88230
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 28 Sep 2004 11:55:45 +0000 (11:55 +0000)]
* tree.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88229
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 28 Sep 2004 11:49:07 +0000 (11:49 +0000)]
* optabs.c, optabs.h: Fix comment typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88228
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 28 Sep 2004 11:40:27 +0000 (11:40 +0000)]
* config/sparc/sparc.md (call_address_struct_value_sp32):
Properly mask the immediate field of the 'unimp' instruction.
(call_symbolic_struct_value_sp32): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88227
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Tue, 28 Sep 2004 11:02:35 +0000 (11:02 +0000)]
2004-09-28 Michael Koch <konqueror@gmx.de>
* java/net/URLConnection.java: Reformatted.
* java/net/URLClassLoader.java: Reformatted.
(getContent): Reordered return of content.
(getContentHandler): Don't check for null explicitely.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88226
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 28 Sep 2004 08:58:35 +0000 (08:58 +0000)]
2004-09-28 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/16612
* include/bits/basic_string.h (_M_dispose, _M_refcopy,
basic_string()): When _GLIBCXX_FULLY_DYNAMIC_STRING is defined,
don't deal with _S_empty_rep.
* include/bits/basic_string.tcc (_S_construct, _M_destroy,
_M_leak_hard, _M_mutate): Likewise.
* acinclude.m4 (GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING): New.
* acconfig.h: Add corresponding undef.
* configure.ac: Use GLIBCXX_ENABLE_FULLY_DYNAMIC_STRING.
* docs/html/configopts.html: Document --enable-fully-dynamic-string.
* configure: Regenerate.
* config.h.in: Likewise.
2004-09-28 Benjamin Kosnik <bkoz@redhat.com>
Paolo Carlini <pcarlini@suse.de>
* testsuite/21_strings/basic_string/operations/char/1.cc: New.
* testsuite/21_strings/basic_string/operations/wchar_t/1.cc: New.
* testsuite/21_strings/basic_string/element_access/char/empty.cc: New.
* testsuite/21_strings/basic_string/element_access/wchar_t/empty.cc:
New.
2004-09-28 Paolo Carlini <pcarlini@suse.de>
* README: Remove obsolete entry about include/c_shadow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88225
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 28 Sep 2004 08:50:56 +0000 (08:50 +0000)]
* class.c (VTT_TOP_LEVEL_P, VTT_MARKED_BINFO_P): Remove.
(struct secondary_vptr_vtt_init_data_s): New.
(build_vtt_inits): Adjust dfs_walkers.
(dfs_build_secondary_vptr_vtt_inits): Caller data is a
secondary_vptr_vtt_init_data_s structure. Adjust.
(dfs_ctor_vtable_bases_queue_p): Remove.
(dfs_fixup_binfo_vtbls): No need to clear BINFO_MARKED. Simplify.
* pt.c (struct get_template_base_data_s): Remove.
(get_template_base_r): Fold into get_template_base.
(get_template_base): Walk base binfos directly in inheritance
graph order.
Remove duplicated changelog entries
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88224
138bc75d-0d04-0410-961f-
82ee72b054a4
bje [Tue, 28 Sep 2004 07:59:54 +0000 (07:59 +0000)]
2004-09-24 Ben Elliston <bje@au.ibm.com>
Steven Bosscher <stevenb@suse.de>
Andrew Pinski <pinskia@physics.uc.edu>
Merge from edge-vector-branch:
* basic-block.h: Include vec.h, errors.h. Instantiate a VEC(edge).
(struct edge_def): Remove pred_next, succ_next members.
(struct basic_block_def): Remove pred, succ members. Add preds
and succs members of type VEC(edge).
(FALLTHRU_EDGE): Redefine using EDGE_SUCC.
(BRANCH_EDGE): Likewise.
(EDGE_CRITICAL_P): Redefine using EDGE_COUNT.
(EDGE_COUNT, EDGE_I, EDGE_PRED, EDGE_SUCC): New.
(edge_iterator): New.
(ei_start, ei_last, ei_end_p, ei_one_before_end_p): New.
(ei_next, ei_prev, ei_edge, ei_safe_edge): Likewise.
(FOR_EACH_EDGE): New.
* bb-reorder.c (find_traces): Use FOR_EACH_EDGE and EDGE_* macros
where applicable.
(rotate_loop): Likewise.
(find_traces_1_route): Likewise.
(bb_to_key): Likewise.
(connect_traces): Likewise.
(copy_bb_p): Likewise.
(find_rarely_executed_basic_blocks_and_crossing_edges): Likewise.
(add_labels_and_missing_jumps): Likewise.
(fix_up_fall_thru_edges): Likewise.
(find_jump_block): Likewise.
(fix_crossing_conditional_branches): Likewise.
(fix_crossing_unconditional_branches): Likewise.
(add_reg_crossing_jump_notes): Likewise.
* bt-load.c (augment_live_range): Likewise.
* cfg.c (clear_edges): Likewise.
(unchecked_make_edge): Likewise.
(cached_make_edge): Likewise.
(make_single_succ_edge): Likewise.
(remove_edge): Likewise.
(redirect_edge_succ_nodup): Likewise.
(check_bb_profile): Likewise.
(dump_flow_info): Likewise.
(alloc_aux_for_edges): Likewise.
(clear_aux_for_edges): Likewise.
(dump_cfg_bb_info): Likewise.
* cfganal.c (forwarder_block_p): Likewise.
(can_fallthru): Likewise.
(could_fall_through): Likewise.
(mark_dfs_back_edges): Likewise.
(set_edge_can_fallthru_flag): Likewise.
(find_unreachable_blocks): Likewise.
(create_edge_list): Likewise.
(verify_edge_list): Likewise.
(add_noreturn_fake_exit_edges): Likewise.
(connect_infinite_loops_to_exit): Likewise.
(flow_reverse_top_sort_order_compute): Likewise.
(flow_depth_first_order_compute): Likewise.
(flow_preorder_transversal_compute): Likewise.
(flow_dfs_compute_reverse_execute): Likewise.
(dfs_enumerate_from): Likewise.
(compute_dominance_frontiers_1): Likewise.
* cfgbuild.c (make_edges): Likewise.
(compute_outgoing_frequencies): Likewise.
(find_many_sub_basic_blocks): Likewise.
(find_sub_basic_blocks): Likewise.
* cfgcleanup.c (try_simplify_condjump): Likewise.
(thread_jump): Likewise.
(try_forward_edges): Likewise.
(merge_blocks_move): Likewise.
(outgoing_edges_match): Likewise.
(try_crossjump_to_edge): Likewise.
(try_crossjump_bb): Likewise.
(try_optimize_cfg): Likewise.
(merge_seq_blocks): Likewise.
* cfgexpand.c (expand_gimple_tailcall): Likewise.
(expand_gimple_basic_block): Likewise.
(construct_init_block): Likewise.
(construct_exit_block): Likewise.
* cfghooks.c (verify_flow_info): Likewise.
(dump_bb): Likewise.
(delete_basic_block): Likewise.
(split_edge): Likewise.
(merge_blocks): Likewise.
(make_forwarder_block): Likewise.
(tidy_fallthru_edges): Likewise.
(can_duplicate_block_p): Likewise.
(duplicate_block): Likewise.
* cfglayout.c (fixup_reorder_chain): Likewise.
(fixup_fallthru_exit_predecessor): Likewise.
(can_copy_bbs_p): Likewise.
(copy_bbs): Likewise.
* cfgloop.c (flow_loops_cfg_dump): Likewise.
(flow_loop_entry_edges_find): Likewise.
(flow_loop_exit_edges_find): Likewise.
(flow_loop_nodes_find): Likewise.
(mark_single_exit_loops): Likewise.
(flow_loop_pre_header_scan): Likewise.
(flow_loop_pre_header_find): Likewise.
(update_latch_info): Likewise.
(canonicalize_loop_headers): Likewise.
(flow_loops_find): Likewise.
(get_loop_body_in_bfs_order): Likewise.
(get_loop_exit_edges): Likewise.
(num_loop_branches): Likewise.
(verify_loop_structure): Likewise.
(loop_latch_edge): Likewise.
(loop_preheader_edge): Likewise.
* cfgloopanal.c (mark_irreducible_loops): Likewise.
(expected_loop_iterations): Likewise.
* cfgloopmanip.c (remove_bbs): Likewise.
(fix_bb_placement): Likewise.
(fix_irreducible_loops): Likewise.
(remove_path): Likewise.
(scale_bbs_frequencies): Likewise.
(loopify): Likewise.
(unloop): Likewise.
(fix_loop_placement): Likewise.
(loop_delete_branch_edge): Likewise.
(duplicate_loop_to_header_edge): Likewise.
(mfb_keep_just): Likewise.
(create_preheader): Likewise.
(force_single_succ_latches): Likewise.
(loop_split_edge_with): Likewise.
(create_loop_notes): Likewise.
* cfgrtl.c (rtl_split_block): Likewise.
(rtl_merge_blocks): Likewise.
(rtl_can_merge_blocks): Likewise.
(try_redirect_by_replacing_jump): Likewise.
(force_nonfallthru_and_redirect): Likewise.
(rtl_tidy_fallthru_edge): Likewise.
(commit_one_edge_insertion): Likewise.
(commit_edge_insertions): Likewise.
(commit_edge_insertions_watch_calls): Likewise.
(rtl_verify_flow_info_1): Likewise.
(rtl_verify_flow_info): Likewise.
(purge_dead_edges): Likewise.
(cfg_layout_redirect_edge_and_branch): Likewise.
(cfg_layout_can_merge_blocks_p): Likewise.
(rtl_flow_call_edges_add): Likewise.
* cse.c (cse_cc_succs): Likewise.
* df.c (hybrid_search): Likewise.
* dominance.c (calc_dfs_tree_nonrec): Likewise.
(calc_dfs_tree): Likewise.
(calc_idoms): Likewise.
(recount_dominator): Likewise.
* domwalk.c (walk_dominator_tree): Likewise.
* except.c (emit_to_new_bb_before): Likewise.
(connect_post_landing_pads): Likewise.
(sjlj_emit_function_enter): Likewise.
(sjlj_emit_function_exit): Likewise.
(finish_eh_generation): Likewise.
* final.c (compute_alignments): Likewise.
* flow.c (calculate_global_regs_live): Likewise.
(initialize_uninitialized_subregs): Likewise.
(init_propagate_block_info): Likewise.
* function.c (thread_prologue_and_epilogue_insns): Likewise.
* gcse.c (find_implicit_sets): Likewise.
(bypass_block): Likewise.
(bypass_conditional_jumps): Likewise.
(compute_pre_data): Likewise.
(insert_insn_end_bb): Likewise.
(insert_store): Likewise.
(remove_reachable_equiv_notes): Likewise.
* global.c (global_conflicts): Likewise.
(calculate_reg_pav): Likewise.
* graph.c (print_rtl_graph_with_bb): Likewise.
* ifcvt.c (mark_loop_exit_edges): Likewise.
(merge_if_block): Likewise.
(find_if_header): Likewise.
(block_jumps_and_fallthru_p): Likewise.
(find_if_block): Likewise.
(find_cond_trap): Likewise.
(block_has_only_trap): Likewise.
(find_if_case1): Likewise.
(find_if_case_2): Likewise.
* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Likewise.
(perfect_nestify): Likewise.
* lcm.c (compute_antinout_edge): Likewise.
(compute_laterin): Likewise.
(compute_available): Likewise.
(compute_nearerout): Likewise.
* loop-doloop.c (doloop_modify): Likewise.
* loop-init.c (loop_optimizer_init): Likewise.
* loop-invariant.c (find_exits): Likewise.
* loop-iv.c (simplify_using_initial_values): Likewise.
(check_simple_exit): Likewise.
(find_simple_exit): Likewise.
* loop-unroll.c (peel_loop_completely): Likewise.
(unroll_loop_constant_iterations): Likewise.
(unroll_loop_runtime_iterations): Likewise.
* loop-unswitch.c (may_unswitch_on): Likewise.
(unswitch_loop): Likewise.
* modulo-sched.c (generate_prolog_epilog): Likewise.
(sms_schedule): Likewise.
* postreload-gcse.c (eliminate_partially_redundant_load):
Likewise.
* predict.c (can_predict_insn_p): Likewise.
(set_even_probabilities): Likewise.
(combine_predictions_for_bb): Likewise.
(predict_loops): Likewise.
(estimate_probability): Likewise.
(tree_predict_by_opcode): Likewise.
(tree_estimate_probability): Likewise.
(last_basic_block_p): Likewise.
(propagate_freq): Likewise.
(estimate_loops_at_level): Likewise.
(estimate_bb_frequencies): Likewise.
* profile.c (instrument_edges): Likewise.
(get_exec_counts): Likewise.
(compute_branch_probabilities): Likewise.
(branch_prob): Likewise.
* ra-build.c (live_in): Likewise.
* ra-rewrite.c (rewrite_program2): Likewise.
* ra.c (reg_alloc): Likewise.
* reg-stack.c (reg_to_stack): Likewise.
(convert_regs_entry): Likewise.
(compensate_edge): Likewise.
(convert_regs_1): Likewise,
(convert_regs_2): Likewise.
(convert_regs): Likewise.
* regrename.c (copyprop_hardreg_forward): Likewise.
* reload1.c (fixup_abnormal_edges): Likewise.
* sbitmap.c (sbitmap_intersection_of_succs): Likewise.
(sbitmap_insersection_of_preds): Likewise.
(sbitmap_union_of_succs): Likewise.
(sbitmap_union_of_preds): Likewise.
* sched-ebb.c (compute_jump_reg_dependencies): Likewise.
(fix_basic_block_boundaries): Likewise.
(sched_ebbs): Likewise.
* sched-rgn.c (build_control_flow): Likewise.
(find_rgns): Likewise.
* tracer.c (find_best_successor): Likewise.
(find_best_predecessor): Likewise.
(tail_duplicate): Likewise.
* tree-cfg.c (make_edges): Likewise.
(make_ctrl_stmt_edges): Likewise.
(make_goto_expr_edges): Likewise.
(tree_can_merge_blocks_p): Likewise.
(tree_merge_blocks): Likewise.
(cfg_remove_useless_stmts_bb): Likewise.
(remove_phi_nodes_and_edges_for_unreachable_block): Likewise.
(tree_block_forwards_to): Likewise.
(cleanup_control_expr_graph): Likewise.
(find_taken_edge): Likewise.
(dump_cfg_stats): Likewise.
(tree_cfg2vcg): Likewise.
(disband_implicit_edges): Likewise.
(tree_find_edge_insert_loc): Likewise.
(bsi_commit_edge_inserts): Likewise.
(tree_split_edge): Likewise.
(tree_verify_flow_info): Likewise.
(tree_make_forwarder_block): Likewise.
(tree_forwarder_block_p): Likewise.
(thread_jumps): Likewise.
(tree_try_redirect_by_replacing_jump): Likewise.
(tree_split_block): Likewise.
(add_phi_args_after_copy_bb): Likewise.
(rewrite_to_new_ssa_names_bb): Likewise.
(dump_function_to_file): Likewise.
(print_pred_bbs): Likewise.
(print_loop): Likewise.
(tree_flow_call_edges_add): Likewise.
(split_critical_edges): Likewise.
(execute_warn_function_return): Likewise.
(extract_true_false_edges_from_block): Likewise.
* tree-if-conv.c (tree_if_conversion): Likewise.
(if_convertable_bb_p): Likewise.
(find_phi_replacement_condition): Likewise.
(combine_blocks): Likewise.
* tree-into-ssa.c (compute_global_livein): Likewise.
(ssa_mark_phi_uses): Likewise.
(ssa_rewrite_initialize_block): Likewise.
(rewrite_add_phi_arguments): Likewise.
(ssa_rewrite_phi_arguments): Likewise.
(insert_phi_nodes_for): Likewise.
(rewrite_into_ssa): Likewise.
(rewrite_ssa_into_ssa): Likewise.
* tree-mudflap.c (mf_build_check_statement_for): Likewise.
* tree-outof-ssa.c (coalesce_abnormal_edges): Likewise.
(rewrite_trees): Likewise.
* tree-pretty-print.c (dump_bb_header): Likewise.
(dump_implicit_edges): Likewise.
* tree-sra.c (insert_edge_copies): Likewise.
(find_obviously_necessary_stmts): Likewise.
(remove_data_stmt): Likewise.
* tree-ssa-dom.c (thread_across_edge): Likewise.
(dom_opt_finalize_block): Likewise.
(single_incoming_edge_ignoring_loop_edges): Likewise.
(record_equivalences_from_incoming_edges): Likewise.
(cprop_into_successor_phis): Likewise.
* tree-ssa-live.c (live_worklist): Likewise.
(calculate_live_on_entry): Likewise.
(calculate_live_on_exit): Likewise.
* tree-ssa-loop-ch.c (should_duplicate_loop_header_p): Likewise.
(copy_loop_headers): Likewise.
* tree-ssa-loop-im.c (loop_commit_inserts): Likewise.
(fill_always_executed_in): Likewise.
* tree-ssa-loop-ivcanon.c (create_canonical_iv): Likewise.
* tree-ssa-loop-ivopts.c (find_interesting_uses): Likewise.
(compute_phi_arg_on_exit): Likewise.
* tree-ssa-loop-manip.c (add_exit_phis_edge): Likewise.
(get_loops_exit): Likewise.
(split_loop_exit_edge): Likewise.
(ip_normal_pos): Likewise.
* tree-ssa-loop-niter.c (simplify_using_initial_conditions):
Likewise.
* tree-ssa-phiopt.c (candidate_bb_for_phi_optimization): Likewise.
(replace_phi_with_stmt): Likewise.
(value_replacement): Likewise.
* tree-ssa-pre.c (compute_antic_aux): Likewise.
(insert_aux): Likewise.
(init_pre): Likewise.
* tree-ssa-propagate.c (simulate_stmt): Likewise.
(simulate_block): Likewise.
(ssa_prop_init): Likewise.
* tree-ssa-threadupdate.c (thread_block): Likewise.
(create_block_for_threading): Likewise.
(remove_last_stmt_and_useless_edges): Likewise.
* tree-ssa.c (verify_phi_args): Likewise.
(verify_ssa): Likewise.
* tree_tailcall.c (independent_of_stmt_p): Likewise.
(find_tail_calls): Likewise.
(eliminate_tail_call): Likewise.
(tree_optimize_tail_calls_1): Likewise.
* tree-vectorizer.c (vect_transform_loop): Likewise.
* var-tracking.c (prologue_stack_adjust): Likewise.
(vt_stack_adjustments): Likewise.
(vt_find_locations): Likewise.
* config/frv/frv.c (frv_ifcvt_modify_tests): Likewise.
* config/i386/i386.c (ix86_pad_returns): Likewise.
* config/ia64/ia64.c (ia64_expand_prologue): Likewise.
* config/rs6000/rs6000.c (rs6000_emit_prologue): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88222
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 28 Sep 2004 06:26:08 +0000 (06:26 +0000)]
PR target/16532
* config/sparc/sparc.c (struct machine_function): New field
'leaf_function_p' and 'prologue_data_valid_p'.
(sparc_leaf_function_p, sparc_prologue_data_valid_p): New macro
to conveniently access the above fields.
(TARGET_LATE_RTL_PROLOGUE_EPILOGUE): Delete.
(eligible_for_return_delay): Use 'sparc_leaf_function_p' instead
of the generic flavor 'current_function_uses_only_leaf_regs'.
(eligible_for_sibcall_delay): Likewise.
(sparc_expand_prologue): Compute 'sparc_leaf_function_p' and set
'sparc_prologue_data_valid_p'. Use 'sparc_leaf_function_p'.
(sparc_asm_function_prologue): Add sanity check for the assumption
made in 'sparc_expand_prologue'. Use 'sparc_leaf_function_p'.
(sparc_can_use_return_insn_p): New function.
(sparc_expand_epilogue): Use 'sparc_leaf_function_p'.
(output_restore): Likewise.
(output_sibcall): Likewise.
(sparc_output_mi_thunk): Likewise.
* config/sparc/sparc-protos.h (sparc_can_use_return_insn_p): Declare.
* config/sparc/sparc.md (return): New expander.
* config/sparc/sparc.h (INITIAL_ELIMINATION_OFFSET): Minor tweak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88220
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 28 Sep 2004 04:42:52 +0000 (04:42 +0000)]
Fix formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88218
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 28 Sep 2004 02:56:11 +0000 (02:56 +0000)]
PR c++/17642
* stor-layout.c (layout_decl): Use fold_convert, not convert.
(bit_from_pos): Likewise.
(byte_from_pos): Likewise.
(pos_from_bit): Likewise.
(normalize_offset): Likewise.
(place_field): Likewise.
(finalize_type_size): Likewise.
(layout_type): Likewise.
* tree.c (build_index_type): Likewise.
PR c++/17642
* cp-tree.h (fold_if_not_in_template): New function.
* call.c (build_conditional_expr): Use fold_if_not_in_template.
(build_cxx_call): Likewise.
* cvt.c (convert_to_complex): Likewise.
(ocp_convert): Likewise.
(convert): Likewise.
(convert_force): Likewise.
* decl.c (compute_array_index_type): Clear
processing_template_decl while folding array bounds.
* pt.c (convert_nontype_argument): Clear
processing_template_decl while processing non-type argument
initialization.
* tree.c (fold_if_not_in_template): New function.
* typeck.c (build_class_member_access_expr): Use
fold_if_not_in_template.
(build_array_ref): Likewise.
(build_binary_op): Likewise. Do not try to optimize computations
when processing templates.
(cp_pointer_int_sum): Use fold_if_not_in_template.
(pointer_diff): Likewise.
(build_unary_op): Likewise.
(build_reinterpret_cast): Likewise.
(get_delta_difference): Likewise.
(expand_ptrmemfunc_cst): Likewise.
(dubious_conversion_warnings): Likewise.
* g++.dg/template/crash23.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88217
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 28 Sep 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88212
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Tue, 28 Sep 2004 00:13:12 +0000 (00:13 +0000)]
* expr.c (expand_expr_real_1): Handle VEC_COND_EXPR.
* genopinit.c (optabs): New entry for vcond_gen_code and
vcondu_gen_code.
* optabs.c (vcond_gen_code, vcondu_gen_code): New optabs.
(get_rtx_code): New function.
(vector_compare_rtx): New function.
(init_optabs): Initialize vcond_gen_code and vcondu_gen_code.
(expand_vec_cond_expr_p): New function.
(expand_vec_cond_expr): New function.
(get_vcond_icode): New function.
* optabs.h (expand_vec_cond_expr, expand_vec_cond_expr_p): New externs.
(vcond_gen_code, vcondu_gen_code): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88209
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 27 Sep 2004 23:16:29 +0000 (23:16 +0000)]
2004-09-27 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (STAGESTUFF): Split into ...
(STAGECOPYSTUFF, STAGEMOVESTUFF): ... these.
(mostlyclean): Update.
(stage1-start, stage2-start, stage3-start, stage4-start,
stageprofile-start, stagefeedback-start): Copy the STAGECOPYSTUFF.
Move the STAGEMOVESTUFF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88207
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 27 Sep 2004 22:58:02 +0000 (22:58 +0000)]
2004-09-27 Kelley Cook <kcook@gcc.gnu.org>
* configure.ac: Update all AC_DEFINEs to newer style.
* configure: Regenerate.
* include/gc_config.h.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88206
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 27 Sep 2004 22:51:37 +0000 (22:51 +0000)]
2004-09-27 Kelley Cook <kcook@gcc.gnu.org>
* aclocal.m4: Quote m4_includes. Include ../config/gcc-lib-path.m4.
* configure.ac: Don't sinclude it here.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88205
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 27 Sep 2004 22:38:08 +0000 (22:38 +0000)]
* system.h (getpagesize): Return 'int' instead of 'long'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88204
138bc75d-0d04-0410-961f-
82ee72b054a4
austern [Mon, 27 Sep 2004 22:24:35 +0000 (22:24 +0000)]
Fix implicit extern "C" breakage introduced by tokenization patch.
* cp/parser.c (struct cp_token): new one-bit field , implicit_extern_c
(cp_lexer_get_preprocessor_token): Set implicit_extern_c for
tokens that come from headers that are implicitly extern "C".
(struct cp_parser): new one-bit field, implicit_extern_c.
(cp_parser_new): Set parser's implicit_extern_c to false.
(cp_parser_translation_unit): Pop lang context if we were in a
header that was implicitly extern "C".
(cp_parser_declaration_seq_opt): Push/pop lang context as
required by the token's and parser's implicit_extern_c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88203
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Mon, 27 Sep 2004 21:41:33 +0000 (21:41 +0000)]
2004-09-27 Michael Matz <matz@suse.de>
PR bootstrap/17698
PR bootstrap/17702
* bitmap.h (bmp_iter_single_init, bmp_iter_and_not_init,
bmp_iter_and_init): Shift by bit_in_word.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88201
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 27 Sep 2004 21:32:13 +0000 (21:32 +0000)]
2004-09-27 Kelley Cook <kcook@gcc.gnu.org>
* aclocal.m4: Quote m4_includes. Include ../config/gcc-lib-path.m4.
* configure.ac: Don't sinclude it here.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88200
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Mon, 27 Sep 2004 20:23:38 +0000 (20:23 +0000)]
* config/rs6000/rs6000.c (rs6000_legitimate_address, print_operand):
Handle AND pattern
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88196
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 27 Sep 2004 19:33:55 +0000 (19:33 +0000)]
PR c/13804
* c-typeck.c (build_component_ref): Name type involved in
diagnostic for structure or union without a member of the given
name.
testsuite:
* gcc.dg/pr13804-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88195
138bc75d-0d04-0410-961f-
82ee72b054a4
dj [Mon, 27 Sep 2004 19:28:51 +0000 (19:28 +0000)]
* config/stormy16/stormy16.c (xstormy16_asm_output_aligned_common):
.comm alignment is bytes, not bits.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88194
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Mon, 27 Sep 2004 19:23:55 +0000 (19:23 +0000)]
* tree-pretty-print.c (dump_generic_node): Print VEC_COND_EXPR.
(print_call_name): Do not print VEC_COND_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88192
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 27 Sep 2004 18:47:29 +0000 (18:47 +0000)]
PR c++/17585
* cp-tree.h (shared_member_p): Declare.
* search.c (shared_member_p): Give it external linkage.
* semantics.c (finish_qualified_id_expr): Use it.
(finish_id_expression): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88188
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Mon, 27 Sep 2004 18:22:14 +0000 (18:22 +0000)]
* tree-pretty-print.c (dump_generic_node): Print VEC_COND_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88187
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 27 Sep 2004 16:19:18 +0000 (16:19 +0000)]
* i386.c (athlon_cost, k8_cost): Set BRANCH_COST to 5.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88181
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Mon, 27 Sep 2004 16:01:58 +0000 (16:01 +0000)]
PR fortran/16938
* gfortran.dg/pr16938.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88180
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 27 Sep 2004 14:46:55 +0000 (14:46 +0000)]
PR c++/17585
* semantics.c (finish_id_expression): Do not add "this->" to
static member functions.
PR c++/17585
* g++.dg/template/static8.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88174
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 27 Sep 2004 12:10:16 +0000 (12:10 +0000)]
cp:
PR c++/17681
* error.c (dump_type): Change TREE_VEC case into TREE_BINFO.
testsuite:
PR c++/17681
* g++.dg/other/error9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88170
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 27 Sep 2004 12:00:08 +0000 (12:00 +0000)]
* class.c (struct count_depth_data): Remove.
(dfs_depth_post, dfs_depth_q): Remove.
(find_final_overrider): Use number of vbase classes as depth
bound.
* cp-tree.h (types_overlap_p): Remove.
* search.c (struct overlap_info): Remove.
(dfs_check_overlap, dfs_no_overlap_yet, types_overlap_p): Remove.
* pt.c (GTB_VIA_VIRTUAL, GTB_IGNORE_TYPE): Remove.
(get_template_base_recursive): Remove. Replace with ...
(get_template_base_r): ... this.
(struct get_template_base_data_s): New.
(get_template_base): Use get_template_base_r via dfs_walk. Always
return NULL on failure.
(unify): Remove error_mark_node check from get_template_base result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88169
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Mon, 27 Sep 2004 11:18:10 +0000 (11:18 +0000)]
* bitmap.h: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88168
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Mon, 27 Sep 2004 09:27:28 +0000 (09:27 +0000)]
2004-09-27 Michael Koch <konqueror@gmx.de>
* java/io/BufferedInputStream.java
(BufferedInputStream): Added Jeroen Frijters to authors.
(count): Don't explicitely initialize with default value.
(pos): Likewise.
(marklimit): Likewise.
(read): Changed boolean expression to match GNU classpath' version.
(reset): Add proper message to exception.
(skip): Check for closed stream.
(refill): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88167
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 27 Sep 2004 08:01:57 +0000 (08:01 +0000)]
2004-09-27 Aaron W. LaFramboise <aaronraolete36@aaronwl.com>
* libgcc2.c (getpagesize): Change type of return value to int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88165
138bc75d-0d04-0410-961f-
82ee72b054a4
austern [Mon, 27 Sep 2004 04:09:15 +0000 (04:09 +0000)]
* ggc-page.c (GGC_QUIRE_SIZE): Bump up from 16 to 256 if we're
using mmap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88161
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 27 Sep 2004 00:16:14 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88156
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sun, 26 Sep 2004 22:31:26 +0000 (22:31 +0000)]
* gcc.dg/tree-ssa/loop-1.c: Use -msmall-exec on s390-*-* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88151
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Sun, 26 Sep 2004 20:38:49 +0000 (20:38 +0000)]
* prims.cc (unblock_signal): Annotate signum with __unused__ to
avoid warnings in the non-POSIX_VERSION case.
Also, we only need this function if either HANDLE_SEGV or HANDLE_FPE,
so place it inside an #if block.
* include/default-signal.h (SIGNAL_HANDLER): Parameters are __unused__.
* include/i386-signal.h (SIGNAL_HANDLER): Likewise
* include/mips-signal.h (SIGNAL_HANDLER): Likewise
* include/sparc-signal.h (SIGNAL_HANDLER): Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88148
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Sun, 26 Sep 2004 20:24:32 +0000 (20:24 +0000)]
* prims.cc (process_gcj_properties): Optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88147
138bc75d-0d04-0410-961f-
82ee72b054a4
bothner [Sun, 26 Sep 2004 20:14:26 +0000 (20:14 +0000)]
* java/util/Collections.java (sort): Copy from array in forwards
order, rather than reverse order which may be much less efficient.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88146
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 26 Sep 2004 19:53:13 +0000 (19:53 +0000)]
* bitmap.h (EXECUTE_IF_SET_IN_BITMAP, EXECUTE_IF_AND_COMPL_IN_BITMAP,
EXECUTE_IF_AND_IN_BITMAP): Changed to iterator style.
(bitmap_iterator): New type.
(bmp_iter_common_next_1, bmp_iter_single_next_1, bmp_iter_single_init,
bmp_iter_end_p, bmp_iter_single_next, bmp_iter_and_not_next_1,
bmp_iter_and_not_init, bmp_iter_and_not_next, bmp_iter_and_next_1,
bmp_iter_and_init, bmp_iter_and_next): New functions.
* basic-block.h (EXECUTE_IF_SET_IN_REG_SET,
EXECUTE_IF_AND_COMPL_IN_REG_SET, EXECUTE_IF_AND_IN_REG_SET): Changed to
use iterator-style EXECUTE_IF_IN_BITMAP macros.
* bitmap.c (bitmap_print): Ditto.
* bt-load.c (clear_btr_from_live_range, add_btr_to_live_range,
btr_def_live_range): Ditto.
* cfganal.c (compute_dominance_frontiers_1) Ditto.
* cgraphunit.c (convert_UIDs_in_bitmap, cgraph_characterize_statics):
Ditto.
* ddg.c (build_inter_loop_deps): Ditto.
* df.c (FOR_EACH_BB_IN_BITMAP, df_bb_reg_info_compute, df_refs_update):
Ditto.
* except.c (remove_eh_handler): Ditto.
* flow.c (reg_set_to_hard_reg_set): Ditto.
* gcse.c (clear_modify_mem_tables): Ditto.
* global.c (build_insn_chain): Ditto.
* ifcvt.c (dead_or_predicable): Ditto.
* loop-invariant.c (get_inv_cost, set_move_mark, move_invariant_reg):
Ditto.
* ra-build.c (livethrough_conflicts_bb, conflicts_between_webs): Ditto.
* ra-rewrite.c (reloads_to_loads, rewrite_program2,
detect_web_parts_to_rebuild, delete_useless_defs, actual_spill): Ditto.
* tree-cfg.c (allocate_ssa_names, tree_duplicate_sese_region,
tree_purge_all_dead_eh_edges): Ditto.
* tree-into-ssa.c (compute_global_livein, insert_phi_nodes,
insert_phi_nodes_for, debug_def_blocks_r, invalidate_name_tags,
rewrite_ssa_into_ssa): Ditto.
* tree-outof-ssa.c (find_replaceable_exprs): Ditto.
* tree-sra.c (scan_function, decide_instantiations, scalarize_parms):
Ditto.
* tree-ssa-alias.c (init_alias_info, compute_points_to_and_addr_escape,
compute_flow_sensitive_aliasing, maybe_create_global_var,
dump_points_to_info_for): Ditto.
* tree-ssa-dce.c (EXECUTE_IF_CONTROL_DEPENDENT): Ditto.
* tree-ssa-dse.c (dse_finalize_block): Ditto.
* tree-ssa-live.c (live_worklist, calculate_live_on_entry,
calculate_live_on_exit, build_tree_conflict_graph, dump_live_info):
Ditto.
* tree-ssa-loop-ivopts.c (find_induction_variables,
find_interesting_uses, add_old_ivs_candidates, alloc_use_cost_map,
determine_use_iv_costs, determine_set_costs, find_best_candidate,
set_cost_up_to, create_new_ivs, remove_unused_ivs, free_loop_data):
Ditto.
* tree-ssa-loop-manip.c (add_exit_phis_var, add_exit_phis): Ditto.
* tree-ssa-operands.c (get_asm_expr_operands, add_call_clobber_ops,
add_call_read_ops): Ditto.
* tree-ssa-pre.c (bitmap_print_value_set, insert_aux): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88145
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Sun, 26 Sep 2004 19:37:56 +0000 (19:37 +0000)]
* pa.c (print_operand): Use non-trapping completers for UNLE, UNLT,
UNGE, UNGT, UNEQ, UNORDERED and ORDERED comparisons.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88144
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sun, 26 Sep 2004 19:15:00 +0000 (19:15 +0000)]
* builtins.c (expand_builtin_memcmp): Adjust MEM_SIZE to
reflect size of memory regions being compared.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88142
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sun, 26 Sep 2004 19:13:38 +0000 (19:13 +0000)]
* builtins.c (get_memory_rtx): Set mem attributes for non-ADDR_EXPR
expressions. Always clear MEM_SIZE and alias set.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88141
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sun, 26 Sep 2004 17:11:14 +0000 (17:11 +0000)]
2004-09-26 Mark Wielaard <mark@klomp.org>
* java/lang/System.java (properties): Make package private.
* java/lang/Throwable.java (StaticData.nl): Initialize through
directly accessing System.properties.getProperty().
* java/lang/Throwable.java (nl): Remove static field.
(StaticData): New private static inner class.
(stackTraceStringBuffer): Use StaticData.nl.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88133
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 26 Sep 2004 15:44:19 +0000 (15:44 +0000)]
PR fortran/15164
* gfortran.dg/pr15164.f90: New test. Fixed in followup commit.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88132
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 26 Sep 2004 15:24:57 +0000 (15:24 +0000)]
PR fortran/15164
* gfortran.dg/pr15164.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88131
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 26 Sep 2004 14:58:34 +0000 (14:58 +0000)]
PR middle-end/17112
* stor-layout.c (compute_record_mode): For records with a single
field, only use the field's mode if its size matches what we'd
have choosen for the record ourselves. This forces the use of
BLKmode for packed records that don't completely fill a mode.
* gcc.dg/pr17112-1.c: New test case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88130
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 26 Sep 2004 14:55:37 +0000 (14:55 +0000)]
PR middle-end/17151
* combine.c (force_to_mode): Remove dubious early return test that
inhibits further optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88129
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 26 Sep 2004 14:52:04 +0000 (14:52 +0000)]
PR libfortran/16137
* config.h.in (HAVE_POWF): Undefine.
* configure.ac: Check for 'powf' in library.
* configure: Regenerate.
* intrinsics/c99_functions.c (powf): New function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88128
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sun, 26 Sep 2004 14:47:41 +0000 (14:47 +0000)]
2004-09-26 Casey Marshall <csm@gnu.org>
* java/security/ProtectionDomain.java
(<init>(CodeSource,PermissionCollection)): set `staticBinding' to
`true'.
* java/security/SecureClassLoader.java
(defineClass): make protection domain dynamically bound.
(getPermissions): call `getCurrentPolicy' to avoid permission
check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88127
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 26 Sep 2004 14:24:07 +0000 (14:24 +0000)]
* trans-intrinsic.c: Comment fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88126
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 26 Sep 2004 11:47:53 +0000 (11:47 +0000)]
* profile.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88125
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 26 Sep 2004 08:32:40 +0000 (08:32 +0000)]
PR bootstrap/17591
* tree-ssa-loop-im.c (for_each_index): Call callback for component_refs
with varying offset.
* tree-ssa-loop-ivopts.c (abnormal_ssa_name_p): New function.
(idx_contains_abnormal_ssa_name_p): Scan step and lower bound for
ARRAY_REFS.
(expr_invariant_in_loop_p): New function.
(idx_find_step): Handle step and lower bound for ARRAY_REFs. Handle
component_ref_field_offset for COMPONENT_REFs. Do not allow
ALIGN_INDIRECT_REFs and MISALIGNED_INDIRECT_REFs.
(add_address_candidates): Do not handle ALIGN_INDIRECT_REFs and
MISALIGNED_INDIRECT_REFs.
(idx_remove_ssa_names): Handle step and lower bound for ARRAY_REFs.
(rewrite_address_base): Do not handle ALIGN_INDIRECT_REFs and
MISALIGNED_INDIRECT_REFs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88123
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 26 Sep 2004 00:59:45 +0000 (00:59 +0000)]
PR c/11459
* gcc.c (cpp_options, cc1_options): Preserve relative order of
-std and -ansi options.
testsuite:
* gcc.dg/pr11459-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88121
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 26 Sep 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88119
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 25 Sep 2004 23:32:32 +0000 (23:32 +0000)]
* dwarf2out.c (dwarf2out_finish): Set parent to comp_unit_die
for nested functions whose proper parent has not been output.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88116
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 25 Sep 2004 23:21:07 +0000 (23:21 +0000)]
* profile.c (compute_branch_probabilities): Use REG_BR_PROB notes
when re-constructing profile previously invalidated by loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88115
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sat, 25 Sep 2004 22:21:51 +0000 (22:21 +0000)]
2004-09-25 Mark Wielaard <mark@klomp.org>
* Makefile.am (core_java_source_files): Add VMTimeZone.java.
(nat_source_files): Rename natTimeZone.cc to natVMTimeZone.cc.
* Makefile.in: Regenerated.
* gcj/javaprims.h: Regenerated.
* java/util/TimeZone.java (defaultZone): Use VMTimeZone.
(getDefaultTimeZone): Make package private. Check that GMToffset
contains at least one digit.
(getDefaultTimeZoneId, readTimeZoneFile, readtzFile): (Re)Moved to
VMTimeZone.
* util/VMTimeZone.java: New file with above methods.
* java/util/natTimeZone.cc: Removed (renamed).
* java/util/natVMTimeZone.cc: Added (renamed).
2004-09-25 Jeroen Frijters <jeroen@frijters.net>
* java/util/TimeZone.java
(getDefaultTimeZone): Fixed test to distinguish between hours and
minutes in specified timezone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88112
138bc75d-0d04-0410-961f-
82ee72b054a4
dalej [Sat, 25 Sep 2004 22:11:02 +0000 (22:11 +0000)]
2004-09-25 Dale Johannesen <dalej@apple.com>
* tree-gimple.c: Move GIMPLE definition...
* doc/tree-ssa.texi: here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88111
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 25 Sep 2004 20:53:44 +0000 (20:53 +0000)]
* gcc.dg/tree-ssa/loop-2.c: Avoid matching new-line in regexp.
* gcc.dg/tree-ssa/loop-4.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88110
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sat, 25 Sep 2004 19:46:21 +0000 (19:46 +0000)]
2004-09-25 Jeroen Frijters <jeroen@frijters.net>
* java/lang/reflect/Proxy.java (getPackage, ClassFactory): Fixed
handling of default package. (generate): Removed confused comments
and code about making Method and Field accessible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88109
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 25 Sep 2004 19:11:07 +0000 (19:11 +0000)]
PR java/17500:
* parse.y (create_artificial_method): Use add_method_1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88108
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sat, 25 Sep 2004 19:08:27 +0000 (19:08 +0000)]
PR java/17500:
* testsuite/libjava.compile/pr17500.java: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88107
138bc75d-0d04-0410-961f-
82ee72b054a4
mark [Sat, 25 Sep 2004 19:04:34 +0000 (19:04 +0000)]
2004-09-25 Shashank Bapat <shashankbapat@yahoo.com>
Mark Wielaard <mark@klomp.org>
* gnu/regexp/RE.java (initialize): Add RETokenLookAhead support.
* gnu/regexp/RETokenLookAhead.java: New file.
* Makefile.am (ordinary_java_source_files): Add RETokenLookAhead.java.
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88106
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sat, 25 Sep 2004 15:50:00 +0000 (15:50 +0000)]
* decl.c (add_init_expr_to_sym, variable_decl): Comment fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88104
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 25 Sep 2004 14:48:03 +0000 (14:48 +0000)]
* tree-vectorizer.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88103
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 25 Sep 2004 14:36:40 +0000 (14:36 +0000)]
* c-typeck.c, defaults.h, dwarf.h, dwarf2out.c, fold-const.c,
gthr-dce.h, gthr-posix.h, gthr-solaris.h, gthr-win32.h,
lambda-code.c, lambda-mat.c, libgcc2.c, stmt.c,
tree-ssa-pre.c, tree-vn.c, tree.h: Fix comment formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88102
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 25 Sep 2004 14:19:02 +0000 (14:19 +0000)]
* tree-ssa-loop-unswitch.c: Fix a comment typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88101
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 25 Sep 2004 14:04:07 +0000 (14:04 +0000)]
* doc/passes.texi: Fix a typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88100
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sat, 25 Sep 2004 13:49:22 +0000 (13:49 +0000)]
* expr.c, jcf-dump.c, parse-scan.y, parse.y: Fix
comment typos.
* gcj.texi: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88099
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sat, 25 Sep 2004 12:53:26 +0000 (12:53 +0000)]
* tree-optimize.c (init_tree_optimization_passes): Add
pass_record_bounds.
* tree-pass.h (pass_record_bounds): Declare.
* tree-ssa-loop.c (tree_ssa_loop_bounds, pass_record_bounds):
New pass.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88097
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sat, 25 Sep 2004 12:50:02 +0000 (12:50 +0000)]
* gfortran.dg/pr15324.f90: Make array bounds consistent.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88096
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sat, 25 Sep 2004 11:06:43 +0000 (11:06 +0000)]
PR tree-optimization/17474
* tree-ssa-ccp.c (maybe_fold_offset_to_component_ref): Determine
offset of the field correctly when DECL_FIELD_BIT_OFFSET != 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88095
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 25 Sep 2004 10:54:16 +0000 (10:54 +0000)]
* compile/
30040909-1.c: New test.
* compile/
30040907-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88094
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 25 Sep 2004 10:06:18 +0000 (10:06 +0000)]
* predict.c (counts_to_freqs): Make glolbal.
* predict.h (counts_to_freqa): Declare.
* profile.c (compute_branch_probabilities): Compute frequencies
* tree-profile.c (do_tree_profiling): Refine conditional on when
tree profiling pass is needed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88093
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 25 Sep 2004 10:05:09 +0000 (10:05 +0000)]
* passes.c (rest_of_handle_cfg): Disable const/pure function
detection when doing tree based profiling.
* tree-inline.c (expand_call_inline): Fix incorrectly reversed
conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88092
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 25 Sep 2004 09:47:45 +0000 (09:47 +0000)]
2004-09-25 Michael Koch <konqueror@gmx.de>
* java/io/ObjectStreamField.java:
Removed unused import statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88091
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 25 Sep 2004 07:42:43 +0000 (07:42 +0000)]
* config/mips/mips.h (struct mips_args): Clarify comments.
* config/mips/mips.c (struct mips_arg_info): Likewise.
(mips_arg_info): Don't allow fpr_p to affect the register or
stack alignment. Remove o64 silliness.
(function_arg): Deal with the o32 float,float case specially.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88090
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 25 Sep 2004 06:35:21 +0000 (06:35 +0000)]
* config/mips/mips.md (loadx, storex): Define for V2SF.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88089
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 25 Sep 2004 00:16:56 +0000 (00:16 +0000)]
* config/s390/s390-protos.h (s390_back_chain_rtx): Add prototype.
* config/s390/s390.c (s390_back_chain_rtx): New function.
* config/s390/s390.md ("allocate_stack"): Use s390_back_chain_rtx.
Call anti_adjust_stack.
("restore_stack_block"): Use s390_back_chain_rtx. Enable pattern
only if compiling with back chain.
("save_stack_nonlocal", "restore_stack_nonlocal"): Save/restore
back chain only if back chain enabled. Use s390_back_chain_rtx.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88087
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 25 Sep 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88085
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 25 Sep 2004 00:03:17 +0000 (00:03 +0000)]
* doc/trouble.texi: Remove obsolete information. Update
information on how to regenerate fixincluded headers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88082
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 24 Sep 2004 23:18:01 +0000 (23:18 +0000)]
PR c/12951
* doc/invoke.texi: Document that
-Wno-error-implicit-function-declaration is not accepted.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88080
138bc75d-0d04-0410-961f-
82ee72b054a4
zlaski [Fri, 24 Sep 2004 23:15:33 +0000 (23:15 +0000)]
[gcc/objc/ChangeLog]
2004-09-24 Ziemowit Laski <zlaski@apple.com>
* objc-act.c (init_objc_symtab, init_module_descriptor,
build_shared_structure_initializer): When initializing 'long'
fields, ensure that the initializer value is also 'long'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88079
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 24 Sep 2004 22:57:08 +0000 (22:57 +0000)]
* config/alpha/alpha.h (UNITS_PER_SIMD_WORD): New.
* config/alpha/alpha.c (alpha_vector_mode_supported_p): Don't depend
on TARGET_MAX.
(alpha_expand_mov): Allow unaligned vectors.
(alpha_expand_unaligned_store): Use CONST0_RTX.
(TARGET_VECTORIZE_MISALIGNED_MEM_OK): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88078
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 24 Sep 2004 22:31:13 +0000 (22:31 +0000)]
* tree-ssa-dom.c (dom_opt_finalize_block): Fix violation of strict
aliasing rules.
(simplify_cond_and_lookup_avail_expr): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88077
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 24 Sep 2004 21:39:06 +0000 (21:39 +0000)]
config:
* warnings.m4: New file.
libcpp:
* configure.ac: Move AC_PROG_MAKE_SET, AC_PROG_INSTALL to
programs cluster. Use ACX_PROG_CC_WARNING_OPTS,
ACX_PROG_CC_WARNING_ALMOST_PEDANTIC, ACX_PROG_CC_WARNINGS_ARE_ERRORS.
* aclocal.m4, configure: Regenerate.
* init.c: Include localedir.h.
* Makefile.in (WARN_CFLAGS, ALL_CFLAGS): New variables.
(DEFS): Delete.
(.c.o): Use $(ALL_CFLAGS).
(localedir.h, localedir.hs): New rules.
(clean): Use rm -rf to remove directories.
(distclean): Also delete localedir.h and localedir.hs.
(init.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88074
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 24 Sep 2004 21:38:08 +0000 (21:38 +0000)]
objc:
* objc-act.c: Change annotate_with_locus to SET_EXPR_LOCATION
throughout.
(objc_init): Only set input_line to 0 #ifndef USE_MAPPED_LOCATION.
(build_selector_translation_table): Use %J in diagnostic
instead of diddling input_line. Fix spelling.
testsuite:
* objc.dg/proto-lossage-4.m: Use long instead of int to avoid
extra diagnostics on targets with 64-bit pointers.
* objc.dg/selector-1.m: Adjust dg-warning regexp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88072
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 24 Sep 2004 20:29:55 +0000 (20:29 +0000)]
PR c/12802
* doc/extend.texi (Unnamed Fields): Remove "." from end of long
title. Document interaction with -fms-extensions.
* doc/invoke.texi (-fms-extensions): Refer to Unnamed Fields
section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88071
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Fri, 24 Sep 2004 20:27:25 +0000 (20:27 +0000)]
PR c/12713
* doc/extend.texi: Document interaction of attribute noreturn and
longjmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88070
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 24 Sep 2004 19:47:05 +0000 (19:47 +0000)]
PR rtl-opt/17503
* regclass.c (subregs_of_mode): Turn into an htab. Make static.
(som_hash, som_eq): New.
(init_subregs_of_mode, record_subregs_of_mode): New.
(cannot_change_mode_set_regs): Rewrite for htab implementation.
(invalid_mode_change_p): Likewise.
* combine.c (gen_lowpart_for_combine): Use record_subregs_of_mode.
* flow.c (mark_used_regs): Likewise.
(life_analysis): Use init_subregs_of_mode.
* regs.h (subregs_of_mode): Remove.
* rtl.h (init_subregs_of_mode, record_subregs_of_mode): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88067
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 24 Sep 2004 18:16:11 +0000 (18:16 +0000)]
2004-09-24 Andrew Pinski <pinskia@physics.uc.edu>
* tree-ssa-phiopt.c (conditional_replacement): Use the correct
type with the copy of the conditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88065
138bc75d-0d04-0410-961f-
82ee72b054a4