1. 13 Jul, 2004 29 commits
    • re PR tree-optimization/16443 (ICE during linux kernel compilation) · ee536902
      
      	PR tree-optimization/16443
      	* tree-ssa-alias.c: Add more description for
      	CALL_CLOBBERED_VARS and ADDRESSABLE_VARS.
      	* tree-ssa-operands.c (get_asm_expr_operands): Re-order the
      	clobbering of call-clobbered and addressable variables.  If
      	there are any before aliases have been computed, add them.
      
      testsuite/ChangeLog
      
      	PR tree-optimization/16443
      	* gcc.dg/tree-ssa/20040713-1.c: New test.
      
      From-SVN: r84641
      Diego Novillo committed
    • new2.C: Use first operand of type __SIZE_TYPE__ for operator new. · a65ab524
      	* g++.dg/lookup/new2.C: Use first operand of type __SIZE_TYPE__
      	for operator new.
      
      From-SVN: r84640
      Ulrich Weigand committed
    • tree-optimize.c (execute_todo): Flush DUMP_FILE before verification. · 2aaf3dd5
      
      	* tree-optimize.c (execute_todo): Flush DUMP_FILE before
      	verification.
      
      From-SVN: r84639
      Diego Novillo committed
    • s390.c (s390_gimplify_va_arg): Use size_int instead of build_int_2. · 6c6dd4bd
      	* config/s390/s390.c (s390_gimplify_va_arg): Use size_int instead
      	of build_int_2.  Convert both operands of PLUS_EXPR and MULT_EXPR
      	to the same type.
      
      From-SVN: r84632
      Ulrich Weigand committed
    • Makefile.in (OBJS-common): Add tree-data-ref.o. · 56cf8686
      	* Makefile.in (OBJS-common): Add tree-data-ref.o.
      	(tree-scalar-evolution.o): Add missing dependences on tree-pass.h flags.h.
      	(tree-data-ref.o): New rule.
      	* lambda.h: New file.
      	* tree-data-ref.c: New file.
      	* tree-data-ref.h: New file.
      	* tree.c (int_cst_value, tree_fold_gcd): New functions.
      	* tree.h (int_cst_value, tree_fold_gcd): Declared here.
      
      From-SVN: r84630
      Sebastian Pop committed
    • cp-tree.h (lang_identifier): Remove class_value. · 39fb05d0
      	* cp-tree.h (lang_identifier): Remove class_value.
      	(IDENTIFIER_CLASS_VALUE): Remove.
      	(pop_class_decls): Likewise.
      	(init_search_processing): Likewise.
      	* class.c (handle_using_decl): Use lookup_member, not
      	IDENTIFIER_CLASS_VALUE.
      	(restore_class_cache): New function, split out from ...
      	(pushclass): ... here.  Do not call clear_identifier_class_values.
      	(invalidate_class_lookup_cache): Do not clear
      	IDENTIFIER_CLASS_VALUE.
      	(popclass): Do not call pop_class_decls.
      	(maybe_note_name_used_in_class): Do not save names looked up after
      	the class is complete.  Use lookup_member, not
      	IDENTIFIER_CLASS_VALUE.
      	* config-lang.in (gtfiles): Add $(srcdir)/cp/search.c.
      	* decl.c (cxx_init_decl_processing): Do not call
      	init_search_processing.
      	* method.c (do_build_copy_constructor): Remove unnecessary code.
      	(do_build_assign_ref): Likewise.
      	* name-lookup.c (pushdecl): Use lookup_member, not
      	IDENTIFIER_CLASS_VALUE.
      	(set_identifier_type_value_with_scope): Set TREE_TYPE on the
      	type_shadowed list.
      	(poplevel_class): Do not restore IDENTIFIER_CLASS_VALUE.
      	(push_class_binding): Do not set it.
      	(clear_identifier_class_values): Remove.
      	(push_class_level_binding): Do not set IDENTIFIER_CLASS_VALUE.
      	(store_binding): Do not save it.
      	(pop_from_top_level): Do not restore it.
      	* name-lookup.h (cxx_saved_binding): Remove class_value.
      	(clear_identifier_class_values): Remove.
      	* ptree.c (cxx_print_identifier): Do not print
      	IDENTIFIER_CLASS_VALUE.
      	* search.c (search_obstack): Remove.
      	(push_stack_level): Remove.
      	(pop_stack_level): Remove.
      	(search_level): Remove.
      	(search_stack): Remove.
      	(lookup_member): Don't check IDENTIFIER_CLASS_VALUE.
      	(setup_class_bindings): Use IDENTIFIER_MARKED, not
      	IDENTIFIER_CLASS_VALUE.
      	(marked_identifiers): New variable.
      	(push_class_decls): Clear IDENTIFIER_MARKED.
      	(pop_class_decls): Don't call pop_search_level.
      	(init_search_processing): Remove.
      
      From-SVN: r84629
      Mark Mitchell committed
    • README: New file · 6aa57acc
      2004-07-13  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* gfortran.dg/g77/README: New file
      	* gfortran.dg/g77/19981216-0.f:  Copy from
      	g77.f-torture/noncompile.  Add "dg-do compile" and
      	dg-error as required.
      	* gfortran.dg/g77/19990218-1.f: Likewise
      	* gfortran.dg/g77/19990905-1.f: Likewise
      	* gfortran.dg/g77/9263.f: Likewise
      	* gfortran.dg/g77/980615-0.f: Likewise
      	* gfortran.dg/g77/980616-0.f: Likewise
      	* gfortran.dg/g77/check0.f: Likewise
      	* gfortran.dg/g77/select_no_compile.f: Likewise
      
      From-SVN: r84622
      David Billinghurst committed
    • re PR target/13926 (GCC generates jumps that are too large to fit in word displacement field) · 1b3c2c2d
      	PR target/13926
      	* config/sparc/sparc-protos.h (output_ubranch): New prototype.
      	* config/sparc/sparc.c (output_ubranch): New function.
      	* config/sparc/sparc.md (jump pattern): Use it.
      
      From-SVN: r84621
      Eric Botcazou committed
    • re PR target/16494 ([3.3.2/3.4/3.5] Pessimization with FP conditional branches) · 883d9e0c
      	PR target/16494
      	* config/sparc/sparc.c (output_cbranch): Properly guard
      	the code handling far branches with TARGET_V9.
      	* config/sparc/sparc.md (length attribute): Document the
      	side-effect of having a length greater or equal to 3.
      
      From-SVN: r84618
      Eric Botcazou committed
    • re PR target/15186 (-compat-bsd -m64 does not pick up the 64bit libraries) · aeb29bae
      	PR target/15186
      	* config/sparc/sol2-bi.h (LINK_ARCH64_SPEC_BASE): Pass
      	/usr/ucblib/sparcv9 as -R path when -compat-bsd is specified.
      
      Co-Authored-By: Lloyd Parkes <lloyd@must-have-coffee.gen.nz>
      
      From-SVN: r84615
      Eric Botcazou committed
    • re PR target/12602 (-pthreads and -threads undocumented for Solaris/SPARC) · 6bfb2f93
      	PR target/12602
      	* doc/invoke.texi (SPARC options): Document -threads
      	and -pthreads on Solaris.
      
      Co-Authored-By: Martin Sebor <sebor@roguewave.com>
      
      From-SVN: r84612
      Eric Botcazou committed
    • 12658_thread.cc: Move/rename to 12658_thread-1.cc and xfail. · 9a2ba7af
      2004-07-13  Paolo Carlini  <pcarlini@suse.de>
      
      	* testsuite/22_locale/locale/cons/12658_thread.cc: Move/rename
      	to 12658_thread-1.cc and xfail.
      	* testsuite/22_locale/locale/cons/12658_thread-2.c: New, much
      	simpler version of 12658_thread-1.cc, still failing on 3_3 and
      	not failing on 3_4/mainline - both on single processor and
      	multiprocessor machines.
      
      From-SVN: r84610
      Paolo Carlini committed
    • builtins.c (std_gimplify_va_arg_expr): Handle types passed by reference. · af064de5
              * builtins.c (std_gimplify_va_arg_expr): Handle types passed
              by reference.
              (ind_gimplify_va_arg_expr): Remove.
              * tree.h (ind_gimplify_va_arg_expr): Remove.
              * config/pa/pa.c (hppa_gimplify_va_arg_expr): Don't use it.
              * config/mmix/mmix.c (mmix_function_arg_pass_by_reference): Allow
              argsp to be null.
      
              * config/arc/arc.c (arc_gimplify_va_arg_expr): Remove.
              (TARGET_GIMPLIFY_VA_ARG_EXPR): Remove.
              * config/cris/cris.c, config/fr30/fr30.c, config/frv/frv.c,
              config/iq2000/iq2000.c, config/m32r/m32r.c, config/mmix/mmix.c,
              config/mn10300/mn10300.c, config/v850/v850.c: Similarly.
      
      From-SVN: r84608
      Richard Henderson committed
    • function.c (pass_by_reference): New. · 0976078c
              * function.c (pass_by_reference): New.
              (assign_parm_find_data_types): Use it.
              * calls.c (initialize_argument_information): Likewise.
              (emit_library_call_value_1): Likewise.
              * expr.h (FUNCTION_ARG_PASS_BY_REFERENCE): Remove.
              * function.h (pass_by_reference): Declare.
      ada/
              * misc.c (default_pass_by_ref): Use pass_by_reference.
      
      From-SVN: r84607
      Richard Henderson committed
    • target-def.h (TARGET_MUST_PASS_IN_STACK): New. · fe984136
      	* target-def.h (TARGET_MUST_PASS_IN_STACK): New.
      	* target.h (struct gcc_target): Add calls.must_pass_in_stack.
      	* expr.h (MUST_PASS_IN_STACK): Remove.
      	* system.h (MUST_PASS_IN_STACK): Poison.
      	* tree.h (must_pass_in_stack_var_size): Declare.
      	(must_pass_in_stack_var_size_or_pad): Declare.
      	* calls.c (must_pass_in_stack_var_size): New.
      	(must_pass_in_stack_var_size_or_pad): Rename from
      	default_must_pass_in_stack.
      	* config/alpha/alpha.c (unicosmk_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/alpha/unicosmk.h (MUST_PASS_IN_STACK): Remove.
      	* config/fr30/fr30.c (fr30_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/fr30/fr30.h (MUST_PASS_IN_STACK): Remove.
      	* config/frv/frv.c (frv_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/frv/frv.h (MUST_PASS_IN_STACK): Remove.
      	* config/i386/i386-protos.h (ix86_must_pass_in_stack): Remove.
      	* config/i386/i386.c (TARGET_MUST_PASS_IN_STACK): New.
      	(ix86_must_pass_in_stack): Make static.
      	* config/i386/i386.h (MUST_PASS_IN_STACK): Remove.
      	* config/ia64/ia64.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/ia64/ia64.h (MUST_PASS_IN_STACK): Remove.
      	* config/m32r/m32r.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/m32r/m32r.h (MUST_PASS_IN_STACK): Remove.
      	* config/mcore/mcore-protos.h (mcore_must_pass_on_stack): Remove.
      	* config/mcore/mcore.c (TARGET_MUST_PASS_IN_STACK): New.
      	(mcore_must_pass_on_stack): Remove.
      	* config/mcore/mcore.h (MUST_PASS_IN_STACK): Remove.
      	* config/mips/mips.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/mips/mips.h (MUST_PASS_IN_STACK): Remove.
      	* config/pa/pa.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/pa/pa.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/aix.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/linux64.h (MUST_PASS_IN_STACK): Remove.
      	* config/rs6000/rs6000.c (rs6000_must_pass_in_stack): New.
      	(TARGET_MUST_PASS_IN_STACK): New.
      	* config/sh/sh.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/sh/sh.h (MUST_PASS_IN_STACK): Remove.
      	* config/sparc/sparc.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/sparc/sparc.h (MUST_PASS_IN_STACK): Remove.
      	* config/xtensa/xtensa.c (TARGET_MUST_PASS_IN_STACK): New.
      	* config/xtensa/xtensa.h (MUST_PASS_IN_STACK): Remove.
      	* doc/tm.texi (TARGET_MUST_PASS_IN_STACK): Update from
      	MUST_PASS_IN_STACK.
      
      	* calls.c, function.c, config/alpha/alpha.c, config/alpha/alpha.h,
      	config/alpha/unicosmk.h, config/alpha/vms.h, config/c4x/c4x.c,
      	config/cris/cris.h, config/fr30/fr30.c, config/fr30/fr30.h,
      	config/frv/frv.c, config/i386/i386.c, config/iq2000/iq2000.c,
      	config/mcore/mcore.c, config/mcore/mcore.h, config/mips/mips.c,
      	config/mmix/mmix.c, config/mmix/mmix.h, config/rs6000/rs6000.c,
      	config/sh/sh.c, config/sh/sh.h, config/stormy16/stormy16.c,
      	config/xtensa/xtensa.c: Use target hook.
      
      From-SVN: r84606
      Richard Henderson committed
    • Copy files from g77.f-torture/compile. · 29f17118
      2004-07-13  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	Copy files from g77.f-torture/compile.
      	Add "{ dg-do compile}".  Other changes as noted
      	* gfortran.dg/g77/19990905-0.f: XFAIL PR 16511
      	* gfortran.dg/g77/20010519-1.f: Add dg-warning as required
      	* gfortran.dg/g77/20030115-1.f: Add dg-warning as required
      	* gfortran.dg/g77/20030326-1.f: XFAIL PR 16511
      	* gfortran.dg/g77/970125-0.f: Add dg-excess-errors.
      	* gfortran.dg/g77/980519-2.f: Declare hd_S,hd_Z,hd_T
      	* gfortran.dg/g77/990115-1.f: Declare RANK as INTEGER
      	* gfortran.dg/g77/alpha1.f: Separate declaration and DATA
      	statement to conform to standard.  Append alpha1.x for reference.
      	* gfortran.dg/g77/xformat.f: Add dg-warning
      
      From-SVN: r84605
      David Billinghurst committed
    • configure.ac (gcc_cv_as_offsetable_lo10): Fix a typo. · ecb0ccbc
      2004-07-13  Anthony Heading  <aheading@jpmorgan.com>
      
      	* configure.ac (gcc_cv_as_offsetable_lo10: Fix a typo.
      	* configure: Rebuilt.
      
      From-SVN: r84603
      Anthony Heading committed
    • invoke.texi: Remove documentation for MIPS -mrnames option. · 5b9cc93e
      	* doc/invoke.texi: Remove documentation for MIPS -mrnames option.
      	* config/mips/mips.h (mips_reg_names): Don't declare.
      	(MASK_NAME_REGS): Delete.  Shuffle other MASK_* values down.
      	(TARGET_NAME_REGS): Delete.
      	(TARGET_SWITCHES): Remove -mrnames.
      	(REGISTER_NAMES): Initialise with the old contents of mips_reg_names[].
      	(ADDITIONAL_REGISTER_NAMES): Remove entries for names mentioned
      	in REGISTER_NAMES.
      	* config/mips/mips.c (mips_reg_names, mips_sw_reg_names): Delete.
      	(override_options): Remove handling of TARGET_NAME_REGS.
      
      From-SVN: r84602
      Richard Sandiford committed
    • * config/mips/mips.h (TARGET_*): Boolify. · 40a350c9
      From-SVN: r84601
      Richard Sandiford committed
    • Fix NM/AR propagation from toplevel for recursive makes. · f6a874ac
      * Makefile.in (AR): Use @AR@ not ar.
      (NM): New.
      (AR_FOR_TARGET): Use $(AR) not ar for native.
      (NM_FOR_TARGET): Use $(NM) not nm for native.
      * configure.ac: Add AC_CHECK_PROG calls for NM and AR.
      * configure: Regenerate.
      
      From-SVN: r84600
      James E Wilson committed
    • sparc.md (ashlsi3): Eliminate const 1 special case. · d7ae4c28
      2004-07-12  David S. Miller  <davem@nuts.davemloft.net>
      
      	* config/sparc/sparc.md (ashlsi3): Eliminate const 1
      	special case.
      	(ashldi3_sp64): Likewise.
      
      From-SVN: r84599
      David S. Miller committed
    • re PR target/16477 (Failure of gcc.c-torture/execute/strct-stdarg-1.c) · 7ea18c08
      	PR target/16477
      	* pa.c (function_arg): Update comment.
      	* pa.h (BLOCK_REG_PADDING): Define.
      
      From-SVN: r84598
      John David Anglin committed
    • re PR libgcj/15713 (compile interpret.cc with -fno-strict-aliasing) · 7a1c3d48
      2004-07-12  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/15713
      	* include/jvm.h (_Jv_value): New union type.
      	* gcj/field.h (_Jv_Field): Add new _addr union field variants
      	* interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field
      	union members.
      
      From-SVN: r84596
      Bryce McKinlay committed
    • re PR tree-optimization/16461 (ICE: expected ssa_name, have integer_cst in… · 066a0344
      re PR tree-optimization/16461 (ICE: expected ssa_name, have integer_cst in independent_of_stmt_p, at tree-tailcall.c:210)
      
      	PR tree-optimization/16461
      	* tree-tailcall.c (independent_of_stmt_p): Handle non-SSA name
      	arguments of phi nodes.
      
      From-SVN: r84595
      Zdenek Dvorak committed
    • Daily bump. · d39a9880
      From-SVN: r84592
      GCC Administrator committed
    • cpp.F: Copy from g77.f-torture/compile. · eee6792b
      2004-07-13  David Billinghurst (David.Billinghurst@riotinto.com)
      
      	* gfortran.dg/g77/cpp.F: Copy from g77.f-torture/compile.
      	Add {dg-do compile} directive.
      	* gfortran.dg/g77/cpp2.F: Likewise
      
      From-SVN: r84589
      David Billinghurst committed
  2. 12 Jul, 2004 11 commits