1. 20 May, 2007 9 commits
    • re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) · f6aa72dd
      2007-05-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      	
      	PR middle-end/7651
      	PR c++/11856
      	PR c/12963
      	PR c/23587
      	PR other/29694
      	* c.opt (Wtype-limits): New.
      	* doc/invoke.texi (Wtype-limits): Document it.
      	(Wextra): Enabled by -Wextra.
      	* c-opts.c (c_common_post_options): Enabled by -Wextra.
      	* c-common.c (shorten_compare): Warn with Wtype-limits.
      
      testsuite/
      	* gcc.dg/compare6.c: Replace Wall with Wtype-limits.
      	* gcc.dg/Wtype-limits.c: New.
      	* gcc.dg/Wtype-limits-Wextra.c: New.
      	* gcc.dg/Wtype-limits-no.c: New.
      	* g++.dg/warn/Wtype-limits.C: New.
      	* g++.dg/warn/Wtype-limits-Wextra.C: New.
      	* g++.dg/warn/Wtype-limits-no.C: New.
      
      From-SVN: r124875
      Manuel López-Ibáñez committed
    • stl_algo.h: Shuffle the functions to better match the order in the standard. · da5a2efd
      2007-05-20  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/stl_algo.h: Shuffle the functions to better match the
      	order in the standard.
      
      From-SVN: r124874
      Paolo Carlini committed
    • tmmintrin.h (_mm_alignr_epi32): Implement as always inlined function, not as a macro. · 46fb8f6b
              * config/i386/tmmintrin.h (_mm_alignr_epi32): Implement as always
              inlined function, not as a macro.
              (_mm_alignr_pi8): Ditto.
              * config/i386/ammintrin.h (_mm_extracti_si64): Ditto.
              (_mm_inserti_si64): Ditto.
              * config/i386/emmintrin.h (_mm_shuffle_pd): Ditto.
              (_mm_extract_epi16): Ditto.
              (_mm_insert_epi16): Ditto.
              (_mm_shufflehi_epi16): Ditto.
              (_mm_shufflelo_epi16): Ditto.
              (_mm_shuffle_epi32): Ditto.
              * config/i386/xmmintrin.h (_mm_set_ss): Use 0.0f for float constant.
              * config/386/mm3dnow.h: Add __attribute__((__always_inline__)) to
              all functions.
              (_m_from_float): Add __extension__ to conversion.  Use 0.0f for
              float constant.
              (_m_to_float): Use C89 compatible assignment.
      
      testsuite/ChangeLog:
      
              * gcc.target/i386/sse-vect-types.c: Revert 'Use "-msse"
              instead of "-msse2".'
              * gcc.target/i386/sse-12.c: Use "-march=k8 -m3dnow -mssse3 -msse4a"
              instead of "-msse3".  Include only ammintrin.h, tmmintrin.h
              and mm3dnow.h.
              * gcc.target/i386/sse-13.c (__builtin_ia32_extrqi): Redefine
              to test with immediate operand.
              (__builtin_ia32_insertqi): Ditto.
              (__builtin_ia32_palignr128): Ditto.
              (__builtin_ia32_palignr): Ditto.
              (__builtin_ia32_pshufhw): Ditto.
              (__builtin_ia32_pshuflw): Ditto.
              (__builtin_ia32_pshufd): Ditto.
              (__builtin_ia32_vec_set_v8hi): Ditto.
              (__builtin_ia32_vec_ext_v8hi): Ditto.
              (__builtin_ia32_shufpd): Ditto.
              * gcc.target/i386/sse-14.c: Same changes as sse-13.c.
      
      From-SVN: r124873
      Uros Bizjak committed
    • re PR target/32007 (bootstrap broken on ARM v3) · dde27bba
      2007-04-20  Martin Michlmayr  <tbm@cyrius.com>
      
      	PR target/32007
      	* config/arm/lib1funcs.asm: Define __ARM_ARCH__ on v2/v3 machines.
      
      From-SVN: r124871
      Martin Michlmayr committed
    • configure.ac: Introduce extra_ldflags_libgc. · 53630715
      2007-05-20  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* configure.ac: Introduce extra_ldflags_libgc. Use it for Darwin.
      	* configure: Regenerate.
      	* Makefile.am (libgc_la_LDFLAGS): Use extra_ldflags_libgc.
      	* Makefile.in: Regenerate.
      	* include/Makefile.in: Regenerate.
      	* include/private/gcconfig.h: Enable MPROTECT_VDB for all Darwin
      	targets. Remove comments. Prepare ppc64 support for Darwin.
      
      From-SVN: r124870
      Andreas Tobler committed
    • re PR fortran/32001 (MAX intrinsic with large number of arguments) · 6495bc0b
      gcc/fortran:
      2007-05-20  Daniel Franke  <franke.daniel@gmail.com>
      
              PR fortran/32001
              * check.c (check_rest): Improved argument conformance check and
              fixed error message generation.
      
      
      gcc/testsuite:
      2007-05-20  Daniel Franke  <franke.daniel@gmail.org>
      
      	PR fortran/32001
      	* gfortran.dg/min_max_conformance.f90: Added more testcases.
      
      From-SVN: r124869
      Daniel Franke committed
    • re PR target/31585 (gcc.target/i386/sse-vect-types.c FAILs (also sse-13.c and sse-14.c)) · 643827b2
              PR target/31585
              * gcc.target/i386/sse-vect-types.c: Do not redefine "static"
              and "__inline".  Use "-msse" instead of "-msse2".
      
      From-SVN: r124868
      Uros Bizjak committed
    • re PR middle-end/7651 (Define -Wextra strictly in terms of other warning flags) · ffd5f276
      2006-05-20  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR middle-end/7651
      	* doc/invoke.texi (Wreturn-type): Complete description.
      	(Wextra): Delete item about return-type warning.
      	* c-decl.c: Delete redundant Wextra warning.
      
      testsuite/
      	* gcc.dg/20030906-1.c: Replace Wextra with Wreturn-type.
      	* gcc.dg/20030906-2.c: Likewise.
      	* objc.dg/method-17.m: Add -Wreturn-type.
      	* obj-c++.dg/method-21.mm: Likewise.
      
      From-SVN: r124866
      Manuel López-Ibáñez committed
    • Daily bump. · 05ce2012
      From-SVN: r124864
      GCC Administrator committed
  2. 19 May, 2007 12 commits
    • re PR target/31585 (gcc.target/i386/sse-vect-types.c FAILs (also sse-13.c and sse-14.c)) · 376a4c05
              PR target/31585
              * config/i386/pmmintrin.h: Do not include xmmintrin.h
              * config/i386/xmmintrin.h (_mm_extract_pi16): Implement as always
              inlined function, not as a macro.
              (_mm_prefetch): Ditto.
              (_m_pextrw): Ditto.
              (_mm_insert_pi16): Ditto.
              (_m_pinsrw): Ditto.
              (_mm_shuffle_pi16): Ditto.  Add const to __N argument.
              (_m_pshufw): Ditto. Add const to __N argument.
              (_mm_shufle_ps): Ditto.  Add const to __mask argument.
              * config/i386/emmintrin.h (_mm_slli_epi16): Add const to __B argument.
              (_mm_slli_epi32): Ditto.
              (_mm_srli_si128): Implement as always inlined function, not as a macro.
              Add __inline to function declaration.
              (_mm_slli_si128): Ditto.
      
      testsuite/ChangeLog:
      
              PR target/31585
              * gcc.target/i386/sse-13.c: Use -mssse3 and -msse4a compile options.
              (__builtin_ia32_psllwi128): Redefine to test with immediate operand.
              (__builtin_ia32_psrlqi128): Ditto.
              (__builtin_ia32_psrlwi128): Ditto.
              (__builtin_ia32_psrldi128): Ditto.
              (__builtin_ia32_psrldqi128): Ditto.
              (__builtin_ia32_pslldqi128): Ditto.
              (__builtin_ia32_psrawi128): Ditto.
              (__builtin_ia32_psradi128): Ditto.
              (__builtin_ia32_psllqi128): Ditto.
              (__builtin_ia32_pslldi128): Ditto.
              (__builtin_prefetch): Ditto.
              (__builtin_ia32_pshufw): Ditto.
              (__builtin_ia32_vec_set_v4hi): Ditto.
              (__builtin_ia32_vec_ext_v4hi): Ditto.
              (__builtin_ia32_shufps): Ditto.
              * gcc.target/i386/sse-14.c: Same changes as sse-13.c.
      
      From-SVN: r124861
      Uros Bizjak committed
    • re PR libgcj/31659 (config-int.h:327:1: error: "INT8_MIN" redefined) · dbca09c2
      2007-05-19  Andreas Tobler  <a.tobler@schweiz.org>
      
      	PR libgcj/31659
      	* m4/ax_create_stdint_h.m4: Apply patch from PR31659.
      	* configure: Regenerate.
      
      From-SVN: r124860
      Andreas Tobler committed
    • re PR fortran/30820 (-Wno-error not necessary in Make-lang.in any more?) · 4e7cb428
      	PR fortran/30820
      	* Make-lang.in: Remove use of -Wno-error for expr.o, resolve.o,
      	simplify.o and trans-common.o.
      
      From-SVN: r124859
      Francois-Xavier Coudert committed
    • re PR fortran/31974 ([4.2]: array allocation multiplication of mismatched types) · 61f70bf2
      	PR fortran/31974
      
      	* trans-array.c (gfc_trans_auto_array_allocation): Avoid
      	multiplication of mismatched types.
      
      	* gfortran.dg/char_allocation_1.f90: New test.
      
      From-SVN: r124858
      Francois-Xavier Coudert committed
    • sfp-machine.h (FP_EX_INVALID, [...]): New constants. · e9d41616
              * config/i386/sfp-machine.h (FP_EX_INVALID, FP_EX_DENORM,
              FP_EXP_DIVZERO, FP_EX_OVERFLOW, FP_EX_UNDERFLOW, FP_EX_INEXACT):
              New constants.
              (struct fenv): New structure.
              (FP_HANDLE_EXCEPTIONS): New define.
              (FP_RND_NEAREST, FP_RND_ZERO, FP_RND_PINF, FP_RND_MINF): New constants.
              (_FP_DECL_EXP): New define.
              (FP_INIT_ROUNDMODE): New define.
              (FP_ROUNDMODE): New define.
      
      From-SVN: r124857
      Uros Bizjak committed
    • invoke.texi (Warning Options): Add -Wconversion-sign. · 7060db96
      2007-05-19  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* doc/invoke.texi (Warning Options): Add -Wconversion-sign.
      	(Wconversion): Update description.
      	(Wconversion-sign): New.
      	* c.opt (Wconversion-sign): New.
      	* c-opts.c (c_common_post_options): Uninitialized Wconversion-sign
      	means disabled for C++. Otherwise, take the status of Wconversion.
      	* c-common.c (conversion_warning): Warn with either Wconversion or
      	Wconversion-sign.
      	(warnings_for_convert_and_check): Conditions are already checked by
      	conversion_warning.
      	(convert_and_check): Don't check warnings if the conversion failed.
      
      cp/
      	* cvt.c (cp_convert_and_check): Don't check warnings if the
      	conversion failed.
      
      testsuite/
      	* gcc.dg/Wconversion-integer.c: Group testcases and add more.
      	* gcc.dg/Wconversion-sign.c: New.
      	* gcc.dg/Wconversion-integer-no-sign.c: New.
      	* g++.dg/warn/Wconversion-integer.C: Move some warnings to
      	Wconversion-sign.C
      	* g++.dg/warn/Wconversion-sign.C: New.
      	* g++.old-deja/g++.other/warn4.C: Update.
      	* g++.dg/warn/Wconversion1.C: Likewise.
      
      From-SVN: r124856
      Manuel López-Ibáñez committed
    • avr-protos.h (expand_prologue, [...]): Add declaration. · 4fc2b4ff
      	* config/avr/avr-protos.h (expand_prologue, expand_epilogue, 
      	avr_epilogue_uses) : Add declaration.
      	* config/avr/predicates.md (avr_sp_immediate_operand): New predicate.
      	* config/avr/constraints.md (R): New constraint.
      	config/avr/avr.md (SREG_ADDR,  UNSPEC_SEI, UNSPEC_CLI, 
      	UNSPECV_PROLOGUE_SAVES, UNSPECV_EPILOGUE_RESTORES): New constants.
      	(*pop1, *pop2, *pop3, *pop4, *pop5): Combine into ...
      	(*addhi3_sp_R_pc2, *addhi3_sp_R_pc3): ... these patterns.
      	(*movhi_sp, popqi, pophi, enable_interrupt, disable_interrupt, 
      	call_prologue_saves, epilogue_restores, return_from_epilogue,
      	return_from_main_epilogue, return_from_interrupt_epilogue, 
      	return_from_naked_epilogue, prologue, epilogue): New patterns.
      	(jump): Handle symbol reference.
      	* config/avr/avr.c (out_adj_frame_ptr, out_set_stack_ptr, 
      	avr_output_function_prologue, avr_output_function_epilogue): Remove 
      	functions.
      	(avr_init_machine_status, expand_prologue, expand_epilogue, 
      	avr_asm_function_end_prologue, avr_epilogue_uses, 
      	avr_asm_function_begin_epilogue): New functions.
      	(prologue_size, epilogue_size, jump_tables_size): Remove global 
      	variables.
      	(TARGET_ASM_FUNCTION_PROLOGUE, TARGET_ASM_FUNCTION_EPILOGUE): Remove.
      	(TARGET_ASM_FUNCTION_END_PROLOGUE): Define.
      	(TARGET_ASM_FUNCTION_BEGIN_EPILOGUE): Define.
      	(avr_override_options): Initialise init_machine_status.
      	(output_movhi): Handle all stack pointer loads.
      	(out_movqi_r_mr, out_movqi_mr_r): Handle SREG_ADDR address.
      	(avr_output_addr_vec_elt): Do not use variable jump_tables_size.
      	* config/avr/avr.h (AVR_2_BYTE_PC, AVR_3_BYTE_PC): New.
      	(EPILOGUE_USES) Redefine.
      	(machine_function) Declare.
      
      Co-Authored-By: Anatoly Sokolov <aesok@dol.ru>
      
      From-SVN: r124854
      Andy Hutchinson committed
    • mips.c (mips_offset_within_alignment_p): Tweak comment. · 6de36441
      gcc/
      	* config/mips/mips.c (mips_offset_within_alignment_p): Tweak comment.
      	Use a single return statement.
      
      From-SVN: r124853
      Richard Sandiford committed
    • re PR middle-end/30250 (Evaluate lgamma/gamma at compile-time) · 752b7d38
      	PR middle-end/30250
      	* builtins.c (do_mpfr_lgamma_r): New.
      	(fold_builtin_2): Handle builtin gamma_r/lgamma_r.
      	* tree.h (CASE_FLT_FN_REENT): New.
      
      testsuite:
      	* gcc.dg/torture/builtin-math-2.c: Add gamma_r/lgamma_r tests.
      	* gcc.dg/torture/builtin-math-4.c: Likewise.
      
      From-SVN: r124849
      Kaveh R. Ghazi committed
    • re PR fortran/31964 ([4.2, 4.1 only]ishftc fails with certain thrid argument) · 0470f573
      2007-05-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/31964
      	* gfortran.fortran-torture/execute/intrinsic_bitops.f90: Update.
      
      From-SVN: r124847
      Jerry DeLisle committed
    • re PR fortran/31964 ([4.2, 4.1 only]ishftc fails with certain thrid argument) · c152efbb
      2007-05-18  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/31964
      	* intrinsics/ishftc.c (ishftc4, ishftc8, ishftc16): Fix mask to handle
      	shift of bit-size number of bits.
      
      From-SVN: r124846
      Jerry DeLisle committed
    • Daily bump. · cc25a1c4
      From-SVN: r124843
      GCC Administrator committed
  3. 18 May, 2007 18 commits
  4. 17 May, 2007 1 commit