1. 04 Dec, 2006 12 commits
  2. 03 Dec, 2006 8 commits
    • visibility-11.c: Compile with -mstringop-strategy=libcall. · b20e03df
      	* gcc.dg/visibility-11.c: Compile with -mstringop-strategy=libcall.
      
      From-SVN: r119470
      Uros Bizjak committed
    • vect.exp: Enable tests to run on spu. · 0f6909b9
              * g++.dg/vect/vect.exp: Enable tests to run on spu.
              * gcc.dg/vect/vect.exp: Enable tests to run on spu.
              * gcc.dg/vect/no-section-anchors-vect-69.c: Reduce array size.
              * gcc.dg/vect/vect-70.c: Reduce array size.
              * gcc.dg/vect/fast-math-vect-reduc-7.c: Xfail for
              vect_no_compaer_double targets.
              * lib/target-supports.exp: Add spu to vect_no_align, no_vect_int_max,
              vect_float, vect_double, and vect_int.
      
      	* config/spu/spu.md (smaxv4sf3, sminv4sf3): New.
      
      From-SVN: r119469
      Dorit Nuzman committed
    • re PR target/30041 (FAIL: gcc.target/i386/sse3-movddup.c (internal compiler error)) · 7372c0a4
              PR target/30041
              * config/i386/sse.md ("*sse3_movddup"): Use operands[0] and
              operands[1] in insn constraint.  Correct type attribute to sselog1.
      
      From-SVN: r119468
      Uros Bizjak committed
    • re PR libstdc++/29989 (missed #undef min/max in <limits>) · 6bd70157
      2006-12-03  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/29989
      	* include/bits/stl_algobase.h: Remove min and max #undefs.
      
      From-SVN: r119467
      Paolo Carlini committed
    • pr16105.c: Remove xfail on vect_no_align targets. · a77f72d3
              * gcc.dg/vect/pr16105.c: Remove xfail on vect_no_align targets. Add
              test for loop versioning on vect_no_align targets.
              * gcc.dg/vect/pr20122.c: Likewise.
              * gcc.dg/vect/vect-105.c: Likewise.
              * gcc.dg/vect/vect-42.c: Likewise.
              * gcc.dg/vect/vect-43.c: Likewise.
              * gcc.dg/vect/vect-74.c: Likewise.
              * gcc.dg/vect/vect-75.c: Likewise.
              * gcc.dg/vect/vect-multitypes-3.c: Likewise.
              * gcc.dg/vect/vect-multitypes-6.c: Likewise.
              * gcc.dg/vect/vect-8.c: Remove xfail on vect_no_align targets.
              * gcc.dg/vect/vect-30.c: Remove xfail on vect_no_align targets.
      
      From-SVN: r119466
      Dorit Nuzman committed
    • configure.in: Update error message for missing GMP/MPFR. · dbee1fb3
      	* configure.in: Update error message for missing GMP/MPFR.
      
      	* configure: Regenerate.
      
      From-SVN: r119465
      Kaveh R. Ghazi committed
    • re PR fortran/29642 (Fortran 2003: VALUE Attribute (call by value not call by… · 06469efd
      re PR fortran/29642 (Fortran 2003: VALUE Attribute (call by value not call by reference for actual arguments))
      
      2006-12-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29642
      	* trans-expr.c (gfc_conv_variable): A character expression with
      	the VALUE attribute needs an address expression; otherwise all
      	other expressions with this attribute must not be dereferenced.
      	(gfc_conv_function_call): Pass expressions with the VALUE
      	attribute by value, using gfc_conv_expr.
      	* symbol.c (check_conflict): Add strings for INTENT OUT, INOUT
      	and VALUE.  Apply all the constraints associated with the VALUE
      	attribute.
      	(gfc_add_value): New function.
      	(gfc_copy_attr): Call it for VALUE attribute.
      	* decl.c (match_attr_spec): Include the VALUE attribute.
      	(gfc_match_value): New function.
      	* dump-parse-tree.c (gfc_show_attr): Include VALUE.
      	* gfortran.h : Add value to the symbol_attribute structure and
      	add a prototype for gfc_add_value
      	* module.c (mio_internal_string): Include AB_VALUE in enum.
      	(attr_bits): Provide the VALUE string for it.
      	(mio_symbol_attribute): Read or apply the VLUE attribute.
      	* trans-types.c (gfc_sym_type): Variables with the VLAUE
      	attribute are not passed by reference!
      	* resolve.c (was_declared): Add value to those that return 1.
      	(resolve_symbol): Value attribute requires dummy attribute.
      	* match.h : Add prototype for gfc_match_public.
      	* parse.c (decode_statement): Try to match a VALUE statement.
      
      
      2006-12-03  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/29642
      	* gfortran.dg/value_1.f90 : New test.
      	* gfortran.dg/value_2.f90 : New test.
      	* gfortran.dg/value_3.f90 : New test.
      	* gfortran.dg/value_4.f90 : New test.
      	* gfortran.dg/value_4.c : Called from value_4.f90.
      
      From-SVN: r119461
      Paul Thomas committed
    • Daily bump. · 3c5e8e44
      From-SVN: r119459
      GCC Administrator committed
  3. 02 Dec, 2006 15 commits
  4. 01 Dec, 2006 5 commits
    • decl.c (poplevel): Check DECL_INITIAL invariant. · 72c4a4ca
      	* decl.c (poplevel): Check DECL_INITIAL invariant.
      	(duplicate_decls): Preserve DECL_INITIAL when eliminating
      	a new definition in favour of an old declaration.
      	(start_preparsed_function): Define and document value of
      	DECL_INITIAL before and after routine.
      	(finish_function): Check DECL_INITIAL invariant.
      	* parser.c 
      	(cp_parser_function_definition_from_specifiers_and_declarator): 
      	Skip duplicate function definitions.
      
      From-SVN: r119427
      Geoffrey Keating committed
    • spu.c (spu_immediate): Remove trailing comma. · 01975fc7
      	* config/spu/spu.c (spu_immediate): Remove trailing comma.
      	(reloc_diagnostic): Call warning when -mwarn-reloc is specified.
      	* config/spu/spu.md: (zero_extendhisi2): Expand instead of split for
      	better optimization.
      	(floatv4siv4sf2): New.
      	(fix_truncv4sfv4si2): New.
      	(floatunsv4siv4sf2): New.
      	(fixuns_truncv4sfv4si2): New.
      	(addv16qi3): New.
      	(subv16qi3): New.
      	(negv16qi2): New.
      	(mulv8hi3): New.
      	(mulsi3): Remove.
      	(mul<mode>3): New.
      	(_mulv4si3): New.
      	(cmp<mode>): Don't accept constant arguments for DI, TI and SF.
      	* config/spu/spu_internals.h: Handle overloaded intrinsics in C++ with
      	spu_resolve_overloaded_builtin instead of static inline functions.
      
      From-SVN: r119424
      Trevor Smigiel committed
    • fold-const.c (fold_binary): Use the precision of the type instead of the size of… · f0dbdfbb
      fold-const.c (fold_binary): Use the precision of the type instead of the size of its mode to compute the...
      
      	* fold-const.c (fold_binary) <LT_EXPR>: Use the precision of the
      	type instead of the size of its mode to compute the highest and
      	lowest possible values.  Still check the size of the mode before
      	flipping the signedness of the comparison.
      
      From-SVN: r119422
      Eric Botcazou committed
    • predicates.md (spu_mov_operand): Add. · 09aad82b
              * config/spu/predicates.md (spu_mov_operand): Add.
              * config/spu/spu.c (spu_expand_extv): Remove unused code.
              (print_operand_address, print_operand): Handle addresses containing AND.
              (spu_split_load, spu_split_store): Use updated movti pattern.
              * config/spu/spu.md: (_mov<mode>, _movdi, _movti): Handle loads and
              stores in mov patterns for correct operation of reload.
              (lq, lq_<mode>, stq, stq_<mode>): Remove.
      
      From-SVN: r119421
      Trevor Smigiel committed
    • re PR c++/30022 (ICE on vector operand in division) · 01c15146
      	PR c++/30022
      	* typeck.c (type_after_usual_arithmetic_conversions):
      	Fix assertion for vector types.
      	(build_binary_op): Use temporary for inner type of vector types.
      
      	* g++.dg/ext/vector5.C: New test.
      
      From-SVN: r119416
      Volker Reichelt committed