1. 09 Jan, 2009 17 commits
  2. 08 Jan, 2009 9 commits
  3. 07 Jan, 2009 14 commits
    • target-supports.exp (check_weak_override_available): New. · 8a0963c3
      	* lib/target-supports.exp (check_weak_override_available): New.
      	* lib/target-supports-dg.exp (dg-require-weak-override): New.
      	* gcc.dg/tree-ssa/pr27781.c, g++.dg/eh/weak1.C: Use
      	dg-require-weak-override.
      
      From-SVN: r143172
      Joseph Myers committed
    • rs6000.c (rs6000_legitimize_address): Check for non-word-aligned REG+CONST addressing. · 7da13f1d
      gcc/
      
      	* config/rs6000/rs6000.c (rs6000_legitimize_address): Check for
      	non-word-aligned REG+CONST addressing.
      
      gcc/testsuite/
      
      	* gcc.c-torture/compile/20090107-1.c: New test.
      
      
      Co-Authored-By: Alan Modra <amodra@bigpond.net.au>
      
      From-SVN: r143171
      Nathan Froyd committed
    • re PR libstdc++/38732 (Openoffice.org segfaults with runtime libs built from GCC trunk) · c4bca01b
      	PR libstdc++/38732
      	* libsupc++/unwind-cxx.h (__cxxabiv1::__cxa_exception): Remove
      	referenceCount field again.
      	(__cxxabiv1::__cxa_refcounted_exception): New struct.
      	(__cxxabiv1::__get_refcounted_exception_header_from_obj,
      	__cxxabiv1::__get_refcounted_exception_header_from_ue): New static
      	inline functions.
      	* libsupc++/eh_alloc.cc (__cxxabiv1::__cxa_allocate_exception,
      	__cxxabiv1::__cxa_free_exception): Use __cxa_refcounted_exception
      	instead of __cxa_exception.
      	* libsupc++/eh_throw.cc (__gxx_exception_cleanup,
      	__cxxabiv1::__cxa_throw): Likewise.
      	* libsupc++/eh_ptr.cc (std::rethrow_exception,
      	std::__exception_ptr::exception_ptr::_M_addref,
      	std::__exception_ptr::exception_ptr::_M_release,
      	__gxx_dependent_exception_cleanup): Likewise.
      	* testsuite/18_support/exception/38732.cc: New test.
      
      From-SVN: r143170
      Jakub Jelinek committed
    • re PR libstdc++/38092 (libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support) · 1f93f687
      	PR libstdc++/38092
      	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New test.
      	* src/compatibility.cc: Don't use .symver directives if
      	_GLIBCXX_HAVE_AS_SYMVER_DIRECTIVE is not defined.
      	* config.h.in: Regenerated.
      	* configure: Likewise.
      
      From-SVN: r143169
      Jakub Jelinek committed
    • re PR libgomp/38086 (libgomp fails to build if assembler doesn't support .symver) · 876080ff
      	PR libgomp/38086
      	* acinclude.m4 (HAVE_AS_SYMVER_DIRECTIVE): New check.
      	* libgomp.h (LIBGOMP_GNU_SYMBOL_VERSIONING): Undefine if
      	HAVE_AS_SYMVER_DIRECTIVE is not defined.
      	* configure: Regenerated.
      	* config.h.in: Likewise.
      
      From-SVN: r143168
      Jakub Jelinek committed
    • re PR target/38706 (../../../../src/libstdc++-v3/src/strstream.cc:419: internal… · c0f64575
      re PR target/38706 (../../../../src/libstdc++-v3/src/strstream.cc:419: internal compiler error: Segmentation fault)
      
      	PR target/38706
      	* config/alpha/alpha.c (alpha_end_function): For TARGET_ABI_OSF, call
      	free_after_compilation when outputting a thunk.
      	(alpha_output_mi_thunk_osf): Assert that we are processing a thunk.
      	Do not call free_after_compilation here.
      
      testsuite/ChangeLog:
      
      	PR target/38706
      	* g++.dg/other/pr38706.C: New test.
      
      From-SVN: r143167
      Uros Bizjak committed
    • re PR c++/35297 (Compiling error with variadic template with fixed parameter with default type.) · ffaf1e05
              PR c++/35297
              PR c++/35477
              PR c++/35784
              PR c++/36846
              PR c++/38276
              * pt.c (check_default_tmpl_args): Don't complain about
              out-of-order parameter packs in the enclosing class
              or parameter packs after default args.
              (coerce_template_parms): If we have more than one
              parameter pack, don't flatten argument packs.
              (template_args_equal): Handle argument packs.
              (comp_template_args): Don't flatten argument packs.
              (check_instantiated_arg): Split out from...
              (check_instantiated_args): Here.  Handle arg packs.
              (convert_template_argument): Just check that nontype argument
              packs have the right type.
      
      From-SVN: r143166
      Jason Merrill committed
    • target-supports-dg.exp (current_compiler_flags): New. · 30af0edb
      	* lib/target-supports-dg.exp (current_compiler_flags): New.
      	(check-flags): Use it; do not access dg-test local variables.
      	(dg-skip-if): Do not access dg-test local variables.
      	(dg-xfail-run-if): Ditto.
      	(dg-shouldfail): Ditto.
      	* gcc.test-framework/test-framework.exp
      	(check_effective_target_def_nocache): New.
      	* gcc.test-framework/test-framework.awk: Handle scan tests.
      	* gcc.test-framework/dg-do-run-xrif-nocache-exp-XF.c: New test.
      	* gcc.test-framework/dg-error-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-scanasm-exp-XF.c: New test.
      	* gcc.test-framework/dg-warning-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-sif-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-sif-exp-U.c: New test.
      	* gcc.test-framework/dg-nocache-xif-exp-P.c: New test.
      	* gcc.test-framework/dg-do-run-sft-nocache-exp-P.c: New test.
      	* gcc.test-framework/dg-nocache-xif-exp-XP.c: New test.
      
      From-SVN: r143165
      Janis Johnson committed
    • i386.c (ix86_target_string): Use ARRAY_SIZE. · 301b6a4e
      	* config/i386/i386.c (ix86_target_string): Use ARRAY_SIZE.
      	(ix86_target_string): Ditto.
      	(ix86_valid_target_attribute_inner_p): Ditto.
      
      From-SVN: r143164
      Uros Bizjak committed
    • * g++.dg/torture/pr38586.C: Ignore a possible warning. · 51790821
      From-SVN: r143163
      Janis Johnson committed
    • * lib/target-supports-dg.exp (check_test_flags): Delete. · 6286c078
      From-SVN: r143162
      Janis Johnson committed
    • re PR middle-end/38492 ([graphite] segfaulting code when compiled with… · 6a114766
      re PR middle-end/38492 ([graphite] segfaulting code when compiled with -fgraphite -fgraphite-identity)
      
      2009-01-07  Jan Sjodin  <jan.sjodin@amd.com>
      
      	PR tree-optimization/38492
      	PR tree-optimization/38498
      	* tree-check.c (operator_is_linear, scev_is_linear_expression): New.
      	* tree-chrec.h (scev_is_linear_expression): Declared.
      	* graphite.c (graphite_cannot_represent_loop_niter): New.
      	(scopdet_basic_block_info): Call graphite_cannot_represent_loop_niter.
      	(graphite_loop_normal_form): Use gcc_assert.
      	(scan_tree_for_params): Use CASE_CONVERT.
      	(phi_node_is_iv, bb_contains_non_iv_scalar_phi_nodes): New.
      	(build_scop_conditions_1): Call bb_contains_non_iv_scalar_phi_nodes.
      	Use gcc_assert.  Discard scops that contain unhandled cases.
      	(build_scop_conditions): Return a boolean status for unhandled cases.
      	(strip_mine_profitable_p): Print the loop number, not its depth.
      	(is_interchange_valid): Pass the depth of the loop nest, don't
      	recompute it wrongly.
      	(graphite_trans_bb_block): Same.
      	(graphite_trans_bb_block): Print tentative of loop blocking.
      	(graphite_trans_scop_block): Do not print that the loop has been
      	blocked.
      	(graphite_transform_loops): Do not handle scops that contain condition
      	scalar phi nodes.
      
      	* testsuite/gcc.dg/graphite/pr38500.c: Fixed warning as committed
      	in trunk.
      	* testsuite/gcc.dg/graphite/block-0.c: Update test.
      	* testsuite/gcc.dg/graphite/block-1.c: Same.
      	* testsuite/gcc.dg/graphite/block-2.c: Remove xfail and test for blocking.
      	* testsuite/gcc.dg/graphite/block-4.c: Remove test for strip mine.
      	* testsuite/gcc.dg/graphite/block-3.c: New.
      	* testsuite/gcc.dg/graphite/pr38498.c: New.
      
      From-SVN: r143159
      Jan Sjodin committed
    • AVX Programming Reference (December, 2008) · 65b82caa
      gcc/
      
      2009-01-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	AVX Programming Reference (December, 2008)
      	* config/i386/avxintrin.h (_mm256_stream_si256): New.
      	(_mm256_stream_pd): Likewise.
      	(_mm256_stream_ps): Likewise.
      
      	* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_MOVNTDQ256,
      	IX86_BUILTIN_MOVNTPD256 and IX86_BUILTIN_MOVNTPS256.
      	(ix86_special_builtin_type): Add VOID_FTYPE_PV4DI_V4DI.
      	(bdesc_special_args): Add __builtin_ia32_movntdq256,
      	__builtin_ia32_movntpd256 and __builtin_ia32_movntps256.
      	(ix86_init_mmx_sse_builtins): Handle VOID_FTYPE_PV4DI_V4DI.
      	(ix86_expand_special_args_builtin): Likewise.
      
      	* config/i386/sse.md (AVXMODEDI): New.
      	(avx_movnt<mode>): Likewise.
      	(avx_movnt<mode>): Likewise.
      	(<sse>_movnt<mode>): Remove AVX support.
      	(sse2_movntv2di): Likewise.
      
      gcc/testsuite/
      
      2009-01-07  H.J. Lu  <hongjiu.lu@intel.com>
      
      	AVX Programming Reference (December, 2008)
      	* gcc.target/i386/avx-vmovntdq-256-1.c: New.
      	* gcc.target/i386/avx-vmovntpd-256-1.c: Likewise.
      	* gcc.target/i386/avx-vmovntps-256-1.c: Likewise.
      
      	* gcc.target/i386/sse2-movntdq-1.c (TEST): Align array to 16byte.
      	* gcc.target/i386/sse2-movntpd-1.c (TEST): Likewise.
      
      From-SVN: r143157
      H.J. Lu committed