1. 09 Jul, 2003 3 commits
    • java-tree.h (DECL_NUM_STMTS): Rename to... · 084c1779
      
      	* java-tree.h (DECL_NUM_STMTS): Rename to...
      	(DECL_ESTIMATED_INSNS): ... this.
      	* lang.c (java_estimate_num_insns, java_estimate_num_insns_1):
      	New static functions.
      	(LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): Define.
      	* parser.y (add_stmt_to_compound): Do not account statements.
      
      	* cp-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
      	* decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
      	(start_function): Use DECL_ESTIMATED_INSNS.
      	* optimize.c (maybe_clone_body): Use DECL_ESTIMATED_INSNS.
      
      	* decl2.c (maybe_emit_vtables): Fix marking vtables as needed in
      	unit-at-a-time
      
      	* c-common.c (c_estimate_num_insns_1): New static function.
      	(c_estimate_num_insns): New global function.
      	* c-common.h (DECL_NUM_STMTS): Rename to...
      	(DECL_ESTIMATED_INSNS): ... this.
      	(c_estimate_num_insns): Declare.
      	* c-decl.c (duplicate_decls): Use DECL_ESTIMATED_INSNS.
      	* c-lang.c (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS): New.
      	* c-semantics.c (add_stmt): Do not account statements.
      	* langhooks-def.h (LANG_HOOKS_TREE_INLINING_ESTIMATE_NUM_INSNS):
      	New.
      	* langhooks.h (lang_hooks_for_tree_inlining): Add
      	estimate_num_insns
      	* params.def (max-inline-insns-auto, max-inline-insns-auto): set
      	to 100.
      	(max-inline-insns): set to 300.
      	(min-inline-insns): set to 10.
      	* tree-inline.c (struct inline_data): Rename inlined_stmts to
      	inlined-insns.
      	(INSNS_PER_STMT): Kill.
      	(inlinable_function_p): Compute and store body size.
      	(expand_call_inline): Likewise.
      	(optimize_inline_calls): Likewise.
      
      From-SVN: r69113
      Jan Hubicka committed
    • partial fix for PR target/10021 · 1b1838b6
      partial fix for PR target/10021
      * emit-rtl.c (set_mem_attribute_minus_bitpos): When handle ARRAY_REF,
      loop over new variable t2 instead of t.
      
      From-SVN: r69111
      James E Wilson committed
    • Daily bump. · 518ed319
      From-SVN: r69109
      GCC Administrator committed
  2. 08 Jul, 2003 33 commits
    • re PR bootstrap/11455 (Bootstrap failure in Cygwin) · 81a6341d
      	PR bootstrap/11455
      	* config/i386/winnt.c: Replace use of error(), warning() with
      	error_with_decl(), warning_with_decl(),  throughout.
      
      From-SVN: r69107
      Danny Smith committed
    • * opts.c (wrap_help): Use unsigned int, not size_t. · 21789816
      From-SVN: r69106
      Neil Booth committed
    • list_create_fill_sort.cc: New. · e55dc371
      
      2003-07-08  Gawain Bolton  <gp.bolton@computer.org>
      
      	* testsuite/performance/list_create_fill_sort.cc: New.
      
      From-SVN: r69105
      Gawain Bolton committed
    • cni.h: CNI now expands to Compiled Native Interface. · 5be0088e
             * gcj/cni.h: CNI now expands to Compiled Native Interface.
      
             * java/lang/e_pow.c: CYGNUS LOCAL should be GCJ LOCAL.
             * java/lang/fdlibm.h: Likewise.
      
      From-SVN: r69104
      Mark Wielaard committed
    • * gcj.texi: CNI now expands to Compiled Native Interface. · 671d6ee7
      From-SVN: r69103
      Mark Wielaard committed
    • m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define as .file/.loc directives are… · f6423302
      m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define as .file/.loc directives are incompatible with linker relaxation.
      
      	* config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
      	as .file/.loc directives are incompatible with linker relaxation.
      
      From-SVN: r69101
      Stephane Carrez committed
    • oops, left this bit out · a27531fb
      From-SVN: r69100
      Zack Weinberg committed
    • Makefile.in (fixinc.sh): Remove gnu-regex.[ch] from dependencies. · ab747408
      	* Makefile.in (fixinc.sh): Remove gnu-regex.[ch] from dependencies.
      	* fixinc/Makefile.in: Remove all references to gnu-regex.[och].
      	* fixinc/fixfixes.c, fixinc/fixincl.c, fixinc/fixlib.c
      	* fixinc/fixtests.c: Use xregexec not regexec, xregcomp not regcomp.
      	* fixinc/fixlib.h: Include xregex.h not gnu-regex.h.
      	* fixinc/inclhack.def (hpux10_cpp_pow_inline, hpux11_cpp_pow_inline):
      	Escape { and } characters which are not part of range expressions.
      	* fixinc/fixincl.x: Regenerate.
      
      From-SVN: r69099
      Zack Weinberg committed
    • numeric_members.cc: Correct type info. · c094e9b9
      
      2003-07-08  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* config/locale/generic/numeric_members.cc: Correct type info.
      	* config/locale/gnu/numeric_members.cc: Same.
      	* include/bits/locale_facets.h: Same.
      
      	* include/bits/char_traits.h: Correct spacing.
      
      	* src/locale.cc: Wrap to 80 col.
      
      From-SVN: r69098
      Benjamin Kosnik committed
    • re PR c/1687 (Exponential time behavior with -O -finline-functions (compile time… · 51657442
      re PR c/1687 (Exponential time behavior with -O -finline-functions (compile time regression from 3.2, 3.3))
      
      2003-07-08  Steven Bosscher  <steven@gcc.gnu.org>
      
      	PR c/1687
      	* tree-inline.c (find_alloca_call): Use
      	walk_tree_without_duplicates, instead of walk_tree.
      	(find_builtin_longjmp_call): Likewise.
      	* c-objc-common.c (c_cannot_inline_fn): Likewise.
      	* c-semantics.c (find_reachable_label): Likewise.
      
      From-SVN: r69097
      Steven Bosscher committed
    • re PR target/11420 ([x86_64] gcc generates invalid asm code when "-O -fPIC" is… · 7e6dc358
      re PR target/11420 ([x86_64] gcc generates invalid asm code when "-O -fPIC" is used (suffix or operands invalid for `movabs'))
      
      	PR c/11420
      	* config/i386/i386.c (ix86_check_movabs): New function.
      	* config/i386/i386-protos.h (ix86_check_movabs): New prototype.
      	* config/i386/i386.md (movabs[shqd]i_1_rex64): Kill broken alternative.
      	(movabs[shqd]i_[12]_rex64): Add ix86_check_movabs check to conditions.
      
      	* gcc.dg/20030708-1.c: New test.
      
      From-SVN: r69092
      Jakub Jelinek committed
    • Makefile.in (install-po): Cope with empty CATALOGS. · 318b7749
      2003-07-08  Chris Demetriou  <cgd@broadcom.com>
      
              * Makefile.in (install-po): Cope with empty CATALOGS.
      
      From-SVN: r69091
      Chris Demetriou committed
    • elf64.h (TARGET_ASM_UNIQUE_SECTION): Delete. · b8898790
      	* config/mips/elf64.h (TARGET_ASM_UNIQUE_SECTION): Delete.
      	(EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Delete.
      	(SECTION_FUNCTION_TEMPLATE): Delete.
      	* config/mips/elf.h: As for elf64.h.
      	(ASM_OUTPUT_ALIGNED_BSS): Use named_section rather than sbss_section.
      	* config/mips/linux.h: As for elf.h
      	* config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
      	* config/mips/iris6.h (EXTRA_SECTIONS): Delete.
      	(EXTRA_SECTION_FUNCTIONS): Remove sdata_section.  Remove the handling
      	of in_sdata from current_section_name and current_section_flags.
      	* config/mips/iris6gld.h (TARGET_ASM_UNIQUE_SECTION): Delete.
      	* config/mips/mips.h (sdata_section, sbss_section): Remove prototypes.
      	(MASK_GP_OPT, TARGET_GP_OPT): Delete.
      	(MASK_NO_FUSED_MADD): Use MASK_GP_OPT's old value.
      	(TARGET_SWITCHES): Neuter gpOPT, gpopt, no-gpOPT and no-gpopt.
      	(SMALL_DATA_SECTION, EXTRA_SECTIONS, EXTRA_SECTION_FUNCTIONS): Remove.
      	* config/mips/mips.c (TARGET_IN_SMALL_DATA_P): Override.
      	(TARGET_SECTION_TYPE_FLAGS): Override if TARGET_IRIX6.
      	(mips_classify_symbol): Use SYMBOL_REF_SMALL_P.
      	(override_options): Remove setting of MASK_GPOPT.
      	(mips_output_external): Use mips_in_small_data_p to check whether a
      	symbol needs an .extern directive.  Don't emit such directives for
      	TARGET_EXPLICIT_RELOCS.
      	(mips_declare_object): Update accordingly.
      	(mips_select_rtx_section): Call named_section rather than
      	SMALL_DATA_SECTION.
      	(mips_select_section): Use default_elf_section_section for everything
      	except .text string constants.
      	(mips_in_small_data_p): New function.
      	(mips_encode_section_info): Remove small data handling.
      	(mips_unique_section): Delete.
      	(iris6_section_type_flags): New function.
      	* doc/tm.texi: Remove documentation of -mgpopt and -mhalf-pic.
      
      From-SVN: r69090
      Richard Sandiford committed
    • Make-lang.in (f/g77.dvi): Use PWD_COMMAND. · c5ffd36c
      	f:
      	* Make-lang.in (f/g77.dvi): Use PWD_COMMAND.
      
      	java:
      	* Make-lang.in (java/gcj.dvi): Use PWD_COMMAND.
      
      From-SVN: r69089
      Rainer Orth committed
    • re PR c++/11030 (Cannot befriend a template specialization) · c4d0910c
      	PR c++/11030
      	* pt.c (instantiate_class_template): Don't call xref_tag to
      	inject name when the friend class is a specialization.
      
      	* g++.dg/template/friend19.C: New test.
      
      From-SVN: r69088
      Kriang Lerdsuwanakij committed
    • re PR target/11453 (gcc > 3.3 ICE) · f5d1c3de
      	PR Target/11453
      	* pa.md: Disparage all mtsar constraints.
      	(extzv, extv, insv): Don't fail on length of {32|64}.
      
      From-SVN: r69087
      John David Anglin committed
    • system.h: Poison MAP_CHARACTER. · ce1bb65b
      	* system.h: Poison MAP_CHARACTER.
      	* config/i370/i370-protos.h (mvs_map_char): Delete.
      	* config/i370/i370.c (ascebc, ebcasc, mvs_map_char): Delete.
      	* config/i370/i370.h (MAP_CHARACTER): Delete definition.
      	(ASM_OUTPUT_ASCII): Don't use MAP_CHARACTER.
      f:
      	* lex.c: Remove error block #ifdef MAP_CHARACTER.
      
      From-SVN: r69086
      Zack Weinberg committed
    • * Update my e-mail address. · 6c637082
      From-SVN: r69084
      Manfred Hollstein committed
    • * toplev.c (randomize): Correct call to time(). · c163ddca
      From-SVN: r69083
      Danny Smith committed
    • gcc_release: Move handling of complex modes directly after switch handling. · 2cd5026f
      	* gcc_release: Move handling of complex modes directly after
      	switch handling.
      	(TAG): Include the branch name as part of snapshot CVS tags.
      
      From-SVN: r69082
      Gerald Pfeifer committed
    • unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and REG_EQUIV notes as well. · 8df63efa
      	* unroll.c (reg_dead_after_loop): Check for reg in REG_EQUAL and
      	REG_EQUIV notes as well.
      
      	* g++.dg/opt/strength-reduce.C: New test.
      
      From-SVN: r69076
      Jakub Jelinek committed
    • * doc/md.texi: Fix the description of addmodecc. · 4b5cc2b3
      From-SVN: r69073
      Kazu Hirata committed
    • Makefile.tpl (configure-gcc): Depend on maybe-configure-intl. · 56694dd9
      top:
      	* Makefile.tpl (configure-gcc): Depend on maybe-configure-intl.
      	* Makefile.in: Regenerate.
      config:
      	* gettext.m4: Delete all former contents.
      	(ZW_GNU_GETTEXT_SISTER_DIR): New macro.
      	* progtest.m4: New file.
      gcc:
      	* Makefile.in (top_builddir): Set to "..", not ".".
      	(INTLLIBS, INTLDEPS): Delete.
      	(LIBINTL, LIBINTL_DEP, LIBICONV_DEP): New variables to be substituted.
      	(LIBDEPS): Add $(LIBICONV_DEP).
      	(LIBS): Take out $(INTLLIBS), add $(LIBINTL) and $(LIBICONV).
      	(INCLUDES): Replace -I../intl with @INCINTL@.
      	($(top_builddir)/intl/libintl.a): Delete rule.
      	(stage2-start, stage3-start, stage4-start, stageprofile-start,
      	stagefeedback-start): Use $$ for variable to be evaluated by
      	shell, not make.
      	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT,
      	HAVE_LC_MESSAGES, HAVE_STPCPY): Delete.
      	* aclocal.m4: sinclude ../config/progtest.m4.  Add
      	contents of lcmessage.m4 from gettext distro.
      	* configure.in: Check for wchar.h and setlocale.  Set
      	LIBICONV_DEP to the empty string and substitute it.
      	Call AM_LC_MESSAGES.  Delete AC_ARG_ENABLE for --enable-nls;
      	this is handled elsewhere.  Use ZW_GNU_GETTEXT_SISTER_DIR,
      	not CY_GNU_GETTEXT.  Clear $LIBICONV if its text is included
      	in $LIBINTL, to avoid linking it twice.
      	* configure, config.in: Regenerate.
      intl:
      	* README: Update.
      	* Makefile.in (INSTALL, INSTALL_DATA, MKINSTALLDIRS,
      	mkinstalldirs, gettextsrcdir, l): Delete.
      	(COMPILE): Add $(DEFS-$@), remove $(XCFLAGS).
      	(HEADERS): libgnuintl.h not libgnuintl.h.in.  Remove os2compat.h.
      	(SOURCES): Remove os2compat.c.
      	(DEFS-dcigettext.o, DEFS-localealias.o, DEFS-localcharset.o,
      	DEFS-relocatable.o): New.
      	(all-yes): Add config.intl.
      	(libintl.h): Use cp, not cat.
      	(INCLUDES): Remove -I..
      	(TAGS, CTAGS, ID): Word wrap.
      	(mostlyclean, distclean): Remove junk.
      	(config.intl): New rule.
      	* aclocal.m4: sinclude ../config/progtest.m4 instead of
      	including it inline.
      	* config.intl.in: New file.
      	* configure.in: Take out unnecessary AC_CONFIG_AUX_DIR.
      	Take out AC_DEFINEs for LOCALEDIR, LOCALE_ALIAS_PATH,
      	LIBDIR, INSTALLDIR.  Set LIBINTL_DEP and INCINTL and AC_SUBST
      	them.  Add config.intl to AC_OUTPUT.
      	* os2compat.c, os2compat.h: Delete, unused.
      
      From-SVN: r69071
      Zack Weinberg committed
    • mkfixinc.sh: Remove winnt support. · a294c4cf
      	* fixinc/mkfixinc.sh: Remove winnt support.
      	* fixinc/fixinc.winnt: Delete with extreme prejudice.
      
      From-SVN: r69070
      Nathanael Nerode committed
    • Forgotten commit · 979312a4
      From-SVN: r69069
      Neil Booth committed
    • Makefile.in: Update. · cf03fd63
      	* Makefile.in: Update.
      	* c-opts.c (c_common_handle_option): opt_text now contains the '-'.
      	* c.opt: Update documentation.
      	* common.opt: Add some help text.
      	* opts.c: Include intl.h.
      	(wrap_help, print_help): New.
      	(find_opt, handle_option, common_handle_option): opt_text now
      	contains the '-'.  Use print_help to output help.
      	* opts.h (struct cl_option): New member "help".
      	* opts.sh: Update to handle help text output and to prepend
      	options with '-'.
      	* toplev.c (display_help): Remove some help text.
      
      From-SVN: r69068
      Neil Booth committed
    • posix.cc: added #include<stdio.h> · 690e3ffd
      2003-07-07  Adam Megacz <adam@xwt.org>
      
              * posix.cc: added #include<stdio.h>
      
      From-SVN: r69066
      Adam Megacz committed
    • configure.in: Test for PowerPC mfcr field support in assembler. · 2c4a9cff
      2003-07-07  David Edelsohn  <edelsohn@gnu.org>
                  Fariborz Jahanian  <fjahanian@apple.com>
      
              * configure.in: Test for PowerPC mfcr field support in assembler.
              * config.in, configure: Regenderated.
      
              * config/rs6000/power4.md: Add mfcrf reservation.
              * config/rs6000/rs6000-protos.h (mfcr_operation): Declare.
              * config/rs6000/rs6000.c (mfcr_operation): Define.
              (print_operand): Add 'Q' case for mfcrf.
              * config/rs6000/rs6000.h (TARGET_MFCRF): New.
              * config/rs6000/rs6000.md (attribute "type"): Add mfcrf.
              (movcc_internal1): Emit optional field operand for mfcr and set
              "type" attribute appropriately.
              (mfcr SCC): Likewise.
              (movesi_from_cr_one): New.
      
      Co-Authored-By: Fariborz Jahanian <fjahanian@apple.com>
      
      From-SVN: r69064
      David Edelsohn committed
    • cp-tree.h (build_scoped_method_call): Remove. · ee76b931
      	* cp-tree.h (build_scoped_method_call): Remove.
      	(lookup_qualified_name): Remove parameter.
      	(tsubst_copy_and_build): Declare.
      	(finish_qualified_object_call_expr): Remove.
      	(check_accessibility_of_qualified_id): New function.
      	(finish_qualified_id_expr): Likewise.
      	(non_reference): Likewise.
      	(build_expr_from-tree): Remove.
      	* call.c (non_reference): Remove.
      	(build_scoped_method_call): Likewise.
      	(build_method_call): Use error_operand_p.  Assert that we are not
      	processing a template.
      	(standard_conversion): Use non_reference.
      	* class.c (build_vtbl_entry_ref): Likewise.
      	(build_vtbl_ref_1): Likewise.
      	* cvt.c (build_expr_type_conversion): Use non_reference.
      	* decl.c (lookup_qualified_name): Remove flags parameter.
      	(grok_op_properties): Use non_reference.
      	* decl2.c (grok_array_decl): Likewise.
      	(build_expr_from_tree): Remove.
      	(build_offset_ref_call_from_tree): Update comment.
      	* error.c (parm_to_string): Call reinit_global_formatting_buffer.
      	* except.c (prepare_eh_types): Use non_reference.
      	(can_convert_eh): Likewise.
      	* init.c (build_dtor_call): Avoid using build_method_call.
      	* mangle.c (write_template_param): Remove misleading comment.
      	* method.c (locate_copy): Use non_reference.
      	* parser.c (cp_parser_scope_through_which_access_occurs): Remove.
      	(cp_parser_primary_expression): Do not create SCOPE_REFs is
      	non-dependent contexts.
      	(cp_parser_postfix_expression): Use finish_qualified_id_expr.
      	(cp_parser_direct_declarator): Use tsubst_copy_and_build, not
      	build_expr_from_tree.
      	(cp_parser_lookup_name): Adjust call to lookup_qualified_name.
      	Use check_accessibility_of_qualified_id.
      	* pt.c (maybe_fold_nontype_arg): Use tsubst_copy_and_build, not
      	build_expr_from_tree.
      	(tsubst_baselink): New function.
      	(tsubst_qualified_id): Likewise.
      	(tsubst_copy): Use them.  Remove support for METHOD_CALL_EXPR.
      	(tsubst_expr): Adjust call to lookup_qualified_name.
      	(tsubst_copy_and_build): Handle SCOPE_REFs specially.  Adjust
      	handling of CALL_EXPRs.
      	(value_dependent_expression_p): Use INTEGRAL_OR_ENUMERATION_TYPE_P.
      	* rtti.c (get_tinfo_decl_dynamic): Use non_reference.
      	* search.c (check_final_overrider): Likewise.
      	* semantics.c (check_accessibility_of_qualified_id): New function.
      	(finish_qualified_object_call_expr): Remove.
      	* typeck.c (target_type): Use non_reference.
      	(cxx_sizeof_or_alignof_type): Likewise.
      	(dubious_conversion_warnings): Likewise.
      	(convert_for_initialization): Likewise.
      	(non_reference): New function.
      
      From-SVN: r69063
      Mark Mitchell committed
    • bitmap.c (debug_bitmap_file): Merge uses of HOST_PTR_PRINTF with adjacent stdio calls. · 75b6f3fd
      gcc:
      	* bitmap.c (debug_bitmap_file): Merge uses of HOST_PTR_PRINTF with
      	adjacent stdio calls.
      	* c-decl.c (c_print_identifier): Likewise.
      	* mips-tfile.c (write_varray, write_object, allocate_cluster): Likewise.
      	* print-rtl.c (print_rtx): Likewise.
      	* print-tree.c (print_node_brief, print_node): Likewise.
      	* system.h (HOST_PTR_PRINTF): Ensure we have a literal string.
      
      	* configure.in (AC_COMPILE_CHECK_SIZEOF): Check for `void *'.
      	* config.in, configure: Regenerated.
      
      cp:
      	* decl.c (print_binding_level, print_other_binding_stack,
      	print_binding_stack): Merge uses of HOST_PTR_PRINTF with adjacent
      	stdio calls.
      	* ptree.c (cxx_print_decl, cxx_print_binding): Likewise.
      
      From-SVN: r69061
      Kaveh R. Ghazi committed
    • re PR target/10979 (ICE in subst_stack_regs_pat with -O -ffast-math and atan2) · afeeac3f
      
      	PR target/10979
      	* config/i386/i386.md (atan2df3, atan2sf3, atan2xf3, atan2tf3):
      	Changed to define_expand patterns that copy operand[1] to prevent
      	it from being clobbered before emitting an atan2?f3_1 insn.
      	(atan2df3_1, atan2sf3_1, atan2xf_1, atan2tf3_1): New define_insn
      	patterns that actually specify the behaviour of x87's FPATAN.
      
      	* gcc.dg/20030707-1.c: New testcase.
      
      From-SVN: r69060
      Roger Sayle committed
    • Daily bump. · 37bf2a13
      From-SVN: r69058
      GCC Administrator committed
  3. 07 Jul, 2003 4 commits