1. 20 Sep, 2001 6 commits
    • i386.md (indirect_jump): Allow Pmode operand. · 6eb791fc
      
      	* i386.md (indirect_jump): Allow Pmode operand.
      	(tablejump): LIkewise; perform expansion to 64bit mode.
      	* i386.c (symbolic_operand): Allow 64bit PIC references.
      	(pic_symbolic_operand): Likewise.
      	(ix86_find_base_term): Strip the 64bit PIC references.
      	(legitimate_pic_address_disp_p): Handle 64bit PIC.
      	(legitimize_pic_address): Likewise.
      	(i386_simplify_dwarf_addr): Strip down the 64bit PIC references.
      	* i386.h (CASE_VECTOR_MODE): Set to SImode for 64bit PIC compilation.
      
      From-SVN: r45705
      Jan Hubicka committed
    • [multiple changes] · 5b66fcf9
      
      2001-09-20  Scott Johnston <scott@accom.com>
      	    Peter Schmid <schmid@snake.iap.physik.tu-darmstadt.de>
      
      	* include/backward/alloc.h: Conditionally define malloc_alloc
      	* testsuite/backward/header_deque_h.cc: New file.
      
      2001-09-20  Sylvain Pion <Sylvain.Pion@sophia.inria.fr>
      
      	* libstdc++-v3/include/bits/locale_facets.tcc (money_put::do_put):
              change variable name so that it works with -fno-for-scope.
      
      From-SVN: r45704
      Benjamin Kosnik committed
    • numpunct_members_char.cc (test01): Remove redundant sanity checks. · 9a92330f
      
      2001-09-20  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* testsuite/22_locale/numpunct_members_char.cc (test01): Remove
      	redundant sanity checks.
      	* testsuite/22_locale/money_put_members_wchar_t.cc (test01): Same.
      	(test02): Same.
      	* testsuite/22_locale/money_put_members_char.cc (test01): Same.
      	(test02): Same.
      	* testsuite/22_locale/moneypunct_members_wchar_t.cc (test01): Same.
      	* testsuite/22_locale/moneypunct_members_char.cc (test01): Same.
      	* testsuite/22_locale/money_get_members_wchar_t.cc (test01): Same.
      	(test02): Same.
      	* testsuite/22_locale/money_get_members_char.cc (test01): Same.
      	(test02): Same.
      
      From-SVN: r45703
      Benjamin Kosnik committed
    • Implement std::time_put. · e08138aa
      
      2001-09-19  Benjamin Kosnik  <bkoz@redhat.com>
      
      	Implement std::time_put.
      	* include/bits/locale_facets.h: Include time_members.h.
      	(__timepunct): New.
      	(time_put): Implement.
      	* include/bits/locale_facets.tcc (do_put): Put generic versions here.
      	* include/bits/localefwd.h: Bump number of facets.
      	* config/locale/time_members_generic.h: New file.
      	* config/locale/time_members_gnu.h: New file.
      	* config/locale/c_locale_generic.h: Include clocale.
      	* src/locale-inst.cc: Add use_facet instantiations for __timepunct.
      	* src/locale.cc: Add __timepunct initializations.
      	* src/localename.cc (locale::_Impl::_Impl(string, size_t)): Same.
      	* include/Makefile.am (stamp-target): Add time_members.h.
      	* include/Makefile.in: Regenerate.
      	* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add CTIME_H.
      	* aclocal.m4: Regenerate.
      	* configure: Regenerate.
      	* testsuite/22_locale/time_put.cc: New file.
      	* testsuite/22_locale/time_put_members_char.cc: New file.
      
      	* docs/html/22_locale/locale.html: Add note.
      
      From-SVN: r45702
      Benjamin Kosnik committed
    • Daily bump. · 10bd1d78
      From-SVN: r45701
      GCC Administrator committed
    • revert: rs6000.c (logical_operand): CONST_INTs are already sign-extended. · 40501e5f
      2001-09-19  Alan Modra  <amodra@bigpond.net.au>
                  David Edelsohn  <edelsohn@gnu.org>
      
              Revert:
              * config/rs6000/rs6000.c (logical_operand): CONST_INTs are
              already sign-extended.
      
              * config/rs6000/aix.h (INIT_TARGET_OPTABS): Define TFmode handlers.
              * config/rs6000/rs6000.c (logical_operand): Streamline comparison
              with HOST_WIDE_INT.
              (rs6000_emit_set_long_const): Avoid unnecessary shift.
              (output_profile_hook): Declare label_name const.
              * config/rs6000/rs6000.md (boolcsi3, boolcdi3): Change predicates
              to match constraints.
      
      Co-Authored-By: David Edelsohn <edelsohn@gnu.org>
      
      From-SVN: r45699
      Alan Modra committed
  2. 19 Sep, 2001 9 commits
  3. 18 Sep, 2001 11 commits
  4. 17 Sep, 2001 13 commits
  5. 16 Sep, 2001 1 commit
    • basic-block.h (free_bb_for_insn): Declare. · 3c030e88
      	* basic-block.h (free_bb_for_insn): Declare.
      	* bb-reorder.c (label_for_bb): Use block_label.
      	(emit_jump_to_block_after): Remove.
      	(insert_intra_1): Do not update block_for_insn.
      	(insert_inter_bb_scope_notes): Likewise; update bb->end
      	* cfg.c (free_bb_for_insn): New.
      	(try_rediret_by_replacing_jump): Avoid set_block_for_new_insns call.
      	(force_nonfallthru_and_redirect): Likewise; do not update BB boundaries.
      	(commit_one_edge_insertion): Likewise.
      	(commit_one_edge_insertion): Do not update BB boundary.
      	(commit_edge_insertions): Do not call compute_bb_for_insn.
      	* cfgbuild.c (find_basic_blocks): Do not free basic_block_for_insn.
      	* cfgcleanup.c (merge_blocks_move_predecessor): Use reorder_insns_nobb.
      	(merge_blocks_move_successor_nojumps): Likewise.
      	(try_crossjump_to_edge): Do not update block_for_insn.
      	* combine.c (combine_instructions): Remove compute_bb_for_insn call.
      	* df.c (df_pattern_emit_later): Do not update BB boundary.
      	(df_jump_pattern_emit_after): Likewise.
      	(df_insn_move_before): Use emit_insn_before.
      	* emit-rtl.c (try_split): Emit after trial to get bb boundary updated
      	 properly.
      	(add_insn_after, add_insn_before, emit_insns_after): Update BB
      	boundaries and basic_block_for_insn.
      	(reorder_insns_nobb): Rename from reorder_insns.
      	(reorder_insns): New.
      	(emit_block_insn_before, emit_block_insn_after): Kill.
      	* flow.c (check_function_return_warnings): Do not call
      	compute_bb_for_insn; Do not free basic_block_for_insn.
      	(attempt_auto_inc): Do not update basic_block_for_insn.
      	* function.c (emit_return_into_block): Likewise;
      	do not update BB boundaries.
      	* gcse.c (handle_avail_expr): Do not update basic_block_for_insn.
      	(insert_insn_end_bb): Use emit_insn_before; Likewise.
      	(pre_insert_copy_insn): Likewise.
      	(update_ld_motion_notes): Likewise.
      	(insert_insn_start_bb): Likewise.
      	(replace_store_insn): Likewise.
      	* ifcvt.c (noce_process_if_block): Likewise.
      	(if_convert): Do not call compute_bb_for_insn.
      	* lcm.c (optimize_mode_switching): Do not update BB boundaries.
      	Use emit_insn_before and emit_insn_after.
      	* recog.c (split_all_insns): Do not update BB boundaries;
      	Do not call compute_bb_for_insn.
      	(peephole2_optimize): Do not update BB boundaries.
      	* reg-stack.c (emit_pop_insn): Use emit_insn_after and
      	emit_insn_before.
      	(emit_swap_insn): Likewise.
      	(convert_regs_1): Likewise.
      	* reload1.c (reload): Call compute_bb_for_insn.
      	* rtl.h (reorder_insns_nobb): Declare.
      	* ssa.c (rename_equivalent_regs): Use emit_insn_before.
      	* toplev.c (rest_of_compilation): Call free_bb_for_insn
      	at places CFG is invalidated; do not call compute_bb_for_insn.
      
      	* cfg.c (expunge_block): Invalidate BB structure.
      
      	* (merge_blocks_nomove): Update properly BLOCK_FOR_INSN
      	array.
      
      	* cfg.c (verify_flow_info): Verify the basic_block_for_insn array.
      
      From-SVN: r45647
      Jan Hubicka committed