1. 10 Sep, 2001 10 commits
    • Removed the DEBUG declaration. · 041dea56
      From-SVN: r45510
      Ovidiu Predescu committed
    • New test case (2.95.2 miscompilation) · 428a1c1c
      From-SVN: r45505
      Zack Weinberg committed
    • Makefile.in (cfg.o, [...]): New. · 402209ff
      	* Makefile.in (cfg.o, cfganal.o, cfgloop.o, cfgbuild.o, cfgcleanup.o):
      	New.
      	* basic-block.h (flow_obstack, label_value_list,
      	tail_recursion_label_list): Declare
      	(tidy_fallthru_edges): Declare.
      	(expunge_block, last_loop_beg_note): Delete.
      	(can_fallthru, flow_nodes_print, flow_edge_list_print): Declare.
      	* cfg.c: New file
      	(basic_block_for_insn, label_value_list): Move from flow.c; make global.
      	(n_basic_blocks, n_edges, basic_block_info, entry_exit_blocks,
      	init_flow, clear_edges, can_delete_note_p, can_delete_label_p,
      	flow_delete_insn, flow_delete_insn_chain, create_basic_block,
      	expunge_block, flow_delete_block, compute_bb_for_insn,
      	update_bb_for_insn, set_block_for_insn, set_block_for_new_insns,
      	make_edge, remove_edge, redirect_edge_succ, redirect_edge_succ_nodup,
      	redirect_edge_pred, split_block, marge_blocks_nomove, block_label,
      	try_redirect_by_replacing_jump, last_loop_beg_note,
      	redirect_edge_and_branch, redirect_edge_and_branch_force,
      	tidy_fallthru_edge, tidy_fallthru_edges, back_edge_of_syntactic_loop_p,
      	split_edge, insert_insn_on_edge, commit_one_edge_insertion,
      	commit_edge_insertions, dump_flow_info, debug_flow_info,
      	dump_edge_info, dump_bb, debug_bb, debug_bb_n, print_rtl_with_bb,
      	verify_flow_info, purge_dead_edges, purge_all_dead_edges):
      	Move here from flow.c
      	* cfganal.c: New file.
      	(forwarder_block_p, can_fallthru, mark_critical_edges,
      	 mark_dfs_back_edges, need_fake_edge_p, flow_call_edges_add,
      	 find_unreachable_blocks, create_edge_list, free_edge_list,
      	 print_edge_list, verify_edge_list, find_edge_index, flow_nodes_print,
      	 flow_edge_list_print, remove_fake_successors, remove_fake_edges,
      	 add_noreturn_fake_exit_edges, connect_infinite_loops_to_exit,
      	 flow_reverse_top_sort_order_compute, flow_depth_first_order_compute,
      	 flow_dfs_compute_reverse_init, flow_dfs-compute_reverse_add_bb,
      	 flow_dfs-compute_reverse_execute, flow_dfs_compute_reverse_finish);
      	Move here from flow.c
      	* cfgbuild.c: New file
      	(count_basic_blocks, find_label_refs, make_label_edge, make_eh_edge,
      	 make_edges, find_basic_blocks_1, find_basic_blocks,
      	 find_sub_basic_blocks): Move here from flow.c
      	* cfgcleanup.c: New file.
      	(try_simplify_condjump, try_forward_edges, tail_recursion_label_p,
      	 merge_blocks_move_predecessor_nojumps,
      	 merge_blocks_move_successor_nojumps, merge_blocks,
      	 flow_find_cross_jump, outgoing_edges_match, try_crossjump_to_edge,
      	 try_crossjump_bb, try_optimize_cfg): Move here from flow.c
      	(delete_unreachable_blocks, cleanup_cfg): Likewise; return true
      	if succeeded.
      	* cfgloop.c: New file
      	(flow_loops_cfg_dump, flow_loop_nested_p, flow_loop_dump,
      	 flow_loops_dump, flow_loops_free, flow_loop_entry_edges_find,
      	 flow_loop_exit_edges_find, flow_loop_nodes_find,
      	 flow_loop_pre_header_scan, flow_loop_pre_header_find,
      	 flow_loop_tree_node_add, flow_loops_tree_build,
      	 flow_loop_level_compute, flow_loops_level_compute, flow_loop_scan,
      	 flow_loops_find, flow_loops_update, flow_loop_outside_edge_p):
      	Move here from flow.c
      	* flow.c: Remove everything moved elsewhere
      	* output.h (cleanup_cfg): Return bool.
      
      	* bb-reorder.c (reorder_block_def): Remove 'index'.
      	(insert_intra_1): Add argument BB, set block for new note.
      	(make_reorder_chain): Do not depdent on BB indexes.
      	(make_reorder_chain_1): Do not use BB indexes.
      	(label_for_bb): Likewise; set BB for new insn.
      	(emit_jump_to_block_after): Likewise.
      	(fixup_reoder_chain): Sanity check that all basic blocks
      	are chained; verify newly created insn chain; remove
      	undocnitional jump simplifying; Do not use BB indexes;
      	properly initialize count and frequency information;
      	dump reordered sequence.
      	(insert_intra_bb_scope_notes): update call of insert_intra_1.
      	(insert_inter_bb_scope_notes): Set block for new insn.
      	(reorder_basic_blocks): Dump flow info before reoredering.
      
      From-SVN: r45504
      Jan Hubicka committed
    • alias.c (clear_reg_alias_info): Use K&R format definition. · 5197bd50
      	* alias.c (clear_reg_alias_info): Use K&R format definition.
      	Avoid unsigned warning.
      	* builtins.c: Use "unsigned int", not "unsigned".
      	(target_char_cast): Use host_integerp and tree_low_cst.
      	(expand_builtin_args_info, expand_builtin_frame_address): Likewise.
      	(c_strlen): Likewise; OFFSET now HOST_WIDE_INT.
      	(c_getstr): Likewise.
      	(std_expand_builtin_va_arg): Use int_size_in_bytes.
      	(builtin_memcpy_read_str): Avoid unsigned warning.
      	(expand_builtin_memcpy): Alignments are unsigned.
      	(expand_builtin_strncpy, expand_builtin_memset): Likewise.
      	(expand_builtin_expect_jump): Use integer_zerop and integer_onep.
      	* predict.c (expensive_function_p): LIMIT now unsigned.
      	* resource.c (mark_target_live_regs): Make some vars unsigned.
      	* sdbout.c: Use "unsigned int", not "unsigned".
      	(MAKE_LINE_SAFE): Add cast to avoid unsigned warning.
      	(sdbout_source_line): Likewise.
      	(sdbout_record_type_name): Remove "const" for NAME declaration.
      	* config/alpha/alpha.c (alpha_expand_block_move): Whitespace fixes.
      
      From-SVN: r45503
      Richard Kenner committed
    • * calls.c (store_one_arg): Expand comment. · 2e547b13
      From-SVN: r45502
      Richard Sandiford committed
    • calls.c (store_one_arg): Make sure that the entire argument is pushed if... · 0df299ae
      	* calls.c (store_one_arg): Make sure that the entire argument is
      	pushed if STACK_PARMS_IN_REG_PARM_AREA is defined.
      
      From-SVN: r45501
      Roman Lechtchinsky committed
    • Daily bump. · 6f36d76a
      From-SVN: r45499
      GCC Administrator committed
    • jvm.h (_Jv_AllocRawObj): New prototype. · 7866a458
      	* include/jvm.h (_Jv_AllocRawObj): New prototype.
      	* boehm.cc (_Jv_AllocRawObj): Implement.
      	* nogc.cc (_Jv_AllocRawObj): Likewise.
      	* exception.cc (_Jv_Throw): Use _Jv_AllocRawObj, not GC_malloc.
      
      From-SVN: r45497
      Bryce McKinlay committed
    • Implement std::money_put. · 69971cd8
      
      2001-09-09  Benjamin Kosnik  <bkoz@redhat.com>
      
      	Implement std::money_put.
      	* include/bits/locale_facets.h
      	(moneypunct::_M_initialize_moneypunct): Split up specializations
      	to account for _Intl.  More grody hacking to get around the
      	ill-considered use of const bool as a template parameter.
      	* config/locale/moneypunct_members_gnu.cc: And here.
      	* config/locale/moneypunct_members_generic.cc: And here.
      	* testsuite/22_locale/moneypunct_members_char.cc: Add tests.
      	* testsuite/22_locale/moneypunct.cc: Add tests.
      	* testsuite/22_locale/money_put_members_wchar_t.cc: New file.
      	* testsuite/22_locale/moneypunct_members_wchar_t.cc: New file.
      
      	* src/locale.cc (money_base::_S_construct_pattern): Move into
      	gnu-specific file.
      	* config/locale/moneypunct_members_gnu.cc: Add here.
      	* config/locale/moneypunct_members_generic.cc: Add generic version
      	here.
      
      	* include/bits/locale_facets.tcc (money_put::do_put): Move member
      	function definitions here.
      	* include/bits/locale_facets.h (money_put): Implement.
      	* src/locale-inst.cc: Add use_facet instantiations for moneypunct.
      	Correct money_get, money_put instantiations.
      	* src/locale.cc (money_base::_S_construct_pattern): Handle case
      	where __posn == 0.
      	* testsuite/22_locale/money_put_members_char.cc: Add tests.
      
      From-SVN: r45496
      Benjamin Kosnik committed
  2. 09 Sep, 2001 4 commits
    • * emit-rtl.c (adjust_address): Fix mode for LO_SUM. · 1650fcad
      From-SVN: r45495
      Richard Henderson committed
    • alpha.c (alpha_next_sequence_number): New. · 1eb356b9
      	* config/alpha/alpha.c (alpha_next_sequence_number): New.
      	(alpha_this_literal_sequence_number): New.
      	(alpha_this_gpdisp_sequence_number): New.
      	(some_operand, input_operand): Add HIGH.
      	(local_symbolic_operand): New.
      	(alpha_encode_section_info): New.
      	(alpha_legitimate_address_p): Allow LO_SUM.
      	(alpha_legitimize_address): Generate HIGH+LO_SUM.
      	(alpha_expand_mov): Likewise.
      	(secondary_reload_class): Check memory_operand not general_operand
      	for FP_REGS test.
      	(alpha_expand_unaligned_load): Force LO_SUM addresses into a register.
      	(alpha_expand_unaligned_store): Likewise.
      	(alpha_expand_unaligned_load_words): Likewise.
      	(alpha_expand_unaligned_store_words): Likewise.
      	(alpha_expand_block_clear): Likewise.
      	(print_operand): Handle %#, %*, %H.
      	(print_operand_address): Handle LO_SUM.
      	(find_lo_sum): New.
      	(alpha_does_function_need_gp): Use it.
      	(alpha_expand_block_move): Fix signed compare warnings.
      	(alpha_sa_mask, alpha_align_insns): Likewise.
      	* config/alpha/alpha-protos.h: Update.
      	* config/alpha/alpha.h (TARGET_EXPLICIT_RELOCS): New.
      	(MASK_EXPLICIT_RELOCS): New.
      	(TARGET_SWITCHES): Add -mexplicit-relocs.
      	(EXTRA_CONSTRAINT): Add 'T'.
      	(PREFERRED_RELOAD_CLASS): HIGH goes in GENERAL_REGS.
      	(ASM_APP_ON, ASM_APP_OFF): Turn on and off asm macro expansion.
      	(ENCODE_SECTION_INFO): Out line.
      	(REDO_SECTION_INFO_P): New.
      	(STRIP_NAME_ENCODING): New.
      	(ASM_OUTPUT_LABELREF): New.
      	(PRINT_OPERAND_PUNCT_VALID_P): Add #, *.
      	(PREDICATE_CODES): Update.
      	* config/alpha/alpha.md (divmodsi_internal_er, divmoddi_internal_er,
      	call_osf_1_er_noreturn, call_osf_1_er, movdi_er_low, movdi_er_nofix,
      	movdi_er_fix, prologue_ldgp_1_er, builtin_setjmp_receiver_sub_label_er,
      	builtin_setjmp_receiver_er, exception_receiver_1_er,
      	call_value_osf_1_er): New patterns.
      	(sibcall_osf_1, sibcall_value_osf_1): Remove register alternative.
      	(movqi, movhi, movsi): Add explicit $31 base register to lda.
      	* config/alpha/elf.h (ASM_FILE_START): Set nomacro if explicit relocs.
      	(FINAL_PRESCAN_INSN): New.
      
      From-SVN: r45493
      Richard Henderson committed
    • Daily bump. · 7b95ee3d
      From-SVN: r45491
      GCC Administrator committed
  3. 08 Sep, 2001 5 commits
  4. 07 Sep, 2001 21 commits