1. 11 Sep, 2001 15 commits
  2. 10 Sep, 2001 24 commits
    • cpplex.c (parse_identifier): Fast-path optimize. · 2c3fcba6
      	* cpplex.c (parse_identifier): Fast-path optimize.  Avoid
      	copying identifier when we're just going to throw it away.
      	(parse_identifier_slow): New routine to handle abnormal cases.
      	(_cpp_lex_token): Update call site.
      
      	* hashtable.c (ht_lookup): Don't assume that the string we've
      	been given is NUL-terminated.
      	* system.h: #define __builtin_expect(a, b) to (a) if not
      	GCC >=3.0.
      
      From-SVN: r45529
      Zack Weinberg committed
    • Test -fbranch-probabilities with computed gotos. · b210ec46
      From-SVN: r45528
      Janis Johnson committed
    • Test various C constructs with -fbranch-probabilities. · c1189efc
      From-SVN: r45527
      Janis Johnson committed
    • Support for tests of -fbranch-probability. · 751b9240
      From-SVN: r45526
      Janis Johnson committed
    • profopt.exp: New, to support profile-directed optimizations. · 1aa084e6
      	* lib/profopt.exp: New, to support profile-directed optimizations.
      	* gcc.misc-tests/bprob.exp: New, to support branch profiling in C.
      	* gcc.misc-tests/bprob-1.c: New test.
      	* gcc.misc-tests/bprob-2.c: New test.
      
      From-SVN: r45524
      Janis Johnson committed
    • builtins.c (c_getstr): Correct thinko in last change and further cleanup. · bf06b5d8
      	* builtins.c (c_getstr): Correct thinko in last change and further
      	cleanup.
      
      From-SVN: r45519
      Richard Kenner committed
    • 2001-09-10 Benjamin Kosnik <bkoz@redhat.com> · a623ef6e
      	* config/locale/moneypunct_members_generic.cc
      	(money_base::_S_construct_pattern): Remove unused parameters.
      
      From-SVN: r45518
      Benjamin Kosnik committed
    • configure.in (LIBFFIINCS): Quote uses of $(top_srcdir) and $(MULTIBUILDTOP). · 1603cd96
      
      	* configure.in (LIBFFIINCS): Quote uses of $(top_srcdir)
      	and $(MULTIBUILDTOP).
      	* configure: Re-generate.
      
      From-SVN: r45515
      Manfred Hollstein committed
    • Makefile.am (stamp-target): Remove link to self. · 89c06d50
      
      2001-09-10  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/Makefile.am (stamp-target): Remove link to self.
      	* inclulde/Makefile.in: Regenerate.
      
      From-SVN: r45514
      Benjamin Kosnik committed
    • dwarf2out.c (incomplete_types, [...]): Make them into varray's and register them… · 244a4af0
      dwarf2out.c (incomplete_types, [...]): Make them into varray's and register them as roots with the garbage collector...
      
              * dwarf2out.c (incomplete_types, decl_scope_table): Make them
              into varray's and register them as roots with the garbage
              collector so they are not collected too soon.
      
      From-SVN: r45513
      Tim Freeman committed
    • gc.c: Removed the DEBUG declaration. · 71a18acf
      2001-09-10  Ovidiu Predescu  <ovidiu@cup.hp.com>
      
      	* gc.c: Removed the DEBUG declaration.
      
      From-SVN: r45511
      Ovidiu Predescu committed
    • 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
  3. 09 Sep, 2001 1 commit