bkoz [Fri, 10 Aug 2001 06:50:34 +0000 (06:50 +0000)]
2001-08-09 Benjamin Kosnik <bkoz@redhat.com>
* acconfig.h (_GLIBCPP_MEM_LIMITS): Define.
* config.h.in: Regenerate.
* acinclude.m4 (GLIBCPP_CHECK_SETRLIMIT): Check for setrlimit
function.
* aclocal.m4: Regenerate.
* configure.in: Remove duplicate AM_CONFIG_HEADER.
(AM_CONFIG_HEADER): Remove testsuite/testsuite_hooks.h.
Only call GLIBCPP_CHECK_SETRLIMIT for native compiles.
* configure: Regenerate.
* testsuite_hooks.h.in: Move to...
* testsuite_hooks.h: Here, include c++config.h. Use it.
* Makefile.am (SUBDIRS): Move testsuite to last directory.
* Makefile.in: Regenerate.
* po/Makefile.am (stamp-po): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44752
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Fri, 10 Aug 2001 02:14:26 +0000 (02:14 +0000)]
* stmt.c (expand_null_return_1): Remove code to generate simple returns
and "use_goto" argument.
(expand_null_return, expand_value_return): Update all callers.
* function.c (expand_function_end): Remove code to generate simple
return.
* config/vax/vax.md (epilogue): New expander for function return.
* doc/md.texi (epilogue): Remove "if defined".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44750
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 10 Aug 2001 02:08:33 +0000 (02:08 +0000)]
Fix sparcv9 typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44749
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 9 Aug 2001 23:12:38 +0000 (23:12 +0000)]
* Makefile.in: Partially revert my previous change:
put -DGENERATOR_FILE back in HOST_CFLAGS, take it out
of the hashtab.o and safe-ctype.o rules.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44748
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 9 Aug 2001 22:33:35 +0000 (22:33 +0000)]
Move constructor/destructor handling into target hooks.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44747
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Thu, 9 Aug 2001 20:22:15 +0000 (20:22 +0000)]
* config/alpha/crtbegin.asm (__JCR_LIST__): New.
(__do_global_dtors_aux): Use gp-relative static data to avoid
one dynamic relocation.
(__do_frame_setup): Register Java classes.
* config/alpha/crtend.asm (__JCR_END__): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44746
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Thu, 9 Aug 2001 18:01:36 +0000 (18:01 +0000)]
* config/os/aix/bits/os_defines.h: Define std_limits.h macros.
* config/os/generic/bits/os_defines.h: Likewise.
* config/os/gnu-linux/bits/os_defines.h: Likewise.
* config/os/hpux/bits/os_defines.h: Likewise.
* config/os/irix/irix6.5/bits/os_defines.h: Likewise.
* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44745
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Thu, 9 Aug 2001 17:52:35 +0000 (17:52 +0000)]
tweak comment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44744
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Thu, 9 Aug 2001 17:11:00 +0000 (17:11 +0000)]
* Makefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.
(CONFIG_H, TCONFIG_H, TM_P_H): Update.
(GEN, STAGESTUFF): Add new files.
(insn-constants.h, s-constants, tm-preds.h, s-preds,
genconstants, genpreds, genconstants.o, genpreds.o): New rules.
(hashtab.o, safe-ctype.o): Add -DGENERATOR_FILE.
* mkconfig.sh: Include tm-preds.h in tm_p.h; insn-constants.h
as well as insn-codes.h and insn-flags.h in config.h; and no
extra headers in tconfig.h and hconfig.h.
* gencodes.c: Eliminate code to generate predicate declarations
or #defines for md-file constants.
* genconstants.c, genpreds.c: New files.
* i386.md: Re-order guard expressions such that TARGET_64BIT
comes first, when this permits better optimization. Add
TARGET_64BIT to more x86-64 patterns. Add comment explaining
why this is desirable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44743
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 9 Aug 2001 16:22:23 +0000 (16:22 +0000)]
* config/ia64/fde-glibc.c: Require glibc 2.2.4+ headers.
(find_fde_for_dso): Remove.
(_Unwind_IteratePhdrCallback): New.
(_Unwind_FindTableEntry): Use dl_iterate_phdr.
* config/ia64/crtbegin.asm (__ia64_app_header): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44742
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Thu, 9 Aug 2001 15:28:24 +0000 (15:28 +0000)]
* expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
(move_by_pieces_1): If would call it, abort if no PUSH_ROUNDING.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44740
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Thu, 9 Aug 2001 13:32:57 +0000 (13:32 +0000)]
* sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
(vis_no_unit): Use it.
(visualize_no_unit): Add the insn only if room exists.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44739
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Thu, 9 Aug 2001 13:23:01 +0000 (13:23 +0000)]
* predict.c (estimate_probability): Replace magic numbers with
appropriate enumeration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44738
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Thu, 9 Aug 2001 13:14:57 +0000 (13:14 +0000)]
* cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro
parameter.
(EXTRACT_FLAGS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44737
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Thu, 9 Aug 2001 11:31:23 +0000 (11:31 +0000)]
* config/mips/mips.c (mips_legitimate_address_p): Check for
CONST_INT in last patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44736
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 9 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44734
138bc75d-0d04-0410-961f-
82ee72b054a4
apbianco [Thu, 9 Aug 2001 04:19:12 +0000 (04:19 +0000)]
2001-08-08 Alexandre Petit-Bianco <apbianco@redhat.com>
* check-init.c (flags.h): Include
(check_init): Don't report uninitialized static class
initialization flags, don't free bit index when doing static class
initialization optimization.
(check_for_initialization): Return type changed to `unsigned int.'
(attach_initialized_static_class): New function.
* class.c (add_method_1): Create the initialized static class
table if necessary.
(finish_class): Always emit deferred inline methods.
* decl.c (emit_init_test_initialization): Moved to expr.c
(complete_start_java_method): Don't traverse
DECL_FUNCTION_INIT_TEST_TABLE.
(lang_mark_tree): Mark hash tables in function decls.
* expr.c (emit_init_test_initialization): Moved from decl.c.
(build_class_init): Create LAG_DECL_SPECIFIC for the static class
initialization flag, set DECL_CONTEXT and
LOCAL_CLASS_INITIALIZATION_FLAG.
(java_lang_expand_expr): Emit initialization code for static class
initialized flags when entering block, if necessary.
* gcj.texi (-fno-optimize-static-class-initialization): Documented.
* java-tree.h (flag_optimize_sci): New global variable declaration.
(DECL_FUNCTION_INITIALIZED_CLASS_TABLE): New macro.
(DECL_FUNCTION_STATIC_METHOD_INVOCATION_COMPOUND): Likewise.
(LOCAL_FINAL_P): Fixed typo in comment.
(FINAL_VARIABLE_P): Likewise.
(LOCAL_CLASS_INITIALIZATIO_FLAG): New macro.
(LOCAL_CLASS_INITIALIZATIO_FLAG_P): Likewise.
(struct lang_decl): New fields `ict', `smic' and `cif.'
(check_for_initialization): New returned value for global.
(attach_initialized_static_class): New global function.
(STATIC_CLASS_INIT_OPT_P): New macro.
* lang-options.h (-fno-optimize-static-class-initialization): New flag.
* lang.c (java_decode_option): Handle
`-fno-optimize-static-class-initialization'
* parse.y (start_complete_expand_method): New function.
(java_expand_method_bodies): Likewise.
(attach_init_test_initialization_flags): Likewise.
(adjust_init_test_initialization): Likewise.
(emit_test_initialization): Likewise.
(java_complete_expand_methods): Nullify abstract and native method
bodies.
(java_complete_expand_method): New locals `fbody', `block_body'
and `exception_copy.' Reorganized: directly return on empty method
bodies, call `start_complete_expand_method', remember definitely
initialized static class in function, don't expand method bodies.
(java_expand_classes): Call `java_expand_method_bodies' before
`finish_class' when compiling to native.
(resolve_expression_name): Use `orig' after building outer class
field access.
(patch_invoke): Remember static method invokations.
(http://gcc.gnu.org/ml/gcc-patches/2001-08/msg00454.html)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44733
138bc75d-0d04-0410-961f-
82ee72b054a4
green [Wed, 8 Aug 2001 23:33:51 +0000 (23:33 +0000)]
2001-08-08 Anthony Green <green@redhat.com>
* java/class.c (emit_register_classes): Use assemble_jcr if
possible. Keep the original mechanism as a fallback.
* defaults.h (JCR_SECTION_NAME): Define if we have named section
and weak symbol support.
* crtstuff.c (__JCR_LIST__): Define.
(__JCR_END__): Define.
(_Jv_RegiserClasses): Define weak symbol if possible.
(__do_global_ctors_aux): Register classes for ELF targets with
weak symbol support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44731
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 8 Aug 2001 22:39:28 +0000 (22:39 +0000)]
2001-08-08 Benjamin Kosnik <bkoz@redhat.com>
* src/Makefile.am (libstdc___la_LDFLAGS): Use -release instead of
-version-info, use substituted VERSION info.
* src/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44730
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Wed, 8 Aug 2001 22:06:48 +0000 (22:06 +0000)]
* dbxout.c: Fix comment formatting.
* dependence.c: Likewise.
* df.c: Likewise.
* diagnostic.c: Likewise.
* dominance.c: Likewise.
* doprint.c: Likewise.
* dwarf2out.c: Likewise.
* dwarfout.c: Likewise.
* emit-rtl.c: Likewise.
* except.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* expr.c: Likewise.
* flow.c: Likewise.
* fold-const.c: Likewise.
* function.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44729
138bc75d-0d04-0410-961f-
82ee72b054a4
sirl [Wed, 8 Aug 2001 21:53:46 +0000 (21:53 +0000)]
2001-08-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* global.c (retry_global_alloc): Avoid shadowing allocno.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44728
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 8 Aug 2001 21:22:30 +0000 (21:22 +0000)]
* except.c (remove_fixup_regions): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44727
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Wed, 8 Aug 2001 20:57:38 +0000 (20:57 +0000)]
* g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44725
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Wed, 8 Aug 2001 20:32:31 +0000 (20:32 +0000)]
2001-08-08 Jan van Male <jan.vanmale@fenk.wau.nl>
* emit-rtl.c (adjust_address, adjust_address_nv): Cast offset to
unsigned HOST_WIDE_INT to avoid warning.
* final.c (final): Cast INSN_UID to unsigned to avoid warning.
* flow.c (set_block_for_new_insns): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44724
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 8 Aug 2001 19:09:11 +0000 (19:09 +0000)]
* sibcall.c (return_value_pseudo): New static variable.
(skip_copy_to_return_value): Handle return_value_pseudo.
(call_ends_block_p): Ensure that return_value_pseudo is set.
(optimize_sibling_and_tail_recursive_call): Discover the
load of pseudo return value in alternate exit block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44723
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 8 Aug 2001 19:07:47 +0000 (19:07 +0000)]
* calls.c (ECF_ALWAYS_RETURN): New constant.
(emit_call_1): Add REG_ALWAYS_RETURN note if needed.
(expand_call): Use LCF_ALWAYS_RETURN for __bb_fork_func.
(emit_library_call_value_1): Handle LCT_ALWAYS_RETRUN.
* flow.c (need_fake_edge_p): Handle REG_ALWAYS_RETURN.
* rtl.c (reg_note_name): New name.
* rtl.h (enum reg_note): Add REG_ALWAYS_RETURN.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44722
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Wed, 8 Aug 2001 17:02:56 +0000 (17:02 +0000)]
* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44721
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 8 Aug 2001 16:56:51 +0000 (16:56 +0000)]
* alias.c (get_alias_set): Return a previously calculated
alias set for a VAR_DECL.
* function.c (gen_mem_addressof): Calculate the alias set before
touching the RTL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44720
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 8 Aug 2001 16:46:22 +0000 (16:46 +0000)]
* predict.def: Set hitrates according our experimental run.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44719
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
2001-08-08 H.J. Lu <hjl@gnu.org>
* config/mips/mips.c (mips_unique_section): New. Copied from
config/mips/elf.h.
* config/mips/mips-protos.h (mips_unique_section): New
prototype.
* config/mips/elf.h (UNIQUE_SECTION): Use mips_unique_section.
* config/mips/little.h: New. Generic little endian mips
targets. Only mips*-*-linux* is converted to use it so far.
* config/mips/linux.h: Include "gofast.h" and "mips/mips.h".
(WCHAR_TYPE): Defined
(WCHAR_TYPE_SIZE): Likewise.
(INIT_SUBTARGET_OPTABS): Likewise.
(BSS_SECTION_ASM_OP): Likewise.
(SBSS_SECTION_ASM_OP): Likewise.
(ASM_OUTPUT_ALIGNED_BSS): Likewise.
(ASM_DECLARE_OBJECT_NAME): Likewise.
(UNIQUE_SECTION): Likewise.
(EXTRA_SECTIONS): Likewise.
(ASM_OUTPUT_CONSTRUCTOR): Likewise.
(ASM_OUTPUT_DESTRUCTOR): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(HANDLE_SYSV_PRAGMA): Removed.
(NO_IMPLICIT_EXTERN_C): Likewise.
(TARGET_MEM_FUNCTIONS): Likewise.
(STARTFILE_SPEC): Likewise.
(ENDFILE_SPEC): Likewise.
(LIB_SPEC): Likewise.
(INVOKE__main): Likewise.
(CTOR_LIST_BEGIN): Likewise.
(CTOR_LIST_END): Likewise.
(DTOR_LIST_BEGIN): Likewise.
(DTOR_LIST_END): Likewise.
(SET_ASM_OP): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_DEF): Likewise.
(ASM_OUTPUT_IDENT): Likewise.
* config/mips/mips.h (ASM_SPEC): Undefine before define.
(CPLUSPLUS_CPP_SPEC): Likewise.
(ASM_APP_ON) Redefine only if not defined.
(ASM_APP_OFF): Likewise.
(ASM_OUTPUT_SOURCE_LINE): Likewise.
(ASM_OUTPUT_IDENT): Likewise.
* config.gcc: Update tm_file for Linux/mips.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44718
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 8 Aug 2001 10:38:57 +0000 (10:38 +0000)]
Make cselib_subst_to_values global.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44717
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 8 Aug 2001 10:36:07 +0000 (10:36 +0000)]
Use cselib for alias analysis in sched_ebb
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44716
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 8 Aug 2001 10:31:38 +0000 (10:31 +0000)]
xfail
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44715
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 8 Aug 2001 10:05:40 +0000 (10:05 +0000)]
Turn patterns/splits into define_insn_and_split
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44714
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Wed, 8 Aug 2001 10:00:56 +0000 (10:00 +0000)]
Make cselib COND_EXEC-safe
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44713
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 08:22:05 +0000 (08:22 +0000)]
* final.c (shorten_branches): Update the INSN_ADDRESSES of insns
within fixed length SEQUENCE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44712
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
* diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
(diagnostic_prefixing_rule): Likewise.
(diagnostic_line_cutoff): Likewise.
(diagnostic_kind_count): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44711
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 08:03:51 +0000 (08:03 +0000)]
* alias.c (find_base_decl): Delete redundent assignment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44710
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
* dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
(abs): Uppercase and paranthesize macro parameter.
(MEM_DEPENDENCY): Add whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44709
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
* config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
failure check for CONST_INT
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44708
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.
(mark_used_regs): Constify fmt.
(find_use_as_address): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44707
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 8 Aug 2001 07:16:08 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44705
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44704
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44703
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
2001-08-07 Benjamin Kosnik <bkoz@redhat.com>
Implement std::messages.
Make config a fully-nested directory.
* config/locale: New directory.
* config/c_locale_generic.cc: Move into locale subdirectory.
* config/c_locale_generic.h: Same.
* config/c_locale_gnu.cc: Same.
* config/c_locale_gnu.h: Same.
* config/c_locale_ieee_1003.1-200x.cc: Same.
* config/c_locale_ieee_1003.1-200x_.h: Same.
* config/codecvt_specializations_generic.h: Same.
* config/codecvt_specializations_ieee_1003.1-200x.h: Same.
* config/messages_members_gnu.h: Same.
* config/messaages_members_gnu.cc: Same.
* config/messages_members_generic.h: Same.
* config/messaages_members_generic.cc: Same.
* config/messages_members_ieee_1003.1-200x.h: Same.
* config/messaages_members_ieee_1003.1-200x.cc: Same.
* config/io: New directory.
* config/basic_file_libio.h: Move into io subdirectory.
* config/basic_file_libio.cc: Same.
* config/c_io_libio.h: Same.
* config/c_io_libio_codecvt.c: Same.
* config/basic_file_stdio.h: Same.
* config/basic_file_stdio.cc: Same.
* config/c_io_stdio.h: Same.
* po: New directory.
* po/POTFILES.in: New file.
* po/Makefile.am: New file.
* po/Makefile.in: New file.
* po/libstdc++.pot: Generic translation file.
* po/fr.po: Preliminary French translation.
* po/de.po: Preliminary German translation.
* intl: New directory.
* intl/Makefile.am: New file.
* intl/Makefile.in: New file.
* intl/string_literals.cc: New file.
* acinclude.m4 (GLIBCPP_CONFIGURE): Bump VERSION to 3.1.0. Add
requisite setup for gettext. Re-arrange.
* aclocal.m4: Regenerate.
* configure.in: Don't call GLIBCPP_CHECK_COMPILER_VERSION.
Output Makefile bits for po and intl.
* configure: Regenerate.
* Makefile.am (SUBDIRS): Add intl, po. Add rule for dist.
* Makefile.in: Regenerate.
* acconfig.h: Add ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY.
* config.h.in: Regenerate.
* acinclude.m4 (AC_REPLACE_STRINGFUNCS): Remove.
* include/Makefile.am (install-data-local): Don't install Makefile.
* include/Makefile.in: Regenerate.
* include/bits/locale_facet.h (locale::facet::_S_clone_c_locale):
Add member.
* config/locale/c_locale_gnu.cc (_S_clone_c_locale): Add definition.
* config/locale/c_locale_generic.cc: Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: Same.
* include/bits/codecvt.h: Excise non-standard, non-required
bits. This includes __enc_traits, and partial specializations of
codecvt for __enc_traits.
* src/codecvt.cc (__enc_traits::_S_max_size): Guard
* config/codecvt_partials_ieee_1003.1-200x.h: New file.
* config/codecvt_partials_generic.h: New file.
* include/Makefile.am (allstamps): Add stamp-codecvt_model.
(stamp-codecvt_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in codecvt configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Use macro guard.
* testsuite/22_locale/codecvt_unicode_char.cc: Same.
* testsuite/22_locale/ctor_copy_dtor.cc: And here.
* include/bits/localefwd.h (class locale::facet): Add __enc_traits
as a friend for _S_*_c_locale functions.
* include/bits/codecvt.h (__enc_traits::__enc_traits): Add locale
argument to default constructor so that CODESET information can be
deduced.
* include/bits/locale_facets.h (messages_byname):
Re-implement. Remove specializations.
* src/locale.cc (messages_byname<char>): Remove specialization.
(messages_byname<wchar_t>): Same.
* config/locale/c_locale_ieee_1003.1-200x.cc: New file.
* config/locale/c_locale_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_ieee_1003.1-200x.cc: New file.
* config/locale/messages_members_ieee_1003.1-200x.h: New file.
* config/locale/messages_members_gnu.cc: New file.
* config/locale/messages_members_gnu.h: New file.
* config/locale/messages_members_generic.cc: New file.
* config/locale/messages_members_generic.h: New file.
* docs/html/configopts.html: Add documentation for new locale
model, ieee_1003.1. Adjust other flags for current defaults.
* docs/html/22_locale/locale.html: Update.
* docs/html/22_locale/howto.html: Add link to messages.html. Organize.
* docs/html/22_locale/messages.html: New.
* src/Makefile.am (sources): Add messages_virtuals.cc.
* src/Makefile.in: Regenerate.
* include/Makefile.am (allstamps): Add stamp-messages_model.
(stamp-messages_model): Add.
* include/Makefile.in: Regenerate.
* acinclude.m4 (GLIBCPP_ENABLE_CLOCALE): Add in messages configury.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* testsuite_flags.in (--cxxflags): Add LOCALEDIR.
* testsuite/lib/libstdc++-v3-dg.exp: Remove broken LD_LIBRARY_PATH
bits for Irix.
* acinclude (GLIBCPP_ENABLE_CLOCALE): Set glibcpp_localedir to the
build directories message catalog base directory, and export.
Eventually this should probably be made to deal with build and
install directories. For now, punt on this as the library itself
doesn't use message catalogs (yet).
* testsuite/22_locale/messages.cc: New file.
* testsuite/22_locale/messages_char_members.cc: New file.
* testsuite/22_locale/messages_byname.cc: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44702
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
* cppinit.c (cpp_finish): Pop the final buffer without comment.
* cpplex.c (_cpp_lex_token): Don't pop the final buffer; and
take care to avoid multiple no-newline at EOF warnings in that
case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44701
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (20:24 +0000)]
* calls.c (expand_call): Do not emit INSN_SETJMP note.
(emit_library_call_value_1): Likewise.
(emit_call_1): Emit REG_SETJMP note.
* cse.c (cse_end_of_basic_block): Use REG_SETJMP instead
of INSN_SETJMP
* cselib.c (cselib_process_insn): Likewise.
* flow.c (propagate_block): Likewise.
* loop.c (find_and_verify_loops): Likewise.
* reload.c (find_equiv_regs): Likewise.
* reload1.c (reload): Likewise.
* resource.c (mark_referenced_resources,
mark_set_resources): Likewise.
* sched-deps (sched_analyze_insn, sched_analyze): Likewise.
* final.c (final_scan_insn): Remove NOTE_INSN_SETJMP.
* haifa-sched.c (unlink_other_notes): Likewise.
(reemit_notes): Likewise.
* sched-ebb.c (sched_ebb): Likewise.
* sched-rgc.c (sched_region): Likewise.
* rtl.c (note_insn_name): Likewise.
(reg_note_name): Add REG_SETJMP
* rtl.h (reg_note): Add REG_SETJMP.
(insn_note): Remove NOTE_INSN_SETJMP.
* profile.c (branch_prob): Add fake edges for setjmp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44700
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
* config.gcc: Quote target_cpu_default2 correctly for
powerpc*-*-* targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44699
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
* cpplib.h, line-map.h: Update comments.
* cppmain.c (printer_init): Move inline.
(maybe_print_line, print_line): Take a map pointer.
(cb_ident, cb_define, cb_undef, cb_include, cb_def_pragma): Update.
(cb_file_change): Don't use prior value of print.map.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44697
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 7 Aug 2001 16:42:03 +0000 (16:42 +0000)]
* doc/install.texi: Document fine-grained multilib configuration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44695
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 16:15:04 +0000 (16:15 +0000)]
* cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
for".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44694
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 7 Aug 2001 14:59:30 +0000 (14:59 +0000)]
* rtlanal.c (find_first_parameter_load): Call note_stores
only on the instructions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44693
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 14:53:57 +0000 (14:53 +0000)]
revert get_alias_set change for now
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44692
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Tue, 7 Aug 2001 13:57:06 +0000 (13:57 +0000)]
cp:
PR c++/3820
Stop using TYPE_NONCOPIED_PARTS.
* call.c (build_over_call): Be careful when copy constructing
or assigning to an empty class.
* class.c (check_bases_and_members): It has a
COMPLEX_ASSIGN_REF if it has a vptr.
(layout_class_type): Don't add empty class padding to
TYPE_NONCOPIED_PARTS.
(finish_struct_1): Don't add the VFIELD either.
* cp-tree.h (TYPE_HAS_TRIVIAL_INIT_REF): Mention _copy_
initialization.
testsuite:
* g++.dg/abi/empty4.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44691
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Tue, 7 Aug 2001 12:59:58 +0000 (12:59 +0000)]
* alias.c (nonlocal_mentioned_p):
Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
* calls.c (emit_call_1): Likewise.
* cse.c (cse_insn, invalidate_skipped_block): Likewise.
* cselib.c (cselib_process_insn): Likewise.
* df.c (df_insns_modify): Likewise.
* flow.c (need_fake_edge_p): Likewise.
(propagate_one_insn): Likewise.
* haifa-sched.c (reemit_notes): Likewise.
* integrate.c (copy_insn_list): Likewise.
* jump.c (delete_prior_computation): Likewise.
* local-alloc.c (validate_equiv_mem): Likewise.
* loop.c (scan_loop): Likewise.
* predict.c (estimate_probability): Likewise.
* reload.c (reload): Likewise.
* sched-deps (sched_analyze): Likewise.
* rtl.h (CONST_CALL_P): rename to CONST_OR_PURE_CALL_P.
* gcse.c (compute_hash_table): Likewise.
(mark_call): Likewise.
(store_killed_in_insn): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44688
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 12:54:10 +0000 (12:54 +0000)]
oops
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44687
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 12:09:24 +0000 (12:09 +0000)]
* tree.c (walk_tree): Walk siblings even if !walk_subtrees.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44686
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 11:51:59 +0000 (11:51 +0000)]
improve comment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44685
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 11:21:24 +0000 (11:21 +0000)]
* c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44684
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 7 Aug 2001 11:13:54 +0000 (11:13 +0000)]
* alias.c (get_alias_set): Return a previously calculated
alias set for a VAR_DECL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44683
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 7 Aug 2001 07:16:13 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44681
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 7 Aug 2001 05:32:14 +0000 (05:32 +0000)]
* varasm.c (assemble_gc_entry): Remove.
* output.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44680
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Tue, 7 Aug 2001 03:38:33 +0000 (03:38 +0000)]
2001-08-06 Phil Edwards <pme@sources.redhat.com>
* acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...
(GLIBCPP_CHECK_SETRLIMIT): ...this new macro, which also uses...
(GLIBCPP_CHECK_SETRLIMIT_ancilliary): ...this new macro.
* configure.in (AM_CONFIG_HEADER): Also generate testsuite_hooks.h.
Call GLIBCPP_CONFIGURE_TESTSUITE.
* aclocal.m4: Regenerate.
* config.h.in: Regenerate.
* configure: Regenerate.
* testsuite/lib/libstdc++-v3-dg.exp: Download new header instead
of old header.
* testsuite_flags.in: Add build dir's testsuite to INCLUDES.
* testsuite/debug_assert.h: Removed; contents merged into...
* testsuite/testsuite_hooks.h.in: ...here. New file.
* testsuite/17_intro/header_ciso646.cc: No longer include
debug_assert.h, include testsuite_hooks.h instead.
* testsuite/17_intro/header_fstream.cc: Likewise.
* testsuite/17_intro/header_iomanip.cc: Likewise.
* testsuite/17_intro/header_ios.cc: Likewise.
* testsuite/17_intro/header_iosfwd.cc: Likewise.
* testsuite/17_intro/header_iostream.cc: Likewise.
* testsuite/17_intro/header_istream.cc: Likewise.
* testsuite/17_intro/header_ostream.cc: Likewise.
* testsuite/17_intro/header_sstream.cc: Likewise.
* testsuite/17_intro/header_streambuf.cc: Likewise.
* testsuite/18_support/numeric_limits.cc: Likewise.
* testsuite/19_diagnostics/stdexceptions.cc: Likewise.
* testsuite/20_util/allocator_members.cc: Likewise.
* testsuite/20_util/auto_ptr.cc: Likewise.
* testsuite/20_util/pairs.cc: Likewise.
* testsuite/21_strings/append.cc: Likewise.
* testsuite/21_strings/capacity.cc: Likewise.
* testsuite/21_strings/char_traits_requirements.cc: Likewise.
* testsuite/21_strings/compare.cc: Likewise.
* testsuite/21_strings/ctor_copy_dtor.cc: Likewise. Also set up
call to (disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/element_access.cc: Likewise.
* testsuite/21_strings/find.cc: Likewise.
* testsuite/21_strings/insert.cc: Likewise. Also set up call to
(disabled) __set_testsuite_memlimit() wrapper.
* testsuite/21_strings/inserters_extractors.cc: Likewise.
* testsuite/21_strings/invariants.cc: Likewise.
* testsuite/21_strings/nonmember.cc: Likewise.
* testsuite/21_strings/operations.cc: Likewise.
* testsuite/21_strings/replace.cc: Likewise.
* testsuite/21_strings/rfind.cc: Likewise.
* testsuite/21_strings/substr.cc: Likewise.
* testsuite/22_locale/codecvt_char_char.cc: Likewise.
* testsuite/22_locale/codecvt_unicode_char.cc: Likewise.
* testsuite/22_locale/codecvt_unicode_wchar_t.cc: Likewise.
* testsuite/22_locale/codecvt_wchar_t_char.cc: Likewise.
* testsuite/22_locale/ctor_copy_dtor.cc: Likewise.
* testsuite/22_locale/ctype_char_members.cc: Likewise.
* testsuite/22_locale/ctype_wchar_t_members.cc: Likewise.
* testsuite/22_locale/facet.cc: Likewise.
* testsuite/22_locale/global_templates.cc: Likewise.
* testsuite/22_locale/members.cc: Likewise.
* testsuite/22_locale/numpunct_byname.cc: Likewise.
* testsuite/22_locale/numpunct_char_members.cc: Likewise.
* testsuite/22_locale/operators.cc: Likewise.
* testsuite/22_locale/static_members.cc: Likewise.
* testsuite/23_containers/bitset_ctor.cc: Likewise.
* testsuite/23_containers/bitset_members.cc: Likewise.
* testsuite/23_containers/bitset_shift.cc: Likewise.
* testsuite/23_containers/vector_capacity.cc: Likewise.
* testsuite/23_containers/vector_ctor.cc: Likewise.
* testsuite/23_containers/vector_element_access.cc: Likewise.
* testsuite/23_containers/vector_modifiers.cc: Likewise.
* testsuite/24_iterators/istreambuf_iterator.cc: Likewise.
* testsuite/24_iterators/iterator.cc: Likewise.
* testsuite/24_iterators/ostreambuf_iterator.cc: Likewise.
* testsuite/25_algorithms/binary_search.cc: Likewise.
* testsuite/25_algorithms/copy.cc: Likewise.
* testsuite/25_algorithms/heap.cc: Likewise.
* testsuite/25_algorithms/lower_bound.cc: Likewise.
* testsuite/25_algorithms/min_max.cc: Likewise.
* testsuite/25_algorithms/partition.cc: Likewise.
* testsuite/25_algorithms/rotate.cc: Likewise.
* testsuite/25_algorithms/sort.cc: Likewise.
* testsuite/26_numerics/c_math.cc: Likewise.
* testsuite/26_numerics/complex_inserters_extractors.cc: Likewise.
* testsuite/26_numerics/complex_value.cc: Likewise.
* testsuite/27_io/filebuf.cc: Likewise.
* testsuite/27_io/filebuf_members.cc: Likewise.
* testsuite/27_io/filebuf_virtuals.cc: Likewise.
* testsuite/27_io/fpos.cc: Likewise.
* testsuite/27_io/fstream_members.cc: Likewise.
* testsuite/27_io/ifstream_members.cc: Likewise.
* testsuite/27_io/ios_base_callbacks.cc: Likewise.
* testsuite/27_io/ios_base_members_static.cc: Likewise.
* testsuite/27_io/ios_base_storage.cc: Likewise.
* testsuite/27_io/ios_ctor.cc: Likewise.
* testsuite/27_io/ios_init.cc: Likewise.
* testsuite/27_io/ios_manip_basefield.cc: Likewise.
* testsuite/27_io/ios_manip_fmtflags.cc: Likewise.
* testsuite/27_io/ios_members.cc: Likewise.
* testsuite/27_io/istream_extractor_arith.cc: Likewise.
* testsuite/27_io/istream_extractor_char.cc: Likewise.
* testsuite/27_io/istream_extractor_other.cc: Likewise.
* testsuite/27_io/istream_manip.cc: Likewise.
* testsuite/27_io/istream_seeks.cc: Likewise.
* testsuite/27_io/istream_sentry.cc: Likewise.
* testsuite/27_io/istream_unformatted.cc: Likewise.
* testsuite/27_io/istringstream_members.cc: Likewise.
* testsuite/27_io/narrow_stream_objects.cc: Likewise.
* testsuite/27_io/ofstream_members.cc: Likewise.
* testsuite/27_io/ostream_inserter_arith.cc: Likewise.
* testsuite/27_io/ostream_inserter_char.cc: Likewise.
* testsuite/27_io/ostream_inserter_other.cc: Likewise.
* testsuite/27_io/ostream_manip.cc: Likewise.
* testsuite/27_io/ostream_seeks.cc: Likewise.
* testsuite/27_io/ostream_unformatted.cc: Likewise.
* testsuite/27_io/ostringstream_members.cc: Likewise.
* testsuite/27_io/streambuf.cc: Likewise.
* testsuite/27_io/stringbuf.cc: Likewise.
* testsuite/27_io/stringbuf_virtuals.cc: Likewise.
* testsuite/27_io/stringstream.cc: Likewise.
* testsuite/27_io/stringstream_members.cc: Likewise.
* testsuite/27_io/wide_stream_objects.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44679
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 7 Aug 2001 00:13:35 +0000 (00:13 +0000)]
* varasm.c (assemble_constructor): Take a symbol_ref and a
priority instead of a bare string. Move priority handling
here from cp/decl2.c.
* output.h: Update decls.
* c-decl.c (c_expand_body): Update calls to assemble_constructor
and assemble_destructor.
* profile.c (output_func_start_profiler): Likewise.
* objc/objc-act.c (finish_objc): Likewise.
(build_module_descriptor): Return the symbol not the symbol name.
* ch/grant.c (chill_finish_compile): Pass a symbol_ref and priority
to assemble_constructor.
* cp/decl2.c (finish_objects): Pass a symbol_ref and priority to
assemble_{constructor,destructor}. Remove priority handling.
* java/class.c (emit_register_classes): Pass a symbol_ref and priority
to assemble_constructor.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44678
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Mon, 6 Aug 2001 22:17:09 +0000 (22:17 +0000)]
* config/rs6000/darwin.h (DOUBLE_INT_ASM_OP): Add whitespace.
* config/rs6000/linux64.h (RS6000_MCOUNT): Define.
({SAVE,RESTORE}_FP_{PREFFIX,SUFFIX}): Define.
* config/rs6000/rs6000.h (ASM_OUTPUT_DOUBLE_INT): Remove whitespace.
* config/rs6000/sysv4.h (DOUBLE_INT_ASM_OP): Add whitespace.
* config/rs6000/xcoff.h (DOUBLE_INT_ASM_OP): Add whitespace.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44677
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 6 Aug 2001 22:08:40 +0000 (22:08 +0000)]
tweak comment
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44676
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)]
* java/io/InputStreamReader.java (refill): Only call refill on
BufferedInputStream when appropriate constraints are met.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44675
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Mon, 6 Aug 2001 21:12:25 +0000 (21:12 +0000)]
2001-08-06 David Billinghurst <David.Billinghurst@riotinto.com>
* g77.f-torture/execute/f90-intrinsic-bit.x: XFAIL on irix6.* and
solaris2.*
* g77.f-torture/compile/pr3743.x: Likewise
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44671
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Mon, 6 Aug 2001 21:07:41 +0000 (21:07 +0000)]
* cpperror.c (print_containing_files): Moved to line-map.c.
(print_location): line-map.c handles re-listing or otherwise.
* cpphash.h (struct lexer_state): Remove next_bol.
(struct cpp_buffer): Remove include_stack_listed.
* cpplib.c (do_line, cpp_push_buffer, _cpp_pop_buffer):
Remove faked buffer handling.
(_cpp_do_file_change): Tweak.
* cpplib.h (enum cpp_buffer_type): Remove BUF_FAKE.
* cppmain.c (struct printer): Remove filename.
(print_line, cb_file_change): Update accordingly.
* line-map.c: Include intl.h.
(init_line_maps): Initialize last_listed.
(free_line_maps): Sanity check, warn if ENABLED_CHECKING.
(add_line_map): Sanity check inputs, warn if ENABLED_CHECKING.
(print_containing_files): New.
* line-map.h (struct line_maps): New member last_listed.
(print_containing_files, INCLUDED_FROM): New.
* Makefile.in: Update.
* po/POTFILES.in: Add line-map.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44670
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Aug 2001 17:14:59 +0000 (17:14 +0000)]
* expr.c (store_constructor): Don't clobber memory targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44667
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Aug 2001 17:14:39 +0000 (17:14 +0000)]
* except.c (convert_from_eh_region_ranges_1): Never mark
USE or CLOBBER insns as throwing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44666
138bc75d-0d04-0410-961f-
82ee72b054a4
aj [Mon, 6 Aug 2001 16:57:53 +0000 (16:57 +0000)]
* profile.c (branch_prob): Remove unused variable insn.
* Makefile.in (local-alloc.o): Add dependency on except.h.
* local-alloc.c: Include except.h for can_throw_internal prototype.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44665
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Aug 2001 16:38:18 +0000 (16:38 +0000)]
* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
* function.c (expand_main_function): Implement it.
* doc/tm.texi: Document it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44664
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 6 Aug 2001 16:04:08 +0000 (16:04 +0000)]
cp/
Don't allow template-id in using-declaration.
* decl2.c (validate_nonmember_using_decl): Handle template-ids.
(do_class_using_decl): Likewise.
testsuite/
* g++.dg/other/using-declaration.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44663
138bc75d-0d04-0410-961f-
82ee72b054a4
shebs [Mon, 6 Aug 2001 15:58:46 +0000 (15:58 +0000)]
* doc/install.texi: Document powerpc-*-darwin* details.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44662
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Mon, 6 Aug 2001 13:04:29 +0000 (13:04 +0000)]
2001-08-06 Daniel Berlin <dan@cgsoftware.com>
* config/rs6000/aix.h (CPP_CPU_SPEC): Move back to rs6000.h
(ASM_CPU_SPEC): Move back to rs6000.h
#undef CPP_DEFAULT_SPEC and ASM_DEFAULT_SPEC before redefining them.
* config/rs6000/darwin.h (DOUBLE_INT_ASM_OP): New macro.
* config/rs6000/linux.h: Remove vtable thunks stuff we accidently
readded.
* config/rs6000/linux64.h: Ditto.
* config/rs6000/rs6000.h: Move CPP_CPU_SPEC and ASM_CPU_SPEC back
to here. Define default ASM_DEFAULT_SPEC and CPP_DEFAULT SPEC to
nothing.
Remove accidently readded definitions of FUNCTION_PROLOGUE,
FUNCTION_EPILOGUE, ASM_OPEN_PAREN, ASM_CLOSE_PAREN
* config/rs6000/sysv4.h: Move CPP_CPU_SPEC and ASM_CPU_SPEC back
to rs6000.h
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44660
138bc75d-0d04-0410-961f-
82ee72b054a4
gerald [Mon, 6 Aug 2001 13:03:21 +0000 (13:03 +0000)]
* update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
Preprocess the entire web site, not just the install docs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44659
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 6 Aug 2001 07:16:09 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44657
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Aug 2001 06:41:46 +0000 (06:41 +0000)]
* local-alloc.c (update_equiv_regs): Do not move insns that
can throw.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44655
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 6 Aug 2001 06:39:21 +0000 (06:39 +0000)]
* Makefile.in (reload1.o): Add dedendancy on except.h
* basic-block.h (purge_all_dead_edges, purge_dead_edges): Update
prototypes.
* flow.c (purge_dead_edges, purge_all_dead_edges): Return bool
indicating wehther edges has been cleaned up.
* reload1.c: Inlucde except.h
(fixup_abnormal_edges): Accept deleted insns.
* toplev.c (rest_of_compilation): Purge dead edges unconditionally
after combine.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44654
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sun, 5 Aug 2001 23:09:44 +0000 (23:09 +0000)]
* cpplib.c (do_line): Update line number after pop_buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44653
138bc75d-0d04-0410-961f-
82ee72b054a4
tromey [Sun, 5 Aug 2001 22:41:30 +0000 (22:41 +0000)]
* java/io/StringWriter.java: Merged with Classpath.
* java/io/InputStream.java: Merged with Classpath.
* java/io/OutputStream.java: Merged with Classpath.
* java/io/PushbackInputStream.java: Merged with Classpath.
* java/io/CharArrayReader.java: Merged with Classpath.
* java/io/CharArrayWriter.java: Merged with Classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44652
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sun, 5 Aug 2001 21:31:30 +0000 (21:31 +0000)]
PR preprocessor/3824
* line-map.c: Update comments.
* line-map.h: Update comments.
* tradcif.y: Don't consider large numbers unsigned.
* gcc.dg/cpp/tr-sign.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44651
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sun, 5 Aug 2001 17:31:25 +0000 (17:31 +0000)]
PR preprocessor/3081
* c-lex.c (map): New.
(cb_file_change): Update map and use it.
(cb_def_pragma, cb_define, cb_undef): Use map and line.
(c_lex): Update to use map.
* cpperror.c (print_location): Move to using logical line numbers.
* cppfiles.c (stack_include_file): Update for new _cpp_do_file_change.
(cpp_make_system_header): Similarly.
(_cpp_execute_include): Stop line numbering hacks. Store the
line we will return to.
* cpphash.h (CPP_BUF_LINE): Remove.
(struct cpp_buffer): Remove lineno and pseudo_newlines.
Add map and return_to_line.
(_cpp_do_file_change): Update.
* cppinit.c (cpp_start_read): Update line kludge.
* cpplex.c (handle_newline): Don't update lineno and pseudo_newlines.
(trigraph_ok): Use logical line numbers for diagnostics.
(skip_block_comment): Likewise.
(skip_whitespace): Likewise.
(skip_line_comment): Use pfile->line instead.
(_cpp_lex_token): Update to use logical line numbering exclusively.
Handle BOL locally. Accept new lines in directives, but keep
pfile->line decremented. Diagnostics use logical lines. Update
directive handling.
* cpplib.c (SEEN_EOL): New.
(skip_rest_of_line, check_eol): Use it.
(end_directive): Increase line number when accepting the newline
at the end of a directive.
(run_directive): Simplify.
(do_line): Bad LC_LEAVEs become LC_RENAMEs. Update.
(_cpp_do_file_change): Update to take buffer line number as an
argument, and store the current map in the cpp_reader. Remove
line number kludges.
(_cpp_do__Pragma): Restore output position after a _Pragma.
(cpp_push_buffer): Don't set output line or lineno.
(_cpp_pop_buffer): Transfer more info from a faked buffer.
Remove line kludge. Set output_line.
* cppmacro.c (builtin_macro): Update handling of __LINE__.
(parse_arg): Use logical lines.
(save_lookahead_token): Save EOFs too now.
* cppmain.c (struct printer): Fix comments.
(printer_init): Simplify, let caller do errors.
(scan_translation_unit, check_multiline_token, dump_macro): Update.
(maybe_print_line): Simplify.
(print_line): Don't print a linemarker if -P.
(cb_define, cb_undef, cb_def_pragma, cb_ident, cb_include): Update.
(cb_file_change): Simplify.
* line-map.h (LAST_SOURCE_LINE): Fix.
(CURRENT_LINE_MAP): New.
* gcc.dg/cpp/
19951025-1.c: Revert.
* gcc.dg/cpp/directiv.c: We no longer process directives that
interrupt macro arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44650
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 17:05:10 +0000 (17:05 +0000)]
Prefer a temporary register over directly storing into memory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44649
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 16:56:47 +0000 (16:56 +0000)]
New pattern for the combiner
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44648
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 16:44:38 +0000 (16:44 +0000)]
Fix gen_nop_type abort
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44647
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 16:36:05 +0000 (16:36 +0000)]
Add missing REG_INC notes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44646
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 16:26:01 +0000 (16:26 +0000)]
Not all VALUEs are identical
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44645
138bc75d-0d04-0410-961f-
82ee72b054a4
bernds [Sun, 5 Aug 2001 16:20:43 +0000 (16:20 +0000)]
Fix computation of number of iterations with unrolling
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44644
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 5 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44641
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sun, 5 Aug 2001 02:08:24 +0000 (02:08 +0000)]
* config/sh/sh.c (sh_asm_named_section): Fix typo in align
parameter in last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44640
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Sat, 4 Aug 2001 20:15:32 +0000 (20:15 +0000)]
Don't use #if inside C test expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44639
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sat, 4 Aug 2001 16:46:00 +0000 (16:46 +0000)]
* i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44638
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sat, 4 Aug 2001 16:28:14 +0000 (16:28 +0000)]
* cpphash.h (struct cpp_reader): New member directive_line.
* cpplib.h (struct cpp_callbacks): Update prototypes of callbacks.
* cpplib.c (do_define, do_undef, do_ident, do_include_common,
do_pragma): Pass line to callbacks.
(start_directive): Record line of directive.
* cppmain.c (cb_ident, cb_define, cb_undef, cb_def_pragma,
cb_include): Similarly.
* c-lex.c (cb_ident, cb_define, cb_undef, cb_def_pragma):
Similarly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44637
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sat, 4 Aug 2001 12:49:09 +0000 (12:49 +0000)]
* config/d30v/d30v.h: Fix typo in start of UNIQUE_SECTION
comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44636
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 4 Aug 2001 12:08:43 +0000 (12:08 +0000)]
* loop.c (try_copy_prop); Kill invalidated REG_EQUAL notes.
* reload1.c (fixup_abnormal_edges): New static function.
(reload): Use it.
* flow.c (need_fake_edge_p): New function.
(flow_call_edges_add): Fix handling of noreturn and sibbling calls;
avoid call insn to be very last insn in the insn stream.
* profile.c (branch_prob): Call flow_call_edges_add instead of
doing that by hand; cleanup cfg to re-merge basic blocks once
we are done.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44635
138bc75d-0d04-0410-961f-
82ee72b054a4
neil [Sat, 4 Aug 2001 12:01:59 +0000 (12:01 +0000)]
* Makefile.in (CPPLIB_H): New, so that dependencies on cpplib.h
are also on line-map.h.
* cppfiles.c (stack_include_file): Update.
* cpphash.h (struct cpp_buffer): New member return_at_eof.
(_cpp_pop_buffer): New.
* cppinit.c (cpp_destroy, cpp_finish): Update.
(do_includes): Mark each buffer to return at EOF.
* cpplex.c (_cpp_lex_token): Pop buffers at EOF. Continue or
return as requested.
* cpplib.c (run_directive, do_line, cpp_push_buffer): Update.
(cpp_pop_buffer): Rename _cpp_pop_buffer. Stop skipping.
* cpplib.h (cpp_pop_buffer): Remove.
(cpp_scan_buffer_nooutput): Rename cpp_scan_nooutput.
* cppmacro.c (cpp_scan_buffer_nooutput): Similarly. No need to pop
buffers.
* cppmain.c (scan_buffer): Rename scan_translation_unit. No need
to pop buffers.
(do_preprocessing): Update.
* fix-header.c (read_scan_file): Update. No need to pop buffers.
* c-parse.in (_yylex): Similarly.
* scan-decls.c (scan_decls): Similarly.
* line-map.h: Update comments.
* cp/spew.c (read_token): No need to pop buffers.
* objc/Make-lang.in (objc-act.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44634
138bc75d-0d04-0410-961f-
82ee72b054a4
ciceron [Sat, 4 Aug 2001 11:26:17 +0000 (11:26 +0000)]
* config/m68hc11/m68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory
and soft register for operand 0.
("cmphi_z_used", "cmpqi_z_used"): Allow memory for operand 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44631
138bc75d-0d04-0410-961f-
82ee72b054a4
ciceron [Sat, 4 Aug 2001 10:01:02 +0000 (10:01 +0000)]
* config/m68hc11/m68hc11.md ("bitcmpqi"): Allow memory and soft
register for operand 0.
("bitcmpqi_z_used"): Allow memory for operand 0.
(split "bitcmpqi"): New split to handle address reg as operand 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@44629
138bc75d-0d04-0410-961f-
82ee72b054a4