1. 23 Nov, 2005 14 commits
  2. 22 Nov, 2005 24 commits
    • Preparatory work for PR target/21623: · 3c4774e0
      	* alpha.c (secondary_reload_class): Rename to:
      	(alpha_secondary_reload_class).
      	* alpha.h, alpha-protos.h: Likewise.
      	* mn10300.c (secondary_reload_class): Rename to:
      	(mn10300_secondary_reload_class).
      	* mn10300.h, mn10300-protos.h: Likewise.
      	* pa.c (secondary_reload_class): Rename to:
      	(pa_secondary_reload_class).
      	* pa.h, pa-protos.h: Likewise.
      	* rs6000.c (secondary_reload_class): Rename to:
      	rs6000_secondary_reload_class.
      	* rs6000.h, rs6000-protos.h: Likewise.
      
      From-SVN: r107381
      J"orn Rennecke committed
    • io.h (_LARGE_FILES): Undefine for AIX. · 73e5b024
              * io/io.h (_LARGE_FILES): Undefine for AIX.
              (_LARGE_FILE_API): Define for AIX.
      
      From-SVN: r107380
      David Edelsohn committed
    • Fix bogus date. · 0dfe2498
      From-SVN: r107379
      Eric Botcazou committed
    • re PR middle-end/22561 (ACATS ca11c01 wrong code) · 32961db5
      	PR middle-end/22561
      	* tree-ssa-structalias.c (get_constraint_for): Handle ARRAY_RANGE_REF.
      
      From-SVN: r107377
      Eric Botcazou committed
    • optabs.c (expand_unop): Call SCALAR_FLOAT_MODE_P on a mode, not a mode_class. · 74b14698
      	* optabs.c (expand_unop): Call SCALAR_FLOAT_MODE_P on a mode, not
      	a mode_class.
      	(prepare_cmp_insn): Likewise.
      
      From-SVN: r107375
      Ian Lance Taylor committed
    • re PR target/23435 (Unrecognizable insn (in extract_insn, at recog.c)) · 04760127
      gcc/
      	PR target/23435
      	* m68k.md (zero_extendsidi2): Force operands[1] to a register
      	if both operands[0] and operands[1] are memory.
      
      gcc/testsuite/
      	PR target/23435
      	* gcc.c-torture/compile/pr23435.c: New.
      
      From-SVN: r107373
      Kazu Hirata committed
    • Sync config.{sub,guess} from upstream sources · b4623110
      From-SVN: r107372
      Kean Johnston committed
    • libmudflap.exp (libmudflap-init): Remove -static from MUDFLAP_FLAGS if static… · 68d67107
      libmudflap.exp (libmudflap-init): Remove -static from MUDFLAP_FLAGS if static library not supported.
      
      	* testsuite/lib/libmudflap.exp (libmudflap-init): Remove -static from
      	MUDFLAP_FLAGS if static library not supported.
      	* testsuite/libmudflap.c/cfrags.exp (MUDFLAP_FLAGS): new.
      	* testsuite/libmudflap.c/externs.exp: Ditto.
      	* testsuite/libmudflap.c++/ctors.exp: Ditto.
      	* testsuite/libmudflap.c++/c++frags.exp: Ditto.
      	* testsuite/libmudflap.cth/cthfrags.exp: Ditto.
      
      From-SVN: r107371
      Janis Johnson committed
    • re PR middle-end/23606 (fold does not fold (type)(a == b) into a == b (with type as the type)) · d998dd65
      2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR middle-end/23606
              * fold-const.c (fold_unary) <case NOP_EXPR, CONVERT_EXPR>: For
              COMPARISON_CLASS_P and an integral types create create a new
              expression with the new type and fold that.
      
      From-SVN: r107370
      Andrew Pinski committed
    • objcp-decl.c (objcp_lookup_name): Remove. · 1c991891
      2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * objcp-decl.c (objcp_lookup_name): Remove.
              * objcp-decl.h (objcp_lookup_name): Delete.
              (lookup_name): Kill define.
      
      From-SVN: r107369
      Andrew Pinski committed
    • re PR target/24988 (gfortran build fails with - Undefined symbols) · 174965f5
      2005-11-22  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/24988
              * config/rs6000/darwin.h (TARGET_OS_CPP_BUILTINS): Remove call
              to SUBTARGET_OS_CPP_BUILTINS.
      
      From-SVN: r107368
      Andrew Pinski committed
    • re PR c++/22238 (Awful error messages with virtual functions) · 7f58e7ac
              PR c++/22238
              * error.c (resolve_virtual_fun_from_obj_type_ref): New.
              (dump_expr): Use it in <case CALL_EXPR>.
      
      From-SVN: r107366
      Gabriel Dos Reis committed
    • re PR libstdc++/24975 (Aliasing problems inside libstdc++) · d5e07b79
      2005-11-22  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/24975
      	* include/bits/stl_set.h (insert(iterator, const value_type&),
      	erase(iterator), erase(iterator, iterator)): Don't break aliasing
      	rules casting to _Rep_iterator&, forward to _Rb_tree facilities.
      	* include/bits/stl_multiset.h (insert(iterator, const value_type&),
      	erase(iterator), erase(iterator, iterator)): Likewise.
      	* include/bits/stl_tree.h (_Rb_tree<>::_M_insert(_Const_Base_ptr,
      	_Const_Base_ptr, const value_type&), insert_unique(const_iterator,
      	const value_type&), insert_equal(const_iterator, const value_type&),
      	erase(const_iterator), erase(const_iterator, const_iterator)): New,
      	_Rb_tree<>::const_iterator counterparts of existing facilities.
      
      From-SVN: r107362
      Paolo Carlini committed
    • arm.c (emit_set_insn): New function. · d66437c5
      	* arm.c (emit_set_insn): New function.
      	(arm_split_constant): Call it.
      	(arm_gen_compare_reg, arm_reload_in_hi, arm_reload_out_hi): Likewise.
      	(arm_legitimize_address): Likewise.  Use plus_constant.
      	(arm_expand_prologue): Likewise.  Use VOIDmode in SET.
      	(thumb_expand_prologue): Likewise.
      	(arm_gen_load_multiple): Use VOIDmode in SET.
      	(arm_gen_store_multiple): Likewise.
      	(vfp_emit_fstmx): Likewise.  Use plus_constant.
      	(emit_multi_reg_push): Likewise.
      	(emit_sfm): Use plus_constant.
      
      From-SVN: r107361
      Richard Earnshaw committed
    • re PR target/24954 (ICE: could not split insn) · 8f7bb6d7
      	PR target/24954
      	* config/rs6000/predicates.md (easy_vector_constant_add_self): Fix
      	typo last change.
      
      From-SVN: r107359
      Alan Modra committed
    • re PR middle-end/24950 (ICE in operand_subword_force) · 30f37b8d
      	PR middle-end/24950
      	* expmed.c (store_bit_field): Don't attempt to insv a field
      	larger than the reg.
      
      From-SVN: r107354
      Alan Modra committed
    • re PR target/24954 (ICE: could not split insn) · e1688991
      	PR target/24954
      	* config/rs6000/predicated.md (easy_vector_constant_add_self): Use
      	explicit sign extension, not a (char) cast.
      
      From-SVN: r107352
      Alan Modra committed
    • re PR libstdc++/23591 (exceptions in plugins in threads cause segmentation… · cddfb1c7
      re PR libstdc++/23591 (exceptions in plugins in threads cause segmentation violation by leaving bad exit handler for the pthread)
      
      2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>
                  Ulrich Drepper  <drepper@redhat.com>
      
      	PR libstdc++/23591
      	* scripts/create_testsuite_files: Support for "C" test files.
      	* testsuite/lib/libstdc++.exp: Same.
      	* testsuite/libstdc++-dg/normal.exp: Same.
      	* testsuite/ext/mt_allocator/22309_thread.cc: Update names.
      	* testsuite/19_diagnostics/23591_thread-1.c: New.
      	* testsuite/testsuite_shared.cc: Add tests, rename existing functions.
      	* libsupc++/eh_globals.cc: Make global thread local if possible.
      	* configure.ac: Use GCC_CHECK_TLS.
      	* acinclude.m4: Include tls.m4.
      	* configure: Regenerate.
      	* config.h.in: Same.
      
      
      Co-Authored-By: Ulrich Drepper <drepper@redhat.com>
      
      From-SVN: r107350
      Benjamin Kosnik committed
    • optabs.c: Use SCALAR_FLOAT_MODE_P instead of explicitly testing GET_MODE_CLASS (x) ==... · ebb109ad
      	* optabs.c: Use SCALAR_FLOAT_MODE_P instead of explicitly testing
      	GET_MODE_CLASS (x) == MODE_FLOAT.
      	* config/i386/i386.c: Likewise.
      	* config/rs6000/xcoff.h: Likewise.
      	* config/rs6000/linux64.h: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/rs6000/rs6000.h: Likewise.
      	* config/rs6000/predicates.md: Likewise.
      	* config/rs6000/sysv4.h: Likewise.
      
      From-SVN: r107348
      Ben Elliston committed
    • c-cppbuiltin.c (c_cpp_builtins): Define __pic__ and __PIC__ when flag_pic is set. · 3d119f8f
      	* c-cppbuiltin.c (c_cpp_builtins): Define __pic__ and __PIC__ when
      	flag_pic is set.
      	
      	* config/alpha/freebsd.h, config/alpha/linux.h,
      	config/arm/linux-elf.h, config/bfin/bfin.h,
      	config/cris/linux.h, config/darwin.h, config/freebsd-spec.h,
      	config/i386/beos-elf.h, config/i386/gnu.h,
      	config/i386/linux.h, config/i386/linux64.h, config/i386/nto.h,
      	config/i386/sco5.h, config/m32r/m32r.h, config/m68k/linux.h,
      	config/m68k/m68k.h, config/mips/linux.h, config/pa/pa-linux.h,
      	config/rs6000/linux64.h, config/rs6000/sysv4.h,
      	config/rs6000/vxworks.h, config/s390/linux.h, config/s390/tpf.h,
      	config/sh/linux.h, config/sh/sh.h, config/sol2.h,
      	config/sparc/linux.h, config/sparc/linux64.h,
      	config/xtensa/xtensa.h: Don't define __pic__ or __PIC__.
      
      	* doc/invoke.texi: Document that the macros __pic__ and __PIC__
      	are both defined when either flag -fpic or -fPIC are used.
      
      From-SVN: r107347
      Kaveh R. Ghazi committed
    • fp-bit.c (clzusi): New function. · d7735880
      	* config/fp-bit.c (clzusi): New function.
      	(si_to_float, usi_to_float): Use it to compute proper shift.
      	(usi_to_float): Preserve guard bits when shifting right.
      	* libgcc-std.ver (GCC_4.2.0): New version.
      	* libgcc2.c (__floatundixf, __floatunditf, __floatundidf,
      	__floatundisf): New functions.
      	* libgcc2.h (__floatundixf, __floatunditf, __floatundidf,
      	__floatundisf): Declare.
      	* mklibgcc.in (lib2funcs): Add _floatundidf, _floatundisf,
      	_floatundixf, and _floatunditf.
      	* optabs.c (expand_float): If target does not define a pattern for
      	signed or unsigned conversion, use an unsigned libcall instead of
      	a signed one.
      	(init_optabs): Initialize ufloat_optab.
      
      testsuite:
      	* gcc.c-torture/execute/floatunsisf-1.c: New test.
      
      From-SVN: r107345
      Joseph Myers committed
    • rs6000.opt (mmulhw): New option. · 131aeb82
      	* config/rs6000/rs6000.opt (mmulhw): New option.
      	* doc/invoke.texi (-mmulhw): Document.
      	* config/rs6000/rs6000.c (rs6000_override_options): Enable -mmulhw
      	for 405 and 440.
      	* config/rs6000/rs6000.md: Add half-word multiply and
      	multiply-accumulate instructions for 405 and 440.
      
      testsuite:
      	* gcc.target/powerpc/405-macchw-1.c,
      	gcc.target/powerpc/405-macchw-2.c,
      	gcc.target/powerpc/405-macchwu-1.c,
      	gcc.target/powerpc/405-macchwu-2.c,
      	gcc.target/powerpc/405-machhw-1.c,
      	gcc.target/powerpc/405-machhw-2.c,
      	gcc.target/powerpc/405-machhwu-1.c,
      	gcc.target/powerpc/405-machhwu-2.c,
      	gcc.target/powerpc/405-maclhw-1.c,
      	gcc.target/powerpc/405-maclhw-2.c,
      	gcc.target/powerpc/405-maclhwu-1.c,
      	gcc.target/powerpc/405-maclhwu-2.c,
      	gcc.target/powerpc/405-mulchw-1.c,
      	gcc.target/powerpc/405-mulchw-2.c,
      	gcc.target/powerpc/405-mulchwu-1.c,
      	gcc.target/powerpc/405-mulchwu-2.c,
      	gcc.target/powerpc/405-mulhhw-1.c,
      	gcc.target/powerpc/405-mulhhw-2.c,
      	gcc.target/powerpc/405-mulhhwu-1.c,
      	gcc.target/powerpc/405-mulhhwu-2.c,
      	gcc.target/powerpc/405-mullhw-1.c,
      	gcc.target/powerpc/405-mullhw-2.c,
      	gcc.target/powerpc/405-mullhwu-1.c,
      	gcc.target/powerpc/405-mullhwu-2.c,
      	gcc.target/powerpc/405-nmacchw-1.c,
      	gcc.target/powerpc/405-nmacchw-2.c,
      	gcc.target/powerpc/405-nmachhw-1.c,
      	gcc.target/powerpc/405-nmachhw-2.c,
      	gcc.target/powerpc/405-nmaclhw-1.c,
      	gcc.target/powerpc/405-nmaclhw-2.c,
      	gcc.target/powerpc/440-macchw-1.c,
      	gcc.target/powerpc/440-macchw-2.c,
      	gcc.target/powerpc/440-macchwu-1.c,
      	gcc.target/powerpc/440-macchwu-2.c,
      	gcc.target/powerpc/440-machhw-1.c,
      	gcc.target/powerpc/440-machhw-2.c,
      	gcc.target/powerpc/440-machhwu-1.c,
      	gcc.target/powerpc/440-machhwu-2.c,
      	gcc.target/powerpc/440-maclhw-1.c,
      	gcc.target/powerpc/440-maclhw-2.c,
      	gcc.target/powerpc/440-maclhwu-1.c,
      	gcc.target/powerpc/440-maclhwu-2.c,
      	gcc.target/powerpc/440-mulchw-1.c,
      	gcc.target/powerpc/440-mulchw-2.c,
      	gcc.target/powerpc/440-mulchwu-1.c,
      	gcc.target/powerpc/440-mulchwu-2.c,
      	gcc.target/powerpc/440-mulhhw-1.c,
      	gcc.target/powerpc/440-mulhhw-2.c,
      	gcc.target/powerpc/440-mulhhwu-1.c,
      	gcc.target/powerpc/440-mulhhwu-2.c,
      	gcc.target/powerpc/440-mullhw-1.c,
      	gcc.target/powerpc/440-mullhw-2.c,
      	gcc.target/powerpc/440-mullhwu-1.c,
      	gcc.target/powerpc/440-mullhwu-2.c,
      	gcc.target/powerpc/440-nmacchw-1.c,
      	gcc.target/powerpc/440-nmacchw-2.c,
      	gcc.target/powerpc/440-nmachhw-1.c,
      	gcc.target/powerpc/440-nmachhw-2.c,
      	gcc.target/powerpc/440-nmaclhw-1.c,
      	gcc.target/powerpc/440-nmaclhw-2.c: New tests.
      
      From-SVN: r107344
      Joseph Myers committed
    • del_op.cc: Include c++config.h first. · b967bf25
      2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* libsupc++/del_op.cc: Include c++config.h first.
      	* libsupc++/eh_alloc.cc: Same.
      	* libsupc++/new_opv.cc: Same.
      	* libsupc++/eh_throw.cc: Same.
      	* libsupc++/new_op.cc: Same.
      	* libsupc++/del_opv.cc: Same.
      	* libsupc++/eh_catch.cc: Same.
      	* libsupc++/guard.cc: Same.
      	* libsupc++/del_opnt.cc: Same.
      	* libsupc++/eh_exception.cc: Same.
      	* libsupc++/new_opvnt.cc: Same.
      	* libsupc++/eh_term_handler.cc: Same.
      	* libsupc++/eh_personality.cc: Same.
      	* libsupc++/eh_call.cc: Same.
      	* libsupc++/new_opnt.cc: Same.
      	* libsupc++/del_opvnt.cc: Same.
      
      2005-11-21  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/Makefile.am (LTCXXCOMPILE): CXXFLAGS last.
      	* libsupc++/Makefile.am: Same.
      	* src/Makefile.in: Regenerate.
      	* libsupc++/Makefile.in: Same.
      
      From-SVN: r107343
      Benjamin Kosnik committed
    • Daily bump. · 6353ea36
      From-SVN: r107340
      GCC Administrator committed
  3. 21 Nov, 2005 2 commits