1. 09 Jan, 2009 4 commits
  2. 08 Jan, 2009 9 commits
  3. 07 Jan, 2009 19 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
    • re PR libstdc++/38466 (Document std::pair vs. std::swap) · 8877b5a9
      2009-01-07  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/38466
      	* include/bits/stl_pair.h: Document C++03 pair vs swap.
      
      From-SVN: r143154
      Paolo Carlini committed
    • re PR middle-end/38751 (odd performance regression with -Os) · cef158f9
      2009-01-07  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/38751
      	* fold-const.c (extract_muldiv): Remove obsolete comment.
      	(fold_plusminus_mult_expr): Undo MINUS_EXPR
      	to PLUS_EXPR canonicalization for the canonicalization.
      
      From-SVN: r143152
      Richard Guenther committed
    • locale_init.cc (locale::_S_initialize_once): Move construction of classic locale... · 238e3a40
      2009-01-06  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* src/locale_init.cc (locale::_S_initialize_once): Move construction
      	of classic locale...
      	(locale::classic): Here.
      
      From-SVN: r143149
      Benjamin Kosnik committed
    • install.texi (alpha*-dec-osf*): Remove note on 32-bit hosted cross-compilers… · 246cb5be
      install.texi (alpha*-dec-osf*): Remove note on 32-bit hosted cross-compilers generating less efficient code.
      
      	* doc/install.texi (alpha*-dec-osf*): Remove note on 32-bit
      	hosted cross-compilers generating less efficient code.
      
      From-SVN: r143147
      Gerald Pfeifer committed
    • Daily bump. · 2bc4a23e
      From-SVN: r143144
      GCC Administrator committed
  4. 06 Jan, 2009 8 commits
    • re PR fortran/38220 (C_LOC intrinsic non-pure and without explicit interface) · a9c5fe7e
      2009-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/38220
      	* interface.c (gfc_procedure_use):  Don't warn about functions
      	from ISO_C_BINDING.
      	* symbol.c (generate_isocbinding_symbol):  Mark c_loc and
      	c_funloc as pure.
      
      2009-01-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/38220
      	* gfortran.dg/c_loc_pure_1.f90:  New test.
      
      From-SVN: r143140
      Thomas Koenig committed
    • Merge GNU Classpath libgcj-snapshot-20090102. · c10bf728
      2009-01-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
      	Import GNU Classpath (libgcj-snapshot-20090102).
      
      	* libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class,
      	* libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class,
      	* libjava/classpath/lib/java/text/MessageFormat.class,
      	* libjava/classpath/lib/java/text/SimpleDateFormat.class,
      	* libjava/classpath/lib/java/text/NumberFormat.class,
      	* libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class,
      	* libjava/classpath/lib/java/text/MessageFormat$Field.class,
      	* libjava/classpath/lib/java/text/RuleBasedCollator.class,
      	* libjava/classpath/lib/java/text/NumberFormat$Field.class,
      	* libjava/classpath/lib/gnu/xml/transform/Bindings.class,
      	* libjava/classpath/lib/gnu/java/locale/LocaleData.class,
      	* libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class,
      	* libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class,
      	* libjava/gnu/java/awt/peer/gtk/FreetypeGlyphVector.h,
      	* libjava/java/text/MessageFormat.h,
      	* libjava/java/text/RuleBasedCollator$CollationSorter.h,
      	* libjava/java/text/RuleBasedCollator.h,
      	* libjava/java/text/SimpleDateFormat.h:
      	Regenerated.
      
      2009-01-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * ChangeLog-2008: New file.
      
      2009-01-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             (setLocale(Locale)): Integer format should use
             NumberFormat.getIntegerInstance.
      
      libjava/classpath/ChangeLog-2008
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             (parse(String,ParsePosition)): Emulate behaviour
             of Vector's setSize() which was being implicitly relied on.
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/SimpleDateFormat.java:
             Remove superfluous empty line introduced
             in last commit.
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             Convert variables to use generic types, use
             CPStringBuilder in place of StringBuilder.
             (Field()): Suppress warning due to only being used by
             deserialization.
             (scanFormat(String,int,CPStringBuilder,List,Locale)):
             Use ArrayList instead of Vector as no synchronisation needed.
             (parse(String,ParsePosition)): Likewise.
             * java/text/NumberFormat.java:
             (Field()): Suppress warning due to only being used by
             deserialization.
             * java/text/RuleBasedCollator.java:
             Convert variables to use generic types.
             (CollationElement): Make fields final.
             (CollationSorter): Likewise.
             (CollationSorter(int,String,int,boolean)): New constructor.
             * java/text/SimpleDateFormat.java,
             Convert variables to use generic types.
             (applyPattern(String)): Clear list rather than creating a new instance.
      
      2008-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/SimpleDateFormat.java:
             (standardChars): Use standard characters from CLDR.
             (RFC822_TIMEZONE_FIELD): Fixed to match new standard
             characters.
      
      2008-12-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/lang/String.java:
             (byte[],int,int,String): Call new Charset method.
             (stringToCharset(String)): Private method added to
             handle exception conversion.
             (byte[],int,int,Charset): Implemented.
             (byte[], Charset): Likewise.
             (getBytes(String)): Call new Charset method.
             (getBytes(Charset)): Implemented.
      
      2008-12-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c:
             Include '\0' in the string.
      
      2008-12-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             PR classpath/38473:
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c:
             (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
             Check that the glyph is an outline before calling
             FT_Outline_Decompose.
      
      2008-11-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * gnu/xml/transform/Bindings.java:
             Add generics to collections.
      
      2008-11-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java:
             (init(int,SecureRandom)): Improve exception message.
      
      2008-11-06  Mark Wielaard  <mark@klomp.org>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
             (getKerning): Removed unused cls, method, values.
      
      2008-11-05  Andrew Haley  <aph@redhat.com>
      
             * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java (getKerning):
             Return result in a float[], not a Point2D.
             (performDefaultLayout): Call getKerning with a float[].
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
             (getKerning): Return result in a float[], not a Point2D.
      
      2008-11-05  Andrew Haley  <aph@redhat.com>
      
             * tools/Makefile.am (UPDATE_TOOLS_ZIP, CREATE_TOOLS_ZIP): Exclude
             .svn direcories.
      
      2008-10-23  David Edelsohn  <edelsohn@gnu.org>
      
             * native/fdlibm/fdlibm.h: Undef hz.
      
      2008-10-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * m4/ac_prog_antlr.m4:
             Remove redundant checks.
             * tools/Makefile.am:
             Use gjdoc_gendir when calling antlr.
      
      2008-10-17  Robert Lougher  <rob.lougher@gmail.com>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
             (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector):
             Release 'fonts'.
      
      2008-10-16  Tom Tromey  <tromey@redhat.com>
      
             * tools/gnu/classpath/tools/jar/WorkSet.java (initSet): Use
             foreach.  Change argument type.
             (WorkSet): Change argument type.
             * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use
             foreach.
             * tools/gnu/classpath/tools/jar/Creator.java
             (writeCommandLineEntries): Use foreach.
             (getAllEntries): Likewise.
      
      2008-10-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * configure.ac:
             Remove superfluous AC_PROG_JAVA call.
      
      From-SVN: r143139
      Andrew John Hughes committed
    • MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd. · 5e5debf6
      2009-01-06  Thomas Schwinge  <tschwinge@gnu.org>
      
      	* MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd.
      	(Write After Approval): Remove myself.
      
      From-SVN: r143138
      Thomas Schwinge committed
    • function.h (rtl_data): Add a dbr_scheduled_p field. · 84b9b872
      gcc/
      	* function.h (rtl_data): Add a dbr_scheduled_p field.
      	* reorg.c (dbr_schedule): Set it.
      	(gate_handle_delay_slots): Check it.
      	* config/mips/mips.c (mips_base_delayed_branch): Delete.
      	(mips_reorg): Check flag_delayed_branch instead of
      	mips_base_delayed_branch.
      	(mips_override_options): Don't set mips_base_delayed_branch
      	or flag_delayed_branch.
      
      From-SVN: r143136
      Richard Sandiford committed
    • re PR rtl-optimization/38426 (Incorrect code produced with… · ace984c8
      re PR rtl-optimization/38426 (Incorrect code produced with -momit-leaf-frame-pointer -fno-unit-at-a-time)
      
      gcc/
      	PR rtl-optimization/38426.
      	* ira.c (ira): Set current_function_is_leaf earlier.
      
      From-SVN: r143135
      Richard Sandiford committed
    • re PR fortran/38669 (Array bounds violation for arguments of elemental subroutine) · 3145cc70
      2009-01-06  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/38669
      	* gfortran.dg/elemental_dependency_3.f90:
      	Add the final tree dump cleanup.
      
      From-SVN: r143134
      Mikael Morin committed
    • pr23095.f: Require ilp32 in target selection instead of passing -m32. · 4a8459a1
      	* gfortran.dg/pr23095.f: Require ilp32 in target selection instead of
      	passing -m32.
      
      From-SVN: r143133
      Jakub Jelinek committed