1. 20 May, 2007 1 commit
  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 9 commits