David Edelsohn [Thu, 9 Aug 2001 18:01:36 +0000 (18:01 +0000)]
os_defines.h: Define std_limits.h macros.
* 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.
From-SVN: r44745
Jason Merrill [Thu, 9 Aug 2001 17:52:35 +0000 (13:52 -0400)]
tweak comment
From-SVN: r44744
Zack Weinberg [Thu, 9 Aug 2001 17:11:00 +0000 (17:11 +0000)]
Makefile.in (HOST_CFLAGS): Take out -DGENERATOR_FILE.
* 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.
From-SVN: r44743
Jakub Jelinek [Thu, 9 Aug 2001 16:22:23 +0000 (18:22 +0200)]
fde-glibc.c: Require glibc 2.2.4+ headers.
* 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.
From-SVN: r44742
Richard Kenner [Thu, 9 Aug 2001 15:28:24 +0000 (15:28 +0000)]
expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
* expr.c (emit_single_push_insn): Only exists ifdef PUSH_ROUNDING.
(move_by_pieces_1): If would call it, abort if no PUSH_ROUNDING.
From-SVN: r44740
Graham Stott [Thu, 9 Aug 2001 13:32:57 +0000 (13:32 +0000)]
sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
* sched-vis.c (MAX_VISUAL_NO_UNIT): Define.
(vis_no_unit): Use it.
(visualize_no_unit): Add the insn only if room exists.
From-SVN: r44739
Graham Stott [Thu, 9 Aug 2001 13:23:01 +0000 (13:23 +0000)]
predict.c (estimate_probability): Replace magic numbers with appropriate enumeration.
* predict.c (estimate_probability): Replace magic numbers with
appropriate enumeration.
From-SVN: r44738
Graham Stott [Thu, 9 Aug 2001 13:14:57 +0000 (13:14 +0000)]
cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro parameter.
* cppexp.c (EXTRACT_PRIO): Uppercase and parenthsize macro
parameter.
(EXTRACT_FLAGS): Likewise.
From-SVN: r44737
Aldy Hernandez [Thu, 9 Aug 2001 11:31:23 +0000 (11:31 +0000)]
mips.c (mips_legitimate_address_p): Check for CONST_INT in last patch.
* config/mips/mips.c (mips_legitimate_address_p): Check for
CONST_INT in last patch.
From-SVN: r44736
GCC Administrator [Thu, 9 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44734
Alexandre Petit-Bianco [Thu, 9 Aug 2001 04:19:12 +0000 (21:19 -0700)]
check-init.c (flags.h): Include
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)
From-SVN: r44733
Anthony Green [Wed, 8 Aug 2001 23:33:51 +0000 (23:33 +0000)]
class.c (emit_register_classes): Use assemble_jcr if possible.
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.
From-SVN: r44731
Benjamin Kosnik [Wed, 8 Aug 2001 22:39:28 +0000 (22:39 +0000)]
Makefile.am (libstdc___la_LDFLAGS): Use -release instead of -version-info, use substituted VERSION info.
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.
From-SVN: r44730
Kazu Hirata [Wed, 8 Aug 2001 22:06:48 +0000 (22:06 +0000)]
dbxout.c: Fix comment formatting.
* 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.
From-SVN: r44729
Franz Sirl [Wed, 8 Aug 2001 21:53:46 +0000 (21:53 +0000)]
global.c (retry_global_alloc): Avoid shadowing allocno.
2001-08-08 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
* global.c (retry_global_alloc): Avoid shadowing allocno.
From-SVN: r44728
Mark Mitchell [Wed, 8 Aug 2001 21:22:30 +0000 (21:22 +0000)]
* except.c (remove_fixup_regions): Fix typo.
From-SVN: r44727
John David Anglin [Wed, 8 Aug 2001 20:57:38 +0000 (20:57 +0000)]
* g++spec.c (lang_specific_driver): Quote argument after `-Xlinker'.
From-SVN: r44725
Jan van Male [Wed, 8 Aug 2001 20:32:31 +0000 (22:32 +0200)]
emit-rtl.c (adjust_address, [...]): Cast offset to unsigned HOST_WIDE_INT to avoid warning.
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.
From-SVN: r44724
Jan Hubicka [Wed, 8 Aug 2001 19:09:11 +0000 (21:09 +0200)]
sibcall.c (return_value_pseudo): New static variable.
* 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.
From-SVN: r44723
Jan Hubicka [Wed, 8 Aug 2001 19:07:47 +0000 (21:07 +0200)]
calls.c (ECF_ALWAYS_RETURN): New constant.
* 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.
From-SVN: r44722
Aldy Hernandez [Wed, 8 Aug 2001 17:02:56 +0000 (17:02 +0000)]
* config/mips/mips.c (mips_legitimate_address_p): Limit "la" addresses.
From-SVN: r44721
Jason Merrill [Wed, 8 Aug 2001 16:56:51 +0000 (12:56 -0400)]
alias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.
* 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.
From-SVN: r44720
Jan Hubicka [Wed, 8 Aug 2001 16:46:22 +0000 (18:46 +0200)]
* predict.def: Set hitrates according our experimental run.
From-SVN: r44719
H.J. Lu [Wed, 8 Aug 2001 15:40:57 +0000 (15:40 +0000)]
mips.c (mips_unique_section): New.
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.
From-SVN: r44718
Bernd Schmidt [Wed, 8 Aug 2001 10:38:57 +0000 (10:38 +0000)]
Make cselib_subst_to_values global.
From-SVN: r44717
Bernd Schmidt [Wed, 8 Aug 2001 10:36:07 +0000 (10:36 +0000)]
Use cselib for alias analysis in sched_ebb
From-SVN: r44716
Jason Merrill [Wed, 8 Aug 2001 10:31:38 +0000 (06:31 -0400)]
xfail
From-SVN: r44715
Bernd Schmidt [Wed, 8 Aug 2001 10:05:40 +0000 (10:05 +0000)]
Turn patterns/splits into define_insn_and_split
From-SVN: r44714
Bernd Schmidt [Wed, 8 Aug 2001 10:00:56 +0000 (10:00 +0000)]
Make cselib COND_EXEC-safe
From-SVN: r44713
Graham Stott [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.
* final.c (shorten_branches): Update the INSN_ADDRESSES of insns
within fixed length SEQUENCE.
From-SVN: r44712
Graham Stott [Wed, 8 Aug 2001 08:10:58 +0000 (08:10 +0000)]
diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
* diagnostic.h (diagnostic_format_decoder): Parenthesize macro parameter.
(diagnostic_prefixing_rule): Likewise.
(diagnostic_line_cutoff): Likewise.
(diagnostic_kind_count): Likewise.
From-SVN: r44711
Graham Stott [Wed, 8 Aug 2001 08:03:51 +0000 (08:03 +0000)]
* alias.c (find_base_decl): Delete redundent assignment.
From-SVN: r44710
Graham Stott [Wed, 8 Aug 2001 07:52:37 +0000 (07:52 +0000)]
dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
* dependence.c (INDEX_LIMIT_CHECK): Uppercase macro parameter.
(abs): Uppercase and paranthesize macro parameter.
(MEM_DEPENDENCY): Add whitespace.
From-SVN: r44709
Graham Stott [Wed, 8 Aug 2001 07:49:06 +0000 (07:49 +0000)]
mips.c (mips_legitimate_address_p): Fix enable checking failure check for CONST_INT
* config/mips/mips.c (mips_legitimate_address_p): Fix enable checking
failure check for CONST_INT
From-SVN: r44708
Graham Stott [Wed, 8 Aug 2001 07:45:10 +0000 (07:45 +0000)]
flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
* flow.c (back_edge_of_syntactic_loop_p): Add whitespace.
(libcall_dead_p): Likewise.
(mark_used_regs): Constify fmt.
(find_use_as_address): Likewise.
From-SVN: r44707
GCC Administrator [Wed, 8 Aug 2001 07:16:08 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44705
Graham Stott [Wed, 8 Aug 2001 07:00:45 +0000 (07:00 +0000)]
c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro parameter.
* c-typeck.c (RESTORE_SPELLING_DEPTH): Uppercase and parenthesize macro
parameter.
From-SVN: r44704
Graham Stott [Wed, 8 Aug 2001 06:15:20 +0000 (06:15 +0000)]
combine.c (combine_simplify_rtx): Update comment and remove erroneous test.
* combine.c (combine_simplify_rtx): Update comment and
remove erroneous test.
From-SVN: r44703
Benjamin Kosnik [Wed, 8 Aug 2001 02:49:01 +0000 (02:49 +0000)]
Implement std::messages.
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.
From-SVN: r44702
Neil Booth [Tue, 7 Aug 2001 20:37:26 +0000 (20:37 +0000)]
cppinit.c (cpp_finish): Pop the final buffer without comment.
* 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.
From-SVN: r44701
Jan Hubicka [Tue, 7 Aug 2001 20:24:08 +0000 (22:24 +0200)]
calls.c (expand_call): Do not emit INSN_SETJMP note.
* 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.
From-SVN: r44700
Daniel Jacobowitz [Tue, 7 Aug 2001 18:31:57 +0000 (18:31 +0000)]
config.gcc: Quote target_cpu_default2 correctly for powerpc*-*-* targets.
* config.gcc: Quote target_cpu_default2 correctly for
powerpc*-*-* targets.
From-SVN: r44699
Neil Booth [Tue, 7 Aug 2001 17:55:01 +0000 (17:55 +0000)]
cpplib.h, line-map.h: Update comments.
* 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.
From-SVN: r44697
David Edelsohn [Tue, 7 Aug 2001 16:42:03 +0000 (16:42 +0000)]
* doc/install.texi: Document fine-grained multilib configuration.
From-SVN: r44695
Jason Merrill [Tue, 7 Aug 2001 16:15:04 +0000 (12:15 -0400)]
cp-demangle.c (demangle_special_name): "GR" -> "reference temporary for".
* cp-demangle.c (demangle_special_name): "GR" -> "reference temporary
for".
From-SVN: r44694
Jan Hubicka [Tue, 7 Aug 2001 14:59:30 +0000 (16:59 +0200)]
rtlanal.c (find_first_parameter_load): Call note_stores only on the instructions.
* rtlanal.c (find_first_parameter_load): Call note_stores
only on the instructions.
From-SVN: r44693
Jason Merrill [Tue, 7 Aug 2001 14:53:57 +0000 (10:53 -0400)]
revert get_alias_set change for now
From-SVN: r44692
Nathan Sidwell [Tue, 7 Aug 2001 13:57:06 +0000 (13:57 +0000)]
re PR c++/3820 (GCC 3.0 crashes with empty base class)
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.
From-SVN: r44691
Jan Hubicka [Tue, 7 Aug 2001 12:59:58 +0000 (14:59 +0200)]
alias.c (nonlocal_mentioned_p): Rename CONST_CALL_P to CONST_OR_PURE_CALL_P
* 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.
From-SVN: r44688
Jason Merrill [Tue, 7 Aug 2001 12:54:10 +0000 (08:54 -0400)]
oops
From-SVN: r44687
Jason Merrill [Tue, 7 Aug 2001 12:09:24 +0000 (08:09 -0400)]
* tree.c (walk_tree): Walk siblings even if !walk_subtrees.
From-SVN: r44686
Jason Merrill [Tue, 7 Aug 2001 11:51:59 +0000 (07:51 -0400)]
improve comment
From-SVN: r44685
Jason Merrill [Tue, 7 Aug 2001 11:21:24 +0000 (07:21 -0400)]
* c-semantics.c (make_rtl_for_local_static): Use DECL_RTL_SET_P.
From-SVN: r44684
Jason Merrill [Tue, 7 Aug 2001 11:13:54 +0000 (07:13 -0400)]
alias.c (get_alias_set): Return a previously calculated alias set for a VAR_DECL.
* alias.c (get_alias_set): Return a previously calculated
alias set for a VAR_DECL.
From-SVN: r44683
GCC Administrator [Tue, 7 Aug 2001 07:16:13 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44681
Richard Henderson [Tue, 7 Aug 2001 05:32:14 +0000 (22:32 -0700)]
varasm.c (assemble_gc_entry): Remove.
* varasm.c (assemble_gc_entry): Remove.
* output.h: Likewise.
From-SVN: r44680
Phil Edwards [Tue, 7 Aug 2001 03:38:33 +0000 (03:38 +0000)]
acinclude.m4 (GLIBCPP_CONFIGURE_TESTSUITE): New macro, calls...
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.
From-SVN: r44679
Richard Henderson [Tue, 7 Aug 2001 00:13:35 +0000 (17:13 -0700)]
varasm.c (assemble_constructor): Take a symbol_ref and a priority instead of a bare string.
* 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.
From-SVN: r44678
David Edelsohn [Mon, 6 Aug 2001 22:17:09 +0000 (22:17 +0000)]
darwin.h (DOUBLE_INT_ASM_OP): Add whitespace.
* 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.
From-SVN: r44677
Jason Merrill [Mon, 6 Aug 2001 22:08:40 +0000 (18:08 -0400)]
tweak comment
From-SVN: r44676
Tom Tromey [Mon, 6 Aug 2001 22:01:32 +0000 (22:01 +0000)]
InputStreamReader.java (refill): Only call refill on BufferedInputStream when appropriate constraints are met.
* java/io/InputStreamReader.java (refill): Only call refill on
BufferedInputStream when appropriate constraints are met.
From-SVN: r44675
David Billinghurst [Mon, 6 Aug 2001 21:12:25 +0000 (21:12 +0000)]
f90-intrinsic-bit.x: XFAIL on irix6.* and solaris2.*
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
From-SVN: r44671
Neil Booth [Mon, 6 Aug 2001 21:07:41 +0000 (21:07 +0000)]
cpperror.c (print_containing_files): Moved to line-map.c.
* 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.
From-SVN: r44670
Richard Henderson [Mon, 6 Aug 2001 17:14:59 +0000 (10:14 -0700)]
* expr.c (store_constructor): Don't clobber memory targets.
From-SVN: r44667
Richard Henderson [Mon, 6 Aug 2001 17:14:39 +0000 (10:14 -0700)]
except.c (convert_from_eh_region_ranges_1): Never mark USE or CLOBBER insns as throwing.
* except.c (convert_from_eh_region_ranges_1): Never mark
USE or CLOBBER insns as throwing.
From-SVN: r44666
Andreas Jaeger [Mon, 6 Aug 2001 16:57:53 +0000 (18:57 +0200)]
profile.c (branch_prob): Remove unused variable insn.
* 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.
From-SVN: r44665
Richard Henderson [Mon, 6 Aug 2001 16:38:18 +0000 (09:38 -0700)]
i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
* config/i386/i386.h (FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN): New.
* function.c (expand_main_function): Implement it.
* doc/tm.texi: Document it.
From-SVN: r44664
Gabriel Dos Reis [Mon, 6 Aug 2001 16:04:08 +0000 (16:04 +0000)]
Don't allow template-id in using-declaration.
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.
From-SVN: r44663
Stan Shebs [Mon, 6 Aug 2001 15:58:46 +0000 (15:58 +0000)]
* doc/install.texi: Document powerpc-*-darwin* details.
From-SVN: r44662
Daniel Berlin [Mon, 6 Aug 2001 13:04:29 +0000 (13:04 +0000)]
aix.h (CPP_CPU_SPEC): Move back to rs6000.h
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
From-SVN: r44660
Gerald Pfeifer [Mon, 6 Aug 2001 13:03:21 +0000 (15:03 +0200)]
update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
* update_web_docs (PREPROCESS): Rename to WWWPREPROCESS.
Preprocess the entire web site, not just the install docs.
From-SVN: r44659
GCC Administrator [Mon, 6 Aug 2001 07:16:09 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44657
Richard Henderson [Mon, 6 Aug 2001 06:41:46 +0000 (23:41 -0700)]
local-alloc.c (update_equiv_regs): Do not move insns that can throw.
* local-alloc.c (update_equiv_regs): Do not move insns that
can throw.
From-SVN: r44655
Jan Hubicka [Mon, 6 Aug 2001 06:39:21 +0000 (23:39 -0700)]
Makefile.in (reload1.o): Add dedendancy on except.h
* 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.
From-SVN: r44654
Neil Booth [Sun, 5 Aug 2001 23:09:44 +0000 (23:09 +0000)]
* cpplib.c (do_line): Update line number after pop_buffer.
From-SVN: r44653
Tom Tromey [Sun, 5 Aug 2001 22:41:30 +0000 (22:41 +0000)]
StringWriter.java: Merged with Classpath.
* 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.
From-SVN: r44652
Neil Booth [Sun, 5 Aug 2001 21:31:30 +0000 (21:31 +0000)]
re PR preprocessor/3824 (With -traditional, CPP 0xffffffff > 0 but C 0xffffffff < 0)
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.
From-SVN: r44651
Neil Booth [Sun, 5 Aug 2001 17:31:25 +0000 (17:31 +0000)]
re PR preprocessor/3081 (Preprocessor merges 2 first lines when -imacros is being used)
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.
From-SVN: r44650
Bernd Schmidt [Sun, 5 Aug 2001 17:05:10 +0000 (17:05 +0000)]
Prefer a temporary register over directly storing into memory.
From-SVN: r44649
Bernd Schmidt [Sun, 5 Aug 2001 16:56:47 +0000 (16:56 +0000)]
New pattern for the combiner
From-SVN: r44648
Bernd Schmidt [Sun, 5 Aug 2001 16:44:38 +0000 (16:44 +0000)]
Fix gen_nop_type abort
From-SVN: r44647
Bernd Schmidt [Sun, 5 Aug 2001 16:36:05 +0000 (16:36 +0000)]
Add missing REG_INC notes.
From-SVN: r44646
Bernd Schmidt [Sun, 5 Aug 2001 16:26:01 +0000 (16:26 +0000)]
Not all VALUEs are identical
From-SVN: r44645
Bernd Schmidt [Sun, 5 Aug 2001 16:20:43 +0000 (16:20 +0000)]
Fix computation of number of iterations with unrolling
From-SVN: r44644
GCC Administrator [Sun, 5 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44641
Hans-Peter Nilsson [Sun, 5 Aug 2001 02:08:24 +0000 (02:08 +0000)]
sh.c (sh_asm_named_section): Fix typo in align parameter in last change.
* config/sh/sh.c (sh_asm_named_section): Fix typo in align
parameter in last change.
From-SVN: r44640
Zack Weinberg [Sat, 4 Aug 2001 20:15:32 +0000 (20:15 +0000)]
Don't use #if inside C test expression.
From-SVN: r44639
Richard Henderson [Sat, 4 Aug 2001 16:46:00 +0000 (09:46 -0700)]
* i386.c: Revert 07-30 ix86_output_main_function_alignment_hack.
From-SVN: r44638
Neil Booth [Sat, 4 Aug 2001 16:28:14 +0000 (16:28 +0000)]
cpphash.h (struct cpp_reader): New member directive_line.
* 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.
From-SVN: r44637
Hans-Peter Nilsson [Sat, 4 Aug 2001 12:49:09 +0000 (12:49 +0000)]
d30v.h: Fix typo in start of UNIQUE_SECTION comment.
* config/d30v/d30v.h: Fix typo in start of UNIQUE_SECTION
comment.
From-SVN: r44636
Jan Hubicka [Sat, 4 Aug 2001 12:08:43 +0000 (14:08 +0200)]
* 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.
From-SVN: r44635
Neil Booth [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.
* 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.
From-SVN: r44634
Stephane Carrez [Sat, 4 Aug 2001 11:26:17 +0000 (13:26 +0200)]
m68hc11.md ("cmphi_1", "cmpqi_1"): Allow memory and soft register for operand 0.
* 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.
From-SVN: r44631
Stephane Carrez [Sat, 4 Aug 2001 10:01:02 +0000 (12:01 +0200)]
m68hc11.md ("bitcmpqi"): Allow memory and soft register for operand 0.
* 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.
From-SVN: r44629
GCC Administrator [Sat, 4 Aug 2001 07:16:10 +0000 (07:16 +0000)]
Daily bump.
From-SVN: r44627
Andreas Jaeger [Sat, 4 Aug 2001 06:08:00 +0000 (08:08 +0200)]
As requested by Daniel Berlin since bootstrapping on i686-linux-gnu fails:
As requested by Daniel Berlin since bootstrapping on i686-linux-gnu
fails:
* gcse.c: Revert Daniel's last patch.
From-SVN: r44626
Zack Weinberg [Sat, 4 Aug 2001 04:35:44 +0000 (04:35 +0000)]
sparc-protos.h: Add prototypes for fp_zero_operand and reg_or_0_operand.
* sparc-protos.h: Add prototypes for fp_zero_operand and
reg_or_0_operand.
* sh-protos.h: Add prototype for fpul_operand.
From-SVN: r44625
Hans-Peter Nilsson [Sat, 4 Aug 2001 02:42:04 +0000 (02:42 +0000)]
* doc/extend.texi (Other Builtins): Fix typo in last change.
From-SVN: r44624
Richard Henderson [Sat, 4 Aug 2001 01:31:41 +0000 (18:31 -0700)]
target.h (gcc_target): Add asm_out.named_section, section_type_flags, have_named_sections.
* target.h (gcc_target): Add asm_out.named_section,
section_type_flags, have_named_sections.
* target-def.h (TARGET_ASM_NAMED_SECTION): New.
(TARGET_HAVE_NAMED_SECTIONS): New.
(TARGET_SECTION_TYPE_FLAGS): New.
* Makefile.in (toplev.o): Depend on TARGET_H.
(varasm.o, dbxout.o): Likewise.
* c-common.c (decl_attributes): Check targetm.have_named_sections
instead of ifdef ASM_OUTPUT_SECTION_NAME.
* dbxout.c (dbxout_function_decl): Likewise.
(dbxout_function_end): Likewise.
* toplev.c (compile_file): Likewise.
* varasm.c (exception_section): Likewise.
* cp/decl2.c (finish_objects): Likewise.
* defaults.h (EH_FRAME_SECTION): Remove.
(EH_FRAME_SECTION_ASM_OP): Remove.
(EH_FRAME_SECTION_NAME): New.
(UNIQUE_SECTION): Don't depend on ASM_OUTPUT_SECTION_NAME.
(UNIQUE_SECTION_P): Remove.
* dwarf2out.c (SECTION_FORMAT): Remove.
(ASM_OUTPUT_SECTION): Remove.
(output_call_frame_info): Use named_section_flags.
(output_comp_unit, dwarf2out_start_source_file): Likewise.
(dwarf2out_end_source_file, dwarf2out_define): Likewise.
(dwarf2out_undef, dwarf2out_init, dwarf2out_finish): Likewise.
* varasm.c (in_eh_frame, eh_frame_section): Remove.
(named_section_flags): New.
(named_section): Use it and targetm.section_type_flags.
(resolve_unique_section): New.
(assemble_start_function): Use it.
(asm_emit_uninitialised, assemble_variable): Likewise.
(default_section_type_flags): New.
(default_no_named_section, default_elf_asm_named_section): New.
(default_coff_asm_named_section, default_pe_asm_named_section): New.
* output.h: Update varasm.c decls.
(SECTION_*): New flags.
* crtstuff.c: Check EH_FRAME_SECTION_NAME not EH_FRAME_SECTION_ASM_OP.
(__EH_FRAME_BEGIN__, __FRAME_END__): Use attribute section.
* config/elfos.h (UNIQUE_SECTION_P): Remove.
* config/alpha/elf.h, config/arm/linux-elf.h: Likewise.
* config/arm/pe.h, config/arm/unknown-elf.h: Likewise.
* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
* config/i386/i386-interix.h, config/i386/win32.h: Likewise.
* config/ia64/sysv4.h, config/mcore/mcore-pe.h: Likewise.
* config/mips/elf.h, config/mips/elf64.h: Likewise.
* config/mips/iris6gld.h, config/mips/mips.h: Likewise.
* config/pa/pa64-hpux.h,
* config/elfos.h (ASM_OUTPUT_SECTION_NAME): Remove.
(TARGET_ASM_NAMED_SECTION): New.
* config/psos.h, config/a29k/a29k.h, config/alpha/elf.h: Likewise.
* config/alpha/vms.h, config/arm/coff.h: Likewise.
* config/arm/conix-elf.h, config/arm/elf.h: Likewise.
* config/arm/linux-elf.h, config/arm/pe.h: Likewise.
* config/arm/unknown-elf.h, config/avr/avr.h: Likewise.
* config/c4x/c4x.h, config/h8300/h8300.h: Likewise.
* config/i386/cygwin.h, config/i386/djgpp.h: Likewise.
* config/i386/i386-interix.h, config/i386/i386elf.h : Likewise.
* config/i386/sco5.h, config/i386/win32.h: Likewise.
* config/m68k/coff.h, config/mcore/mcore-pe.h: Likewise.
* config/mcore/mcore.h, config/mips/elf.h: Likewise.
* config/mips/elf64.h, config/mips/iris6.h: Likewise.
* config/mips/netbsd.h, config/mips/openbsd.h: Likewise.
* config/pa/pa64-hpux.h, config/rs6000/sysv4.h: Likewise.
* config/rs6000/xcoff.h, config/sh/sh.h: Likewise.
* config/sparc/sysv4.h: Likewise.
* config/nextstep.h: Error until named sections implemented.
* config/a29k/a29k.c (a29k_asm_named_section): New.
* config/alpha/alpha.c (SECTION_VMS_OVERLAY): New.
(vms_section_type_flags, vms_asm_named_section): New.
* config/arm/arm.c (arm_elf_asm_named_section): New.
* config/avr/avr.c (asm_output_section_name): Remove.
* config/avr/avr-protos.h: Update.
* config/c4x/c4x.c (c4x_asm_named_section): New.
* config/h8300/h8300.c (h8300_asm_named_section): New.
* config/i386/i386.c (sco_asm_named_section): New.
* config/i386/winnt.c (SECTION_PE_SHARED): New.
(i386_pe_section_type_flags): New.
(i386_pe_asm_named_section): New.
* config/i386/i386-protos.h: Update.
* config/m68k/m68k.c (m68k_coff_asm_named_section): New.
* config/mcore/mcore.c (mcore_asm_named_section): New.
* config/mips/mips.c (iris6_asm_named_section): New.
* config/mips/mips.h (ENCODE_SECTION_INFO): Use DECL_ONE_ONLY
instead of UNIQUE_SECTION_P.
* config/rs6000/rs6000.c (rs6000_elf_section_type_flags): New.
(xcoff_asm_named_section): New.
* config/sh/sh.c (sh_asm_named_section): New.
* config/sparc/sparc.c (sparc_elf_asm_named_section): New.
* config/i386/djgpp.h (EH_FRAME_SECTION_ASM_OP): Remove.
* config/i386/sco5.h (EH_FRAME_SECTION_ASM_OP*): Remove.
(EH_FRAME_SECTION_NAME): New.
(EXCEPTION_SECTION): New.
* config/ia64/ia64.h (EH_FRAME_SECTION_ASM_OP): Remove.
(DEBUG_*_SECTION): Remove.
* config/m68k/rtemself.h (EH_FRAME_SECTION_ASM_OP): Remove.
* config/mips/iris6.h (DEBUG_*_SECTION): Remove.
(EH_FRAME_SECTION_ASM_OP): Remove.
* doc/tm.texi (UNIQUE_SECTION_P): Remove.
(ASM_OUTPUT_SECTION_NAME): Remove.
(TARGET_ASM_NAMED_SECTION): New.
(TARGET_HAVE_NAMED_SECTIONS): New.
(TARGET_SECTION_TYPE_FLAGS): New.
(EH_FRAME_SECTION_ASM_OP): Remove.
(EH_FRAME_SECTION_NAME): New.
From-SVN: r44623
Richard Henderson [Sat, 4 Aug 2001 00:36:49 +0000 (17:36 -0700)]
* Makefile.in (concat.o): Depend on config.h.
From-SVN: r44622