1. 14 Sep, 2007 17 commits
    • re PR target/33438 (ICE in cselib_record_set, at cselib.c:1515 on x86) · 21da84bd
              PR target/33438
              * config/i386/i386.md (fmodxf3): Copy operands[2] to temporary register
              when operands[2] equals operands[1].
              (remainderxf3): Ditto.
      
      testsuite/ChangeLog:
      
              PR target/33438
              * gcc.target/i386/pr33438.c: New test.
      
      From-SVN: r128502
      Uros Bizjak committed
    • tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document. · 56e449d3
      2007-09-14  Sandra Loosemore  <sandra@codesourcery.com>
      	    Nigel Stephens  <nigel@mips.com>
      
      	gcc/
      	* doc/tm.texi (LIBGCC2_UNWIND_ATTRIBUTE): Document.
      	* unwind-generic.h (LIBGCC2_UNWIND_ATTRIBUTE): Define.
      	(_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE to
      	declaration.
      	(_Unwind_ForcedUnwind): Likewise.
      	(_Unwind_Resume): Likewise.
      	(_Unwind_Resume_or_Rethrow): Likewise.
      	(_Unwind_Backtrace): Likewise.
      	(_Unwind_SjLj_RaiseException): Likewise.
      	(_Unwind_SjLj_ForcedUnwind): Likewise.
      	(_Unwind_SjLj_Resume): Likewise.
      	(_Unwind_SjLj_Resume_or_Rethrow): Likewise.
      	* unwind.inc (_Unwind_RaiseException): Add LIBGCC2_UNWIND_ATTRIBUTE
      	to definition.
      	(_Unwind_ForcedUnwind): Likewise.
      	(_Unwind_Resume): Likewise.
      	(_Unwind_Resume_or_Rethrow): Likewise.
      	(_Unwind_Backtrace): Likewise.
      	* unwind-compat.c (_Unwind_Backtrace): Likewise.
      	(_Unwind_ForcedUnwind): Likewise.
      	(_Unwind_RaiseException): Likewise.
      	(_Unwind_Resume): Likewise.
      	(_Unwind_Resume_or_Rethrow): Likewise.
      
      	* config/mips/mips.h (LIBGCC2_UNWIND_ATTRIBUTE): Define to force
      	nomips16 mode when IN_LIBGCC2 with hard float.
      
      Co-Authored-By: Nigel Stephens <nigel@mips.com>
      
      From-SVN: r128501
      Sandra Loosemore committed
    • all_pedantic_errors.cc: New. · c417817a
      2007-09-14  Benjamin Kosnik  <bkoz@redhat.com>
      
              * testsuite/17_intro/headers/all_pedantic_errors.cc: New.
              * include/tr1_impl/cinttypes: Add pragma GCC system_header.
              * include/tr1_impl/cfenv: Same.
              * include/tr1_impl/cstdint: Same.
              * include/tr1/cstdbool: Same.
              * include/ext/pb_ds/detail/resize_policy/
              hash_prime_size_policy_imp.hpp: Same.
              * include/parallel/partial_sum.h: Avoid VLA error with
              __builtin_alloca.
      
      From-SVN: r128500
      Benjamin Kosnik committed
    • sdemtk.opt: Update to GPLv3. · 5baa7f6f
      gcc/
      	* config/mips/sdemtk.opt: Update to GPLv3.
      	* config/mips/sdemtk.h: Likewise.
      
      From-SVN: r128499
      Richard Sandiford committed
    • config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set MIPS_ISA_DEFAULT appropriately. · 9303e5df
      gcc/
      2007-09-14  Nigel Stephens  <nigel@mips.com>
      
      	* config.gcc (mips*-*-linux*): Recognise mipsisa32r2 and set
      	MIPS_ISA_DEFAULT appropriately.  Don't make soft-float the default
      	for mipsisa32-*-linux*.
      
      From-SVN: r128498
      Nigel Stephens committed
    • configure.ac: Correct makeinfo version check. · fa9a3f31
      	* configure.ac: Correct makeinfo version check.
      	* configure: Regenerate.
      
      From-SVN: r128497
      Alan Modra committed
    • * MAINTAINERS: Update my email address. · 6593a73e
      From-SVN: r128496
      Richard Sandiford committed
    • configure.ac (mips*-sde-elf*): New stanza. · d9dced13
      	* configure.ac (mips*-sde-elf*): New stanza.  Add target-libiberty
      	to $skipdirs and only disable gprof for newlib.  Use the normal
      	mips*-elf* handling in other respects.
      	* configure: Regnerate.
      
      gcc/
      2007-xx-xx  Nigel Stephens  <nigel@mips.com>
      	    David Ung  <davidu@mips.com>
      	    Thiemo Seufer  <ths@mips.com>
      	    Richard Sandiford  <richard@codesourcery.com>
      
      	* config.gcc (mips*-sde-elf*): Add support for the SDE C libraries.
      	* configure.ac: Add a mipssde threading type.
      	* configure: Regenerate.
      	* config/mips/sdemtk.h: New file.
      	* config/mips/t-sdemtk: Likewise.
      	* config/mips/sdemtk.opt: Likewise.
      	* gthr-mipssde.h: Likewise.
      	* config/mips/sde.h (FUNCTION_PROFILER): Move to config/mips/sdemtk.h.
      	* config/mips/mips.h (MIPS_SAVE_REG_FOR_PROFILING_P): New macro.
      	(MIPS_ICACHE_SYNC): New macro, split from ...
      	* config/mips/mips.md (clear_cache): ...here.
      	* config/mips/mips.c (mips_save_reg_p): Check
      	MIPS_SAVE_REG_FOR_PROFILING_P on profiled functions.
      	(build_mips16_function_stub): Use targetm.strip_name_encoding.
      	(build_mips16_call_stub): Likewise.
      
      libstdc++-v3/
      2007-xx-xx  Thiemo Seufer  <ths@mips.com>
      
      	* crossconfig.m4 (mips*-sde-elf*): New stanza.
      	* configure: Regenerate.
      
      From-SVN: r128495
      Richard Sandiford committed
    • * gfortran.dg/nint_2.f90: Revert previous commit. · ea4ba342
      From-SVN: r128494
      Francois-Xavier Coudert committed
    • Makefile.in (stmp-int-hdrs): Depend on fixinc_list. · d6aec9aa
      gcc/
      	* Makefile.in (stmp-int-hdrs): Depend on fixinc_list.
      
      From-SVN: r128493
      Richard Sandiford committed
    • re PR target/32337 (Error: Register number out of range 0..1) · 2951f79b
      	PR target/32337
      	* config/ia64/ia64.c (find_gr_spill): Don't decrement
      	current_frame_info.n_local_regs.  Don't return emitted local
      	regs.
      	(ia64_compute_frame_size): Improve unwind hack to put
      	RP, PFS, FP in that order by allowing some of the registers
      	been already emitted, as long as they are emitted to the
      	desired register.
      
      From-SVN: r128490
      Jakub Jelinek committed
    • re PR debug/33429 (debug info for class2 in g++.dg/other/unused1.C requires… · 6adf1bd5
      re PR debug/33429 (debug info for class2 in g++.dg/other/unused1.C  requires -femit-class-debug-always)
      
      	PR debug/33429
      	* g++.dg/other/unused1.C: XFAIL class2 scan.
      
      From-SVN: r128489
      Hans-Peter Nilsson committed
    • PR c++/17743, c++/19163 · 4f4141ff
              PR c++/17743, c++/19163
              * decl2.c (is_late_template_attribute): New fn.
              (splice_template_attributes, save_template_attributes): New fns.
              (cplus_decl_attributes): Call save_template_attributes.
              * pt.c (apply_late_template_attributes): New fn.
              (instantiate_class_template, tsubst_decl): Use it.
              * cp-tree.h: Declare is_late_template_attribute.
      
      From-SVN: r128488
      Jason Merrill committed
    • vmx2spu.h (vec_extract, [...]): New intrinsics. · d9933b9d
      	* config/spu/vmx2spu.h (vec_extract, vec_insert, vec_lvlx,
      	vec_lvlxl, vec_lvrx, vec_lvrxl, vec_promote, vec_splats,
      	vec_stvlx, vec_stvlxl, vec_stvrx, vec_stvrxl): New intrinsics.
      
      From-SVN: r128487
      Ulrich Weigand committed
    • Daily bump. · d4caa579
      From-SVN: r128484
      GCC Administrator committed
    • dse.c (find_shift_sequence): New function. · 8660aaae
      2007-09-13  Eric Christopher  <echristo@apple.com>
      	    Kenneth Zadeck <zadeck@naturalbridge.com>
      
      	* dse.c (find_shift_sequence): New function.
      	(replace_read): Add case to remove read if it requires shift.
      	* config/i386/i386.c (ix86_expand_prologue): Fixed typo in comment.
      	
      
      
      Co-Authored-By: Kenneth Zadeck <zadeck@naturalbridge.com>
      
      From-SVN: r128481
      Eric Christopher committed
  2. 13 Sep, 2007 19 commits
    • c-common.c (fname_as_string): Update. · 46c2514e
      gcc
      	* c-common.c (fname_as_string): Update.
      	* c-parser.c (c_parser) <lex_untranslated_string>: New field.
      	(c_lex_one_token): Update.  Add 'parser' argument.
      	(c_parser_simple_asm_expr): Update.
      	(c_parser_attributes): Update.
      	(c_parser_asm_statement): Update.
      	(c_parser_asm_operands): Update.
      	(c_parser_peek_token): Update.
      	(c_parser_peek_2nd_token): Update.
      	* c-lex.c (c_lex_string_translate): Remove.
      	(c_lex_return_raw_strings): Likewise.
      	(c_lex_with_flags): Added 'lex_flags' argument.
      	(lex_string): Added 'translate' argument.
      	* c-pragma.h (c_lex_with_flags): Update.
      	(c_lex_string_translate, c_lex_return_raw_strings): Remove.
      	(C_LEX_STRING_NO_TRANSLATE): New define.
      	(C_LEX_RAW_STRINGS): Likewise.
      gcc/cp
      	* parser.c (cp_lexer_new_main): Don't use
      	c_lex_return_raw_strings.
      	(cp_lexer_get_preprocessor_token): Update.  Add special case when
      	lexer is NULL.
      
      From-SVN: r128479
      Tom Tromey committed
    • iresolve.c (resolve_mask_arg): If a mask is an array expression, convert it to kind=1. · 76896993
      2007-09-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* iresolve.c (resolve_mask_arg): If a mask is an array
      	expression, convert it to kind=1.
      
      From-SVN: r128477
      Thomas Koenig committed
    • From Jie Zhang: · 1d7d5ac4
      	* config/bfin/bfin.c (enum bfin_builtins): Add BFIN_BUILTIN_ONES,
      	BFIN_BUILTIN_CPLX_MUL_16_S40, BFIN_BUILTIN_CPLX_MAC_16_S40,
      	BFIN_BUILTIN_CPLX_MSU_16_S40, and BFIN_BUILTIN_CPLX_SQU.
      	(bfin_init_builtins): Initialize __builtin_bfin_ones,
      	__builtin_bfin_min_fr1x16, __builtin_bfin_max_fr1x16,
      	__builtin_bfin_min_fr1x32, __builtin_bfin_max_fr1x32,
      	__builtin_bfin_cmplx_add, __builtin_bfin_cmplx_sub,
      	__builtin_bfin_cmplx_mul_s40, __builtin_bfin_cmplx_mac_s40,
      	__builtin_bfin_cmplx_msu_s40 and __builtin_bfin_csqu_fr16.
      	(bdesc_1arg): Add __builtin_bfin_ones.
      	(bfin_expand_builtin): Expand __builtin_bfin_cmplx_mul_s40,
      	__builtin_bfin_cmplx_mac_s40, __builtin_bfin_cmplx_msu_s40,
      	and __builtin_bfin_csqu_fr16.
      	* config/bfin/bfin.md (UNSPEC_ONES): New constant.
      	(ones): New define_insn.
      	(ssaddhi3_parts): New define_insn.
      	(sssubhi3_parts): New define_insn.
      	(flag_mulhi_parts): New define_insn.
      
      From-SVN: r128475
      Bernd Schmidt committed
    • common.opt (femit-class-debug-always): Turn off by default. · eae8e474
      2007-09-13  Seongbae Park <seongbae.park@gmail.com>
      
      	* common.opt (femit-class-debug-always): Turn off by default.
      
      From-SVN: r128474
      Seongbae Park committed
    • re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped… · 3c7b91d3
      re PR fortran/33343 (ICE (segfault) on invalid code with wrongly shaped arguments to elemental procedures)
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33343
      	* expr.c (gfc_check_conformance): Print ranks in the error message.
      	* resolve.c (resolve_elemental_actual): Check also conformance of
      	the actual arguments for elemental functions.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33343
      	* gfortran.dg/elemental_args_check_1.f90: New.
      	* gfortran.dg/assumed_size_refs_1.f90: Update error message.
      	* gfortran.dg/elemental_subroutine_4.f90: Ditto.
      
      From-SVN: r128473
      Tobias Burnus committed
    • symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only… · 10a6db6e
      symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive): Allow prefixes only to be specified once.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	* symbol.c (gfc_add_elemental,gfc_add_pure,gfc_add_recursive):
      	Allow prefixes only to be specified once.
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	* gfortran.dg/recursive_check_3.f90: New.
      
      From-SVN: r128472
      Tobias Burnus committed
    • re PR fortran/33412 (Bind(C): ELEMENTAL procedure conflicts with BIND(C)) · e3bfd8f4
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33412
      	* symbol.c (check_conflict): Add conflict of ELEMENTAL with Bind(C).
      
      2007-09-13  Tobias Burnus  <burnus@net-b.de>
      
      	PR fortran/33412
      	* gfortran.dg/elemental_bind_c.f90: New.
      
      From-SVN: r128471
      Tobias Burnus committed
    • bfin.md (reload_outpdi, [...]): New patterns. · 6ed44ca1
      	* config/bfin/bfin.md (reload_outpdi, reload_inpdi): New patterns.
      	* config/bfin/bfin.c (bfin_secondary_reload): Make sure we use them.
      
      From-SVN: r128470
      Bernd Schmidt committed
    • re PR tree-optimization/33389 (Revision 128239 causes libgomp failure) · 468b40bc
      2007-09-13  James E. Wilson  <wilson@specifix.com>
      
      	PR tree-optimization/33389
      	* tree-ssa-operands.c (append_vuse): If ann->in_vdef_list true,
      	then set build_loads before returning.
      
      From-SVN: r128469
      James E Wilson committed
    • mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a… · f29adf5b
      mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with {d}addiu and a negative	immediate such that it works with...
      
      2007-09-13  Sandra Loosemore  <sandra@codesourcery.com>
      	    David Ung  <davidu@mips.com>
      
      	gcc/
      	* config/mips/mips.h (ASM_OUTPUT_REG_PUSH): Replace {d}subu with
      	{d}addiu and a negative	immediate such that it works with MIPS16
      	instructions.
      
      Co-Authored-By: David Ung <davidu@mips.com>
      
      From-SVN: r128468
      Sandra Loosemore committed
    • re PR bootstrap/33418 ([4.1/4.2/4.3]: Gcc failed to detect HJL's binutils linker) · 1f1752ec
      2007-09-13  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/33418
      	* configure.ac (ld_vers): Support Linux linker.
      	* configure: Regenerated.
      
      From-SVN: r128465
      H.J. Lu committed
    • mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete. · 9a6dfb47
      gcc/
      2007-09-13  Richard Sandiford  <richard@codesourcery.com>
      	    Sandra Loosemore <sandra@codesourcery.com>
      
      	* config/mips/mips.h (SYMBOL_FLAG_MIPS16_FUNC): Delete.
      	(SYMBOL_REF_MIPS16_FUNC_P): Delete.
      	* config/mips/mips.c (mips_attribute_table): Turn mips16 and
      	nomips16 into decl attributes.
      	(TARGET_INSERT_ATTRIBUTES): Override.
      	(TARGET_MERGE_DECL_ATTRIBUTES): Likewise.
      	(TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P): Always return true.
      	(mips_mips16_type_p, mips_nomips16_type_p): Delete in favor of...
      	(mips_mips16_decl_p, mips_nomips16_decl_p): ...these new functions.
      	(mips_comp_type_attributes): Remove mips16 and nomips16 handling.
      	(mips_use_mips16_mode_p): Reimplement as a function that takes
      	a decl and considers only decl attributes.  If the decl is nested
      	function, use its parent attributes.
      	(mips_function_ok_for_sibcall): Use mips_use_mips16_mode_p
      	instead of SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_set_mips16_mode): Move call to sorry here from old
      	mips_use_mips16_mode_p.
      	(mflip_mips16_entry): New structure.
      	(mflip_mips16_htab): New variable.
      	(mflip_mips16_htab_hash, mflip_mips16_htab_eq): New functions.
      	(mflip_mips16_use_mips16_p, mips_insert_attributes): Likewise.
      	(mips_merge_decl_attributes): New function.
      	(mips_set_current_function): Reinstate call to mips_set_mips16_mode.
      	Use mips_use_mips16_mode_p.
      	(mips_output_mi_thunk): Use mips_use_mips16_mode_p instead of
      	SYMBOL_REF_MIPS16_FUNC_P.
      	(mips_encode_section_info): Don't set SYMBOL_FLAG_MIPS16_FUNC.
      
      gcc/testsuite/
      	* gcc.dg/gcc-have-sync-compare-and-swap.c: Skip for -mflip-mips16.
      	* gcc.target/mips/mips16-attributes-2.c: New test.
      	* gcc.target/mips/mips16-attributes-3.c: Likewise.
      	* gcc.target/mips/args-3.c: Skip for -mflip-mips16.  Do not use the
      	hard-float asm when __mips16 is defined.
      	* gcc.target/mips/atomic-memory-1.c (main): Add a nomips16 attribute.
      	* gcc.target/mips/atomic-memory-2.c (main): Likewise.
      	* gcc.target/mips/fpcmp-1.c (f1, f2): Likewise.
      	* gcc.target/mips/fpcmp-2.c (f1, f2): Likewise.
      	* gcc.target/mips/neg-abs-1.c (f1, f2, d1, f2): Likewise.
      	* gcc.target/mips/pr26765.c (foo): Likewise.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-1.c: Run for all
      	targets, use dg-mips-options instead of dg-options, and use -mgp32
      	to force 32-bit mode.
      	* gcc.target/mips/gcc-have-sync-compare-and-swap-2.c: Likewise -mgp64
      	and 64-bit mode.
      	* gcc.target/mips/mips.exp (is_gp32_flag): Return true for -mips32*.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r128460
      Richard Sandiford committed
    • c-parser.c (c_parser_struct_declaration): Check for a null return. · 0ad7e054
      gcc/
      	* c-parser.c (c_parser_struct_declaration): Check for a null return.
      
      From-SVN: r128459
      Richard Sandiford committed
    • re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv'… · e9c15f6e
      re PR bootstrap/33309 (gcc.c:6236: error: passing argument 1 of 'xputenv' discards qualifiers from pointer target type)
      
      	PR driver/33309
      	* gcc.c (xputenv): Make argument const, and use CONST_CAST.
      
      From-SVN: r128457
      François-Xavier Coudert committed
    • Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p,… · 04e1d06b
      Add AMD SSE5 support; Add iterator over function arguments; Add stdarg_p, prototype_p, function_args_count functions
      
      From-SVN: r128455
      Michael Meissner committed
    • re PR testsuite/33153 (FAIL: gcc.dg/pr32912-[12].c (test for excess errors)) · ceaa2d50
      	PR testsuite/33153
      	* gcc.dg/pr32912-1.c: Add -fno-common to options on hppa*-*-hpux*.
      	* gcc.dg/pr32912-2.c: Delete declaration of a, b, c, d, e and f.
      
      From-SVN: r128454
      John David Anglin committed
    • Daily bump. · dc055f6f
      From-SVN: r128452
      GCC Administrator committed
    • dfp-bit.c (dfp_conversion_exception): New function. · 55035467
      	* config/dfp-bit.c (dfp_conversion_exception): New function.
      	(DFP_TO_DFP) Add new variants to use direct conversions in decNumber.
      	(DFP_TO_INT): Ditto.
      	(INT_TO_DFP): Ditto.
      	* config/dfp-bit.h (DEC_FLOAT_FROM_INT, DEC_FLOAT_TO_INT): New.
      
      From-SVN: r128449
      Janis Johnson committed
  3. 12 Sep, 2007 4 commits