1. 02 Mar, 2006 8 commits
  2. 01 Mar, 2006 22 commits
  3. 28 Feb, 2006 10 commits
    • unwindtest.cc (closure_test_fn): Mark cif, args and userdata unused. · b295c471
      2006-03-01  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* testsuite/libffi.special/unwindtest.cc (closure_test_fn): Mark cif,
      	args and userdata unused.
      	(closure_test_fn1): Mark cif and userdata unused.
      	(main): Remove unused res.
      
      From-SVN: r111583
      Andreas Tobler committed
    • call.exp: Adjust FSF address. · 9fdeb13b
      2006-02-28  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* testsuite/libffi.call/call.exp: Adjust FSF address. Add test runs for
      	-O2, -O3, -Os and the warning flags -W -Wall.
      	* testsuite/libffi.special/special.exp: Likewise.
      	* testsuite/libffi.call/ffitest.h: Add an __UNUSED__ macro to mark
      	unused parameter unused for gcc or else do nothing.
      	* testsuite/libffi.special/ffitestcxx.h: Likewise.
      	* testsuite/libffi.call/cls_12byte.c (cls_struct_12byte_gn): Mark cif
      	and userdata unused.
      	* testsuite/libffi.call/cls_16byte.c (cls_struct_16byte_gn): Likewise.
      	* testsuite/libffi.call/cls_18byte.c (cls_struct_18byte_gn): Likewise.
      	* testsuite/libffi.call/cls_19byte.c (cls_struct_19byte_gn): Likewise.
      	* testsuite/libffi.call/cls_1_1byte.c (cls_struct_1_1byte_gn): Likewise.
      	* testsuite/libffi.call/cls_20byte.c (cls_struct_20byte_gn): Likewise.
      	* testsuite/libffi.call/cls_20byte1.c (cls_struct_20byte_gn): Likewise.
      	* testsuite/libffi.call/cls_24byte.c (cls_struct_24byte_gn): Likewise.
      	* testsuite/libffi.call/cls_2byte.c (cls_struct_2byte_gn): Likewise.
      	* testsuite/libffi.call/cls_3_1byte.c (cls_struct_3_1byte_gn): Likewise.
      	* testsuite/libffi.call/cls_3byte1.c (cls_struct_3byte_gn): Likewise.
      	* testsuite/libffi.call/cls_3byte2.c (cls_struct_3byte_gn1): Likewise.
      	* testsuite/libffi.call/cls_4_1byte.c (cls_struct_4_1byte_gn): Likewise.
      	* testsuite/libffi.call/cls_4byte.c (cls_struct_4byte_gn): Likewise.
      	* testsuite/libffi.call/cls_5_1_byte.c (cls_struct_5byte_gn): Likewise.
      	* testsuite/libffi.call/cls_5byte.c (cls_struct_5byte_gn): Likewise.
      	* testsuite/libffi.call/cls_64byte.c (cls_struct_64byte_gn): Likewise.
      	* testsuite/libffi.call/cls_6_1_byte.c (cls_struct_6byte_gn): Likewise.
      	* testsuite/libffi.call/cls_6byte.c (cls_struct_6byte_gn): Likewise.
      	* testsuite/libffi.call/cls_7_1_byte.c (cls_struct_7byte_gn): Likewise.
      	* testsuite/libffi.call/cls_7byte.c (cls_struct_7byte_gn): Likewise.
      	* testsuite/libffi.call/cls_8byte.c (cls_struct_8byte_gn): Likewise.
      	* testsuite/libffi.call/cls_9byte1.c (cls_struct_9byte_gn): Likewise.
      	* testsuite/libffi.call/cls_9byte2.c (cls_struct_9byte_gn): Likewise.
      	* testsuite/libffi.call/cls_align_double.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_float.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_longdouble.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_pointer.c (cls_struct_align_fn): Cast
      	void* to avoid compiler warning.
      	(main): Likewise.
      	(cls_struct_align_gn): Mark cif and userdata unused.
      	* testsuite/libffi.call/cls_align_sint16.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_sint32.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_sint64.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_uint16.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_align_uint32.c (cls_struct_align_gn):
      	Likewise.
      	* testsuite/libffi.call/cls_double.c (cls_ret_double_fn): Likewise.
      	* testsuite/libffi.call/cls_float.c (cls_ret_float_fn): Likewise.
      	* testsuite/libffi.call/cls_multi_schar.c (test_func_gn): Mark cif and
      	data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_multi_sshort.c (test_func_gn): Mark cif and
      	data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_multi_sshortchar.c (test_func_gn): Mark cif
      	and data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_multi_uchar.c (test_func_gn): Mark cif and
      	data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_multi_ushort.c (test_func_gn): Mark cif and
      	data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_multi_ushortchar.c (test_func_gn): Mark cif
      	and data unused.
      	(main): Cast res_call to silence gcc.
      	* testsuite/libffi.call/cls_schar.c (cls_ret_schar_fn): Mark cif and
      	userdata unused.
      	(cls_ret_schar_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/cls_sint.c (cls_ret_sint_fn): Mark cif and
      	userdata unused.
      	(cls_ret_sint_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/cls_sshort.c (cls_ret_sshort_fn): Mark cif and
      	userdata unused.
      	(cls_ret_sshort_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/cls_uchar.c (cls_ret_uchar_fn):  Mark cif and
      	userdata unused.
      	(cls_ret_uchar_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/cls_uint.c (cls_ret_uint_fn): Mark cif and
      	userdata unused.
      	(cls_ret_uint_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/cls_ulonglong.c (cls_ret_ulonglong_fn): Mark cif
      	and userdata unused.
      	* testsuite/libffi.call/cls_ushort.c (cls_ret_ushort_fn): Mark cif and
      	userdata unused.
      	(cls_ret_ushort_fn): Cast printf parameter to silence gcc.
      	* testsuite/libffi.call/float.c (floating): Remove unused parameter e.
      	* testsuite/libffi.call/float1.c (main): Remove unused variable i.
      	Cleanup white spaces.
      	* testsuite/libffi.call/negint.c (checking): Remove unused variable i.
      	* testsuite/libffi.call/nested_struct.c (cls_struct_combined_gn): Mark
      	cif and userdata unused.
      	* testsuite/libffi.call/nested_struct1.c (cls_struct_combined_gn):
      	Likewise.
      	* testsuite/libffi.call/nested_struct10.c (B_gn): Likewise.
      	* testsuite/libffi.call/nested_struct2.c (B_fn): Adjust printf
      	formatters to silence gcc.
      	(B_gn): Mark cif and userdata unused.
      	* testsuite/libffi.call/nested_struct3.c (B_gn): Mark cif and userdata
      	unused.
      	* testsuite/libffi.call/nested_struct4.c: Mention related PR.
      	(B_gn): Mark cif and userdata unused.
      	* testsuite/libffi.call/nested_struct5.c (B_gn): Mark cif and userdata
      	unused.
      	* testsuite/libffi.call/nested_struct6.c: Mention related PR.
      	(B_gn): Mark cif and userdata unused.
      	* testsuite/libffi.call/nested_struct7.c (B_gn): Mark cif and userdata
      	unused.
      	* testsuite/libffi.call/nested_struct8.c (B_gn): Likewise.
      	* testsuite/libffi.call/nested_struct9.c (B_gn): Likewise.
      	* testsuite/libffi.call/problem1.c (stub): Likewise.
      	* testsuite/libffi.call/pyobjc-tc.c (main): Cast the result to silence
      	gcc.
      	* testsuite/libffi.call/return_fl2.c (return_fl): Add the note mentioned
      	in the last commit for this test case in the test case itself.
      	* testsuite/libffi.call/closure_fn0.c (closure_test_fn0): Mark cif as
      	unused.
      	* testsuite/libffi.call/closure_fn1.c (closure_test_fn1): Likewise.
      	* testsuite/libffi.call/closure_fn2.c (closure_test_fn2): Likewise.
      	* testsuite/libffi.call/closure_fn3.c (closure_test_fn3): Likewise.
      	* testsuite/libffi.call/closure_fn4.c (closure_test_fn0): Likewise.
      	* testsuite/libffi.call/closure_fn5.c (closure_test_fn5): Likewise.
      	* testsuite/libffi.call/closure_fn6.c (closure_test_fn0): Likewise.
      
      From-SVN: r111582
      Andreas Tobler committed
    • re PR tree-optimization/14752 ([tree-ssa] "~a" should be changed to "a" if used… · c457fcec
      re PR tree-optimization/14752 ([tree-ssa] "~a" should be changed to "a" if used in the condition of an if statement)
      
      
      	PR middle-end/14752
      	* c-common.c (c_common_truthvalue_conversion) <MINUS_EXPR,
      	BIT_XOR_EXPR, BIT_AND_EXPR>: Delete.  Let fold optimize these
      	cases via the construction of "expr != 0".
      
      	* gcc.dg/fold-eqandshift-2.c: New test case.
      
      From-SVN: r111575
      Roger Sayle committed
    • alias.c (alias_invariant, [...]): Remove. · 63292ebf
      	* alias.c (alias_invariant, alias_invariant_size): Remove.
      	(record_base_value): Remove.
              (memrefs_conflict_p): Don't look at alias_invariant.
              (end_alias_analysis): Don't free it.
              * alias.h (record_base_value): Remove prototype.
      
      From-SVN: r111574
      Steven Bosscher committed
    • rtl.h (truncated_to_mode): Declare it. · d3b72690
      	* rtl.h (truncated_to_mode): Declare it.
      	(struct rtl_hooks): Add reg_truncated_to_mode hook.
      	* rtlhooks-def.h (RTL_HOOKS_REG_TRUNCATED_TO_MODE): New macro.
      	(RTL_HOOKS_INITIALIZER): Include it.
      	* rtlhooks.c (reg_truncated_to_mode_general): New function.
      	* combine.c (RTL_HOOKS_REG_TRUNCATED_TO_MODE): Override to
      	reg_truncated_to_mode.
      	* rtlanal.c (truncated_to_mode): Define it.
      	* simplify-rtx.c (simplify_unary_operation_1): Use it.
      
      Co-Authored-By: Adam Nemet <anemet@caviumnetworks.com>
      
      From-SVN: r111573
      Paolo Bonzini committed
    • tree-chrec.c (chrec_convert_aggressive): Do not eliminate conversions where… · e5c7f9f5
      tree-chrec.c (chrec_convert_aggressive): Do not eliminate conversions where TYPE_MIN_VALUE/TYPE_MAX_VALUE do not cover...
      
              * tree-chrec.c (chrec_convert_aggressive): Do not eliminate
              conversions where TYPE_MIN_VALUE/TYPE_MAX_VALUE do not cover
              the range allowed by TYPE_PRECISION.
      
      From-SVN: r111568
      Jeff Law committed
    • tree.h (strct phi_arg_d): Remove unused NONZERO field. · ea45681a
              * tree.h (strct phi_arg_d): Remove unused NONZERO field.
      
      From-SVN: r111567
      Jeff Law committed
    • pr26421.c: Fix testcase to force struct decomposition. · e2f94956
      2006-02-28  Richard Guenther  <rguenther@suse.de>
      
              * gcc.dg/tree-ssa/pr26421.c: Fix testcase to force struct
              decomposition.
      
      From-SVN: r111566
      Richard Guenther committed
    • re PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system… · 6ff68ac3
      re PR bootstrap/26055 (libgcc-math declaration of __isinf conflicts with system header, fails bootstrap)
      
      2006-02-28  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/26055
      	Revert
      	* configure.ac: Disable libgcc-math if we cannot mix
      	declaration of __isinf and math.h inclusion.
      	* configure: Re-generate.
      
      	* i386/Makefile.am: Use -std=c99, do not use -ffinite-math-only,
      	do not define __NO_MATH_INLINES.
      	* i386/Makefile.in: Re-generate.
      	* include/math_private.h (__atanf): Declare.
      	(__scalbnf): Likewise.
      	(__floorf): Likewise.
      	(__isinff): Likewise.
      	(__scalbn): Likewise.
      	(__floor): Likewise.
      	(fabs): Likewise.
      	(fabsf): Likewise.
      	* flt-32/e_acosf.c: Do not include math.h
      	* flt-32/s_isinff.c: Likewise.
      	* flt-32/k_tanf.c: Likewise.
      	* flt-32/e_sqrtf.c: Likewise.
      	* flt-32/e_asinf.c: Likewise.
      	* flt-32/k_cosf.c: Likewise.
      	* flt-32/k_sinf.c: Likewise.
      	* flt-32/s_floorf.c: Likewise.
      	* flt-32/s_tanf.c: Likewise.
      	* flt-32/s_atanf.c: Likewise.
      	* flt-32/s_cosf.c: Likewise.
      	* flt-32/e_atan2f.c: Likewise.
      	* flt-32/e_powf.c: Likewise.
      	* flt-32/s_sinf.c: Likewise.
      	* flt-32/e_rem_pio2f.c: Likewise.
      	* flt-32/s_scalbnf.c: Likewise.
      	* flt-32/e_logf.c: Likewise.
      	* flt-32/e_log10f.c: Likewise.
      	* flt-32/k_rem_pio2f.c: Likewise.
      	* flt-32/e_expf.c: Likewise.  Use __builtin_isless and
      	__builtin_isgreater.
      	* dbl-64/s_floor.c: Do not include math.h.
      	* dbl-64/e_log10.c: Likewise.
      	* dbl-64/k_rem_pio2.c: Likewise.
      	* dbl-64/s_atan.c: Likewise.
      	* dbl-64/s_scalbn.c: Likewise.
      	* dbl-64/s_isinf.c: Likewise.
      	* dbl-64/s_tan.c: Likewise.
      	* dbl-64/e_rem_pio2.c: Likewise.  Avoid uninitialized variable
      	warning.
      	* dbl-64/mpa.c: Likewise.
      
      From-SVN: r111563
      Richard Guenther committed
    • trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc): If the mask expression exists and has rank 0... · 8cd25827
      2006-02-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	* trans-intrinsic.c (gfc_conv_intrinsic_minmaxloc):
      	If the mask expression exists and has rank 0, enclose the
      	generated loop in an "if (mask)".  Put the default
      	initialization into the else branch.
      
      2006-02-28  Thomas Koenig  <Thomas.Koenig@online.de>
      
      	* scalar_mask_1.f90:  Add tests for maxloc with scalar mask.
      
      From-SVN: r111562
      Thomas Koenig committed