1. 21 Mar, 2005 32 commits
    • gxx-include-dir.m4: In all substitutions, leave $(gcc_version) to be expanded by the Makefile. · e9bbd9d7
      config:
      	* gxx-include-dir.m4: In all substitutions, leave $(gcc_version)
      	to be expanded by the Makefile.
      libjava:
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.  Do not
      	set tool_include_dir.  In all substitutions, leave $(gcc_version)
      	to be expanded by the Makefile.
      	* aclocal.m4, configure: Regenerate.
      	* Makefile.am: Set gcc_version.  Replace all uses of
      	@gcc_version@ with $(gcc_version).
      	* external/Makefile.am, external/sax/Makefile.am
      	* external/w3c_dom/Makefile.am, gcj/Makefile.am
      	* testsuite/Makefile.am: Set gcc_version.
      	* include/Makefile.am: Set gcc_version and tool_include_dir.
      	* Makefile.in, external/Makefile.in, external/sax/Makefile.in
      	* external/w3c_dom/Makefile.in, gcj/Makefile.in, include/Makefile.in
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r96825
      Zack Weinberg committed
    • xtensa-protos.h: (xtensa_simm7... · 8eb1bc5c
      	* config/xtensa/xtensa-protos.h: (xtensa_simm7, xtensa_uimm8,
      	xtensa_uimm8x2, xtensa_uimm8x4, xtensa_ai4const, xtensa_lsi4x4,
      	xtensa_b4const): Delete prototypes.
      	(xtensa_simm8, xtensa_simm8x256, xtensa_simm12b, xtensa_b4constu,
      	xtensa_mask_immediate, xtensa_mem_offset): Update prototypes.
      	(xtensa_b4const_or_zero, xtensa_const_ok_for_letter_p,
      	xtensa_extra_constraint): New prototypes.
      	(add_operand, arith_operand, nonimmed_operand, mem_operand,
      	mask_operand, extui_fldsz_operand, sext_operand, sext_fldsz_operand,
      	lsbitnum_operand, branch_operand, ubranch_operand, call_insn_operand,
      	move_operand, const_float_1_operand, fpmem_offset_operand,
      	branch_operator, ubranch_operator, boolean_operator): Delete prototypes.
      	* config/xtensa/xtensa.c (b4const_or_zero): Rename to ...
      	(xtensa_b4const_or_zero): ...this.  Change return type to bool and
      	argument type to HOST_WIDE_INT.
      	(xtensa_simm8, xtensa_simm8x256, xtensa_simm12b,
      	xtensa_mask_immediate): Likewise.
      	(xtensa_uimm8, xtensa_uimm8x2, xtensa_uimm8x4, xtensa_b4const):
      	Likewise.  Also make these functions static.
      	(xtensa_simm7, xtensa_ai4const, xtensa_lsi4x4): Delete.
      	(xtensa_const_ok_for_letter_p): New.
      	(add_operand, arith_operand, nonimmed_operand, mem_operand,
      	mask_operand, extui_fldsz_operand, sext_operand, sext_fldsz_operand,
      	lsbitnum_operand, branch_operand, ubranch_operand, call_insn_operand,
      	move_operand, const_float_1_operand, fpmem_offset_operand,
      	branch_operator, ubranch_operator, boolean_operator): Move to
      	predicates.md.
      	(smalloffset_mem_p): Inline code from xtensa_lsi4x4.
      	(xtensa_mem_offset): Change return type to bool.
      	(xtensa_extra_constraint): New.
      	(gen_int_relational): Update type of const_range_p function pointer.
      	Use xtensa_b4const_or_zero.
      	* config/xtensa/xtensa.h (CONST_OK_FOR_LETTER_P): Define to
      	xtensa_const_ok_for_letter_p.  Update comments.
      	(EXTRA_CONSTRAINT): Define to xtensa_extra_constraint.
      	(PREDICATE_CODES): Delete.
      	* config/xtensa/xtensa.md: Include predicates.md.
      	* config/xtensa/predicates.md: New file.
      
      From-SVN: r96824
      Bob Wilson committed
    • configure.ac: Do not invoke TL_AC_GCC_VERSION. · c6900272
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.
      	Do not set tool_include_dir.
      	* aclocal.m4, configure, Makefile.in, testsuite/Makefile.in:
      	Regenerate.
      	* include/Makefile.am: Set gcc_version and toollibffidir.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r96823
      Zack Weinberg committed
    • v850-protos.h: Remove the prototypes for reg_or_int9_operand... · 83310f56
      	* config/v850/v850-protos.h: Remove the prototypes for
      	reg_or_int9_operand, reg_or_const_operand,
      	pattern_is_ok_for_prepare, pattern_is_ok_for_dispose,
      	reg_or_0_operand, reg_or_int5_operand, call_address_operand,
      	movsi_source_operand, power_of_two_operand,
      	not_power_of_two_operand, special_symbolref_operand,
      	pattern_is_ok_for_prologue, pattern_is_ok_for_epilogue, and
      	register_is_ok_for_epilogue.
      	* config/v850/v850.c (reg_or_0_operand, reg_or_int5_operand,
      	reg_or_int9_operand, reg_or_const_operand,
      	call_address_operand, special_symbolref_operand,
      	movsi_source_operand, power_of_two_operand,
      	not_power_of_two_operand, register_is_ok_for_epilogue,
      	pattern_is_ok_for_epilogue, pattern_is_ok_for_prologue,
      	pattern_is_ok_for_dispose, pattern_is_ok_for_prepare): Move to
      	predicates.md.
      	* config/v850/v850.h (PREDICATE_CODES): Remove.
      	* config/v850/v850.md: Include predicates.md.
      	* config/v850/predicates.md: New.
      
      From-SVN: r96822
      Kazu Hirata committed
    • * Makefile.in (BASEVER, DEVPHASE, DATESTAMP) · f08dd1f8
      	(BASEVER_c, DEVPHASE_c, DATESTAMP_c)
      	(BASEVER_s, DEVPHASE_s, DATESTAMP_s, version): Set with :=.
      	(itoolsdir, itoolsdatadir): Move definition above new first use.
      	(install-itoolsdirs): New rule.
      	(install-mkheaders): Depend on install-itoolsdirs, not
      	install-include-dir.
      
      From-SVN: r96821
      Zack Weinberg committed
    • sse-2.c: New. · 979632a0
      2005-03-21  Stuart Hastings  <stuart@apple.com>
      
      	* gcc.target/i386/sse-2.c: New.
      
      From-SVN: r96820
      Stuart Hastings committed
    • Makefile.in: Set gcc_version directly, not via substitution. · 90ee1368
      	* Makefile.in: Set gcc_version directly, not via substitution.
      	(libsubdir): Use $(gcc_version), not $(version).
      	(mkheaders.almost): New rule.
      	(mkheaders): Generate from mkheaders.almost.
      	(clean): Also delete mkheaders.almost.
      	* aclocal.m4: Do not include ../config/gcc-version.m4.
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.  Generate
      	mkheaders.almost from mkheaders.in.
      	* configure: Regenerate.
      
      From-SVN: r96819
      Zack Weinberg committed
    • configure.ac: Do not invoke TL_AC_GCC_VERSION. · 140e859c
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.
      	In all substitutions, leave gcc_version to be expanded by the Makefile.
      	* aclocal.m4, configure: Regenerate.
      	* Makefile.am: Set gcc_version.
      	* Makefile.in: Regenerate.
      
      From-SVN: r96818
      Zack Weinberg committed
    • configure.ac: Do not invoke TL_AC_GCC_VERSION. · fd0811ef
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.
      	In all substitutions, expand gcc_version in Makefile.
      	* aclocal.m4, configure: Regenerate.
      	* Makefile.am: Set gcc_version.
      	* Makefile.in, testsuite/Makefile.in: Regenerate.
      
      From-SVN: r96817
      Zack Weinberg committed
    • Makefile.in: Set gcc_version here. · 2b37e3d5
      	* Makefile.in: Set gcc_version here.
      	* configure.ac: Do not invoke TL_AC_GCC_VERSION.  Adjust quoting
      	in definition of toolexeclibdir so that $(gcc_version) is expanded
      	by the Makefile.
      	* aclocal.m4, configure: Regenerate.
      
      From-SVN: r96816
      Zack Weinberg committed
    • acinclude.m4 (GLIBCXX_CONFIGURE): Delete gcc_version logic. · 47194af4
      	* acinclude.m4 (GLIBCXX_CONFIGURE): Delete gcc_version logic.
      	(GLIBCXX_EXPORT_INSTALL_INFO): Adjust quotation so ${gcc_version}
      	is expanded by the Makefiles, not by configure.
      	* fragment.am: Set gcc_version.
      	* libmath/Makefile.am: Likewise.
      	* configure, Makefile.in, include/Makefile.in, libmath/Makefile.in
      	* libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in
      	* testsuite/Makefile.in: Regenerate.
      
      From-SVN: r96814
      Zack Weinberg committed
    • * tree-into-ssa.c: Remove obsolete comments. · af5d3a18
      From-SVN: r96813
      Kazu Hirata committed
    • re PR target/20166 (Bootstrap failure due to lack of fixinclude of pthread problem) · 14bfd7c7
      2005-03-21  Richard Guenther  <rguenth@gcc.gnu.org>
      
      	PR target/20166
      	* inclhack.def: Add fix for array of incomplete structures
      	in function prototype in pthread.h.
      	* fixincl.x: Regenerate.
      	* tests/base/pthread.h: Adjust.
      
      From-SVN: r96812
      Richard Guenther committed
    • tree-ssa-loop.c (gate_tree_complete_unroll): Run complete unrolling if… · 37f7367a
      tree-ssa-loop.c (gate_tree_complete_unroll): Run complete unrolling if -fpeel-loops is specified, too.
      
      2005-03-21  Richard Guenther  <rguenth@gcc.gnu.org>
      
      	* tree-ssa-loop.c (gate_tree_complete_unroll): Run complete
      	unrolling if -fpeel-loops is specified, too.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
      	Remove superfluous check for flag_unroll_loops.
      
      From-SVN: r96808
      Richard Guenther committed
    • natVMSecurityManager.cc (getClassContext): Add new arg: klass. · e5a8980b
      2005-03-17  Andrew Haley  <aph@redhat.com>
      
      	* java/lang/natVMSecurityManager.cc (getClassContext): Add new
      	arg: klass.
      	Pass klass to _Jv_StackTrace::GetClassContext().
      	* java/lang/ClassLoader.java (getParent): Pass class to
      	VMSecurityManager.getClassContext()
      	(getSystemClassLoader): Likewise.
      	* java/lang/Package.java (getPackage): Likewise.
      	(getPackages): Likewise.
      	* java/lang/SecurityManager.java (getClassContext): Likewise.
      	(currentClassLoader): Likewise.
      	* java/lang/VMSecurityManager.java: (getClassContext): Likewise.
      	(currentClassLoader) Add new arg: caller.
      	Pass caller to VMSecurityManager.getClassContext.
      
      	* stacktrace.cc (GetClassContext): Correct calculation of
      	jframe_count.
      
      	* boehm.cc (_Jv_MarkObj): (_Jv_MarkObj): Mark
      	im->source_file_name.
      
      From-SVN: r96803
      Andrew Haley committed
    • optabs.h (enum optab_index): Add new OTI_lrint and OTI_llrint. · 21e01bf1
      	* optabs.h (enum optab_index): Add new OTI_lrint and OTI_llrint.
      	(lrint_optab, llrint_optab): Define corresponding macros.
      	* optabs.c (init_optabs): Initialize lrint_optab and llrint_optab.
      	* genopinit.c (optabs): Implement lrint_optab using lrintsi2
      	pattern and llrint_optab using llrintdi2 patterns.
      	* builtins.c (expand_builtin_mathfn): Handle BUILT_IN_LRINT{,F,L}
      	using lrint_optab and BUILT_IN_LLRINT{,F,L} using llrint_optab.
      	(expand_builtin): Expand BUILT_IN_LRINT{,F,L} and
      	BUILT_IN_LLRINT{,F,L} using expand_builtin_mathfn if
      	flag_unsafe_math_optimizations is set.
      
      testsuite:
      
      	* gcc.dg/builtins-46.c: Also check lrint* and llrint*.
      
      From-SVN: r96802
      Uros Bizjak committed
    • combine.c (combine_simplify_rtx, [...]): Adjust calls to reverse_comparison. · 14f02e73
      2005-03-21  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (combine_simplify_rtx, simplify_if_then_else,
      	simplify_logical, if_then_else_cond, known_cond,
      	simplify_comparison): Adjust calls to reverse_comparison.
      	Don't use combine_reversed_comparison_code).
      	(combine_reversed_comparison_code): Remove.
      	(reversed_comparison): Using reversed_comparison_code, move it...
      	* jump.c (reversed_comparison): ... here.
      	* rtl.h (reversed_comparison): Add prototype.
      
      From-SVN: r96801
      Paolo Bonzini committed
    • builtins.c (fold_builtin): Take decomposed arguments of CALL_EXPR. · 49d1af89
      	* builtins.c (fold_builtin): Take decomposed arguments of
      	CALL_EXPR.
      	* fold-const.c (fold_ternary): Update a call to fold_builtin.
      	* gimplify.c (gimplify_call_expr): Likewise.
      	* tree-ssa-ccp.c (ccp_fold, ccp_fold_builtin): Likewise.
      	* tree.h: Update the prototype of fold_builtin.
      
      From-SVN: r96800
      Kazu Hirata committed
    • rtl.h (struct rtx_hooks): Add gen_lowpart_no_emit. · 9ce921ab
      2005-03-21  Paolo Bonzini  <bonzini@gnu.org>
      
      	* rtl.h (struct rtx_hooks): Add gen_lowpart_no_emit.
      	* rtlhooks.c (gen_lowpart_no_emit_general): New.
      	* rtlhooks-def.h (gen_lowpart_no_emit_general): Declare.
      	(RTL_HOOKS_GEN_LOWPART_NO_EMIT): New.
      	* simplify-rtx.c (simplify_binary_operation_1): Use it.
      
      From-SVN: r96799
      Paolo Bonzini committed
    • builtins.c (fold_builtin_1): Take decomposed arguments of CALL_EXPR. · 0a04ccc5
      	* builtins.c (fold_builtin_1): Take decomposed arguments of
      	CALL_EXPR.
      	(fold_builtin): Update a call to fold_builtin_1.
      
      From-SVN: r96798
      Kazu Hirata committed
    • builtins.c (fold_builtin_1): Take decomposed arguments of CALL_EXPR. · f399a1a1
      	* builtins.c (fold_builtin_1): Take decomposed arguments of
      	CALL_EXPR.
      
      From-SVN: r96797
      Kazu Hirata committed
    • Oops - forgot to include ChangeLog entry for m32r patch · d0f7abf9
      From-SVN: r96796
      Nick Clifton committed
    • crash25.C: Fix typo. · 048a75f4
      2005-03-21  Paolo Carlini  <pcarlini@suse.de>
      
      	* g++.dg/parse/crash25.C: Fix typo.
      
      From-SVN: r96795
      Paolo Carlini committed
    • remove conflict indicators · e6058208
      From-SVN: r96790
      Nathan Sidwell committed
    • re PR other/20564 (gcov default behaviour changed) · f5d39c3d
      	PR other/20564
      	* gcov.c (output_lines): Only output function block summary when
      	outputting branch information.
      	* doc/gcov.texi: Document format of preamble and additional block
      	information lines.
      
      From-SVN: r96788
      Nathan Sidwell committed
    • re PR c++/20461 (ICE at "class 'C' does not have any field named 'f'" error) · e1283056
      2005-03-21  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20461
      	* g++.dg/parse/crash24.C: New test.
      
      	PR c++/20536
      	* g++.dg/parse/crash25.C: New test.
      
      2005-03-21  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20147
      	* g++.dg/ext/stmtexpr4.C: New test.
      
      From-SVN: r96785
      Paolo Carlini committed
    • re PR c++/20461 (ICE at "class 'C' does not have any field named 'f'" error) · 72e4661a
      2005-03-21  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20461
      	PR c++/20536
      	* init.c (emit_mem_initializers): Don't crash on undefined
      	types.
      
      2005-03-21  Paolo Carlini  <pcarlini@suse.de>
      
      	PR c++/20147
      	* semantics.c (finish_stmt_expr_expr): Return immediately
      	if error_operand_p (expr).
      
      From-SVN: r96784
      Paolo Carlini committed
    • Oops - forgot to include ChangeLog entry for m32r patch · a16095f6
      From-SVN: r96782
      Kazu Hirata committed
    • libgcc2.h (LIBGCC2_HAS_SF_MODE): New macro. · cfa7bd9c
      	* libgcc2.h (LIBGCC2_HAS_SF_MODE): New macro.
      	(LIBGCC2_HAS_DF_MODE, LIBGCC2_HAS_TF_MODE, LIBGCC2_HAS_XF_MODE): Make
      	the defaults false if BITS_PER_UNIT != 8.
      	(SFtype, SCtype, __fixsfdi, __floatdisf, __fixunssfSI, __fixunssfDI)
      	(__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE rather
      	than BITS_PER_UNIT != 8.
      	(L_fixdfdi, L_fixsfdi, L_fixtfdi, L_fixunsdfdi, L_fixunsdfsi)
      	(L_fixunssfdi, L_fixunssfsi, L_fixunstfdi, L_fixunsxfdi, L_fixunsxfsi)
      	(L_fixxfdi, L_floatdidf, L_floatdisf, L_floatditf, L_floatdixf): Remove
      	#undefs.
      	* libgcc2.c (__fixunssfDI, __fixsfdi, __floatdisf, __fixunssfSI)
      	(__powisf2, __divsc3, __mulsc3): Guard with LIBGCC2_HAS_SF_MODE.
      
      From-SVN: r96778
      Richard Sandiford committed
    • re PR middle-end/20539 (ICE in simplify_subreg, at simplify-rtx.c:3674) · 90ec750d
      
      	PR middle-end/20539
      	* fold-const.c (fold_binary): Fix type mismatch between
      	TRUTH_{AND,OR,XOR}_EXPR nodes an their operands' types.
      	(fold_binary) <TRUTH_XOR_EXPR>: Avoid calling invert_truthvalue
      	for non-truth-valued expressions.
      
      	* c-common.c (c_common_truthvalue_conversion): Handle ERROR_MARK
      	and FUNCTION_DECL in the main switch.
      	<TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR, TRUTH_AND_EXPR, TRUTH_OR_EXPR,
      	TRUTH_XOR_EXPR>: When changing the result type of these tree nodes,
      	we also need to convert their operands to match.
      	<TRUTH_NOT_EXPR>: Likewise.
      
      	* gcc.c-torture/compile/pr13066-1.c: New test case.
      	* gcc.c-torture/compile/pr20539-1.c: Likewise.
      	* g++.dg/opt/pr13066-1.C: Likewise.
      
      From-SVN: r96777
      Roger Sayle committed
    • c-common.c (lvalue_or_else): Replace by lvalue_error; only give diagnostic… · 37dc0d8d
      c-common.c (lvalue_or_else): Replace by lvalue_error; only give diagnostic without checking whether an lvalue.
      
      	* c-common.c (lvalue_or_else): Replace by lvalue_error; only give
      	diagnostic without checking whether an lvalue.
      	* c-common.h (lvalue_p): Remove.
      	(enum lvalue_use): Update comment.
      	(lvalue_or_else): Replace by lvalue_error.
      	* c-typeck.c (lvalue_p): Make static.
      	(lvalue_or_else): New.  Call lvalue_error.
      
      cp:
      	* cp-tree.h (lvalue_or_else, lvalue_p): New.
      	* typeck.c (lvalue_or_else): New.  Call lvalue_error.
      
      From-SVN: r96776
      Joseph Myers committed
    • Daily bump. · 5aff4147
      [[Split portion of a mixed commit.]]
      
      From-SVN: r96774.2
      GCC Administrator committed
  2. 20 Mar, 2005 8 commits