platform/upstream/gcc.git
16 years agofrv.h (HARD_REGNO_RENAME_OK): Define.
Nick Clifton [Wed, 22 Oct 2008 15:11:57 +0000 (15:11 +0000)]
frv.h (HARD_REGNO_RENAME_OK): Define.

        * config/frv/frv.h (HARD_REGNO_RENAME_OK): Define.  Do not allow
        the fdpic register to be a target when running in fdpic mode.

From-SVN: r141295

16 years agoipa-struct-reorg.c (create_new_alloc_sites): Properly insert the newly created statem...
Rafael Avila de Espindola [Wed, 22 Oct 2008 14:18:13 +0000 (14:18 +0000)]
ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the newly created statements.

2008-10-22 Rafael Espindola  <espindola@google.com>

* ipa-struct-reorg.c (create_new_alloc_sites): Properly insert the
newly created statements.

From-SVN: r141293

16 years ago./
Daniel Jacobowitz [Wed, 22 Oct 2008 13:30:19 +0000 (13:30 +0000)]
./
PR gdb/921
PR gdb/1646
PR gdb/2175
PR gdb/2176

* Makefile.def (flags_to_pass): Add CPPFLAGS_FOR_BUILD and CPPFLAGS.
* Makefile.tpl (BUILD_EXPORTS): Set CPPFLAGS.
(EXTRA_BUILD_FLAGS): Correct typo.  Pass CPPFLAGS.
(HOST_EXPORTS): Pass CPPFLAGS.
(CPPFLAGS_FOR_BUILD, CPPFLAGS, CPPFLAGS_FOR_TARGET): Define.
(LDFLAGS_FOR_TARGET): Initialize from configure script.
(EXTRA_TARGET_FLAGS): Set CPPFLAGS.
* Makefile.in, configure: Regenerated.
* configure.ac: Set CPPFLAGS_FOR_TARGET, LDFLAGS_FOR_TARGET,
and CPPFLAGS_FOR_BUILD.

libiberty/
* Makefile.in (CPPFLAGS): Define.
(FLAGS_TO_PASS, COMPILE.c): Add CPPFLAGS.

From-SVN: r141292

16 years agoDaily bump.
GCC Administrator [Wed, 22 Oct 2008 00:17:32 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r141286

16 years agore PR target/37633 (wrong register use on sh64)
Kaz Kojima [Tue, 21 Oct 2008 23:40:41 +0000 (23:40 +0000)]
re PR target/37633 (wrong register use on sh64)

PR target/37633
* config/sh/sh.c (sh_hard_regno_mode_ok): New function.
* config/sh/sh.h (HARD_REGNO_MODE_OK): Use it.
* config/sh/sh-protos.h (sh_hard_regno_mode_ok): Declare.

From-SVN: r141282

16 years agore PR target/37880 (Documentation of option -mcmodel=medium is wrong)
Jakub Jelinek [Tue, 21 Oct 2008 23:07:01 +0000 (01:07 +0200)]
re PR target/37880 (Documentation of option -mcmodel=medium is wrong)

PR target/37880
* doc/invoke.texi: Fix spelling of -mlarge-data-threshold option.
Adjust -mcmodel=medium description for 2005-07-31 changes.

From-SVN: r141281

16 years agore PR middle-end/35853 (-d is still referenced in some cases (documentation))
Jan Hubicka [Tue, 21 Oct 2008 23:06:21 +0000 (01:06 +0200)]
re PR middle-end/35853 (-d is still referenced in some cases (documentation))

PR middle-end/35853
* doc/invoke.texi: Remove references to obsoleted -d dumps.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r141280

16 years agore PR middle-end/37815 (ICE in vt_add_function_parameters (bootstrap error))
Richard Henderson [Tue, 21 Oct 2008 20:48:16 +0000 (13:48 -0700)]
re PR middle-end/37815 (ICE in vt_add_function_parameters (bootstrap error))

        PR 37815
        * emit-rtl.c (get_spill_slot_decl): Export.
        * emit-rtl.h (get_spill_slot_decl): Declare.
        * var-tracking.c (vt_add_function_parameters): Relax assertion
        on the contents of MEM_EXPR in a PARM_DECL to include a spill slot.

From-SVN: r141278

16 years agore PR fortran/36795 (crash with character allocatable array argument)
Paul Thomas [Tue, 21 Oct 2008 20:27:27 +0000 (20:27 +0000)]
re PR fortran/36795 (crash with character allocatable array argument)

2008-10-21  Paul Thomas  <pault@gcc.gnu.org>

PR libfortran/36795
* gfortran.dg/char_expr_3.f90:  Add the original test case.

From-SVN: r141277

16 years agore PR libfortran/34670 (bounds checking for array intrinsics)
Thomas Koenig [Tue, 21 Oct 2008 20:12:52 +0000 (20:12 +0000)]
re PR libfortran/34670 (bounds checking for array intrinsics)

2008-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* intrinsics/transpose_generic.c:  Implement bounds checking.
* m4/transpose.m4:  Likewise.
* generated/transpose_c8.c: Regenerated.
* generated/transpose_c16.c: Regenerated.
* generated/transpose_r10.c: Regenerated.
* generated/transpose_i8.c: Regenerated.
* generated/transpose_c10.c: Regenerated.
* generated/transpose_r4.c: Regenerated.
* generated/transpose_c4.c: Regenerated.
* generated/transpose_i16.c: Regenerated.
* generated/transpose_i4.c: Regenerated.
* generated/transpose_r8.c: Regenerated.
* generated/transpose_r16.c: Regenerated.

2008-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* gfortran.dg/transpose_2.f90:  New test.

From-SVN: r141276

16 years agovar-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a REG_FRAME_RELATED_E...
Bob Wilson [Tue, 21 Oct 2008 18:06:12 +0000 (18:06 +0000)]
var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a REG_FRAME_RELATED_EXPR note...

* var-tracking.c (insn_stack_adjust_offset_pre_post): If insn has a
REG_FRAME_RELATED_EXPR note, examine the pattern from the note instead
of from insn.

From-SVN: r141272

16 years agore PR libgcj/37636 (java tools are unable to find resource files)
Matthias Klose [Tue, 21 Oct 2008 17:55:01 +0000 (17:55 +0000)]
re PR libgcj/37636 (java tools are unable to find resource files)

libjava/ChangeLog:

2008-10-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

        * sources.am, Makfile.in: Regenerate.

2008-10-17  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Fix bashisms.
* configure: Regenerate.

2008-10-15  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Disable build of gjdoc, if configured without
--with-antlr-jar or if no antlr.jar found.
* configure: Regenerate.

2008-10-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* classpath/configure.ac,
* classpath/m4/ac_prog_antlr.m4,
* classpath/m4/ac_prog_java.m4,
* classpath/tools/Makefile.am:
Ported --regen-gjdoc-parser patch and
cantlr support from GNU Classpath.

2008-10-06  Andrew Haley  <aph@redhat.com>

* java/lang/Thread.java (Thread): Always create the ThreadLocalMap
when creating a thread.
(getThreadLocals) Don't lazily create the ThreadLocalMap.

2008-09-28  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* classpath/java/lang/ThreadLocalMap.java,
* java/lang/ThreadLocalMap$Entry.h,
* java/lang/ThreadLocalMap.h,
* lib/java/lang/ThreadLocalMap.class,
* lib/java/lang/ThreadLocalMap$Entry.class:
Add the new files for the ThreadLocal patch.

2008-09-28  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* classpath/ChangeLog,
* classpath/java/lang/InheritableThreadLocal.java,
* classpath/java/lang/Thread.java,
* classpath/java/lang/ThreadLocal.java:
Merge Daniel Frampton's ThreadLocal patch.
* gcj/javaprims.h: Updated.
* java/lang/Thread.h: Regenerated.
* java/lang/Thread.java:
Replace WeakIdentityHashMap with ThreadLocalMap.
(getThreadLocals()): Likewise.
* java/lang/ThreadLocal.h: Regenerated.
* java/lang/ThreadLocal.java:
(computeNextHash()): New method.
(ThreadLocal()): Initialise fastHash.
(internalGet()): Updated to match Classpath's get().
(internalSet(Object)): Likewise for set(Object).
(internalRemove()): Likewise for remove().

2008-09-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* classpath/configure,
* classpath/configure.ac:
Resynchronise with Classpath's configure.
* classpath/examples/Makefile.in:
Add equivalent support for building as in
tools/Makefile.in.
* classpath/java/nio/Buffer.java,
* classpath/java/nio/ByteBuffer.java,
* classpath/java/nio/ByteBufferImpl.java,
* classpath/java/nio/CharBuffer.java,
* classpath/java/nio/CharBufferImpl.java,
* classpath/java/nio/CharSequenceBuffer.java,
* classpath/java/nio/CharViewBufferImpl.java,
* classpath/java/nio/DirectByteBufferImpl.java,
* classpath/java/nio/DoubleBuffer.java,
* classpath/java/nio/DoubleBufferImpl.java,
* classpath/java/nio/DoubleViewBufferImpl.java,
* classpath/java/nio/FloatBuffer.java,
* classpath/java/nio/FloatBufferImpl.java,
* classpath/java/nio/FloatViewBufferImpl.java,
* classpath/java/nio/IntBuffer.java,
* classpath/java/nio/IntBufferImpl.java,
* classpath/java/nio/IntViewBufferImpl.java,
* classpath/java/nio/LongBuffer.java,
* classpath/java/nio/LongBufferImpl.java,
* classpath/java/nio/LongViewBufferImpl.java,
* classpath/java/nio/MappedByteBuffer.java,
* classpath/java/nio/MappedByteBufferImpl.java,
* classpath/java/nio/ShortBuffer.java,
* classpath/java/nio/ShortBufferImpl.java,
* classpath/java/nio/ShortViewBufferImpl.java:
Replace use of gnu.classpath.Pointer with gnu.gcj.RawData,
and fix some formatting issues.
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.java,
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaLexer.smap,
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.java,
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaRecognizer.smap,
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.java,
* classpath/tools/gnu/classpath/tools/gjdoc/expr/JavaTokenTypes.txt:
Regenerated (later version of antlr).
* java/nio/Buffer.h: Regenerated.
* java/nio/Buffer.java: Ported changes from Classpath.
* java/nio/ByteBuffer.h,
* java/nio/CharBuffer.h: Regenerated.
* java/nio/DirectByteBufferImpl.java: Ported changes from
Classpath.
* java/nio/DoubleBuffer.h,
* java/nio/FloatBuffer.h,
* java/nio/IntBuffer.h,
* java/nio/LongBuffer.h,
* java/nio/MappedByteBuffer.h,
* java/nio/MappedByteBufferImpl.h: Regenerated.
* java/nio/MappedByteBufferImpl.java: Ported changes from
Classpath.
* java/nio/ShortBuffer.h: Regenerated.

2008-09-24  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Search for antlr.jar, if not configured.
* configure: Regenerate.

2008-09-24  Matthias Klose  <doko@ubuntu.com>

* Makefile.am: Build a gjdoc binary, if enabled.
* configure.ac: Add options --disable-gjdoc, --with-antlr-jar=file.
* Makefile.in, */Makefile.in, configure: Regenerate.

2008-09-22  Andrew Haley  <aph@redhat.com>

* java/lang/String.java (toString(char[], int, int)): New method.

2008-09-14  Matthias Klose  <doko@ubuntu.com>

Import GNU Classpath (libgcj-import-20080914).

* Regenerate class and header files.
* Regenerate auto* files.
* configure.ac: Don't pass --disable-gjdoc to classpath.
* sources.am: Regenerated.
* HACKING: Mention to build gjdoc in maintainer builds.
* gnu/classpath/Configuration.java: Update classpath version.
* gcj/javaprims.h: Update.

2008-09-08  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* Makefile.am: Replace natStringBuffer.cc
and natStringBuilder.cc with natAbstractStringBuffer.cc.
* Makefile.in: Regenerated.
* java/lang/AbstractStringBuffer.java:
(append(int)): Made native.
(regionMatches(int,String)): Likewise.
* java/lang/StringBuffer.h: Regenerated.
* java/lang/StringBuffer.java: Remerged with GNU Classpath.
* java/lang/StringBuilder.h: Regenerated.
* java/lang/StringBuilder.java: Remerged with GNU Classpath.
* java/lang/natAbstractStringBuffer.cc: Provide common
native methods for StringBuffer and StringBuilder.
* java/lang/natStringBuffer.cc,
* java/lang/natStringBuilder.cc: Removed.

2008-09-04  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* Makefile.in,
* classpath/configure: Regenerated.
* gnu/gcj/util/natDebug.cc,
* gnu/gcj/xlib/natColormap.cc,
* gnu/gcj/xlib/natDisplay.cc,
* gnu/gcj/xlib/natDrawable.cc,
* gnu/gcj/xlib/natFont.cc,
* gnu/gcj/xlib/natWMSizeHints.cc,
* gnu/gcj/xlib/natWindow.cc,
* gnu/gcj/xlib/natXImage.cc:
Add :: prefix to namespaces.
* java/io/CharArrayWriter.h,
* java/lang/StringBuffer.h:
Regenerated using patched gjavah.
* java/lang/natStringBuffer.cc:
Fix naming of append(jint).
* java/sql/Timestamp.h: Regenerated
using patched gjavah.
* jni.cc: Rename p to functions
to match change in GNU Classpath.
* scripts/makemake.tcl: Switch
gnu.java.math to BC compilation.
* sources.am: Regenerated.

2008-08-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* Makefile.in: Updated location of Configuration.java.
* classpath/lib/gnu/java/locale/LocaleData.class: Regenerated.

2008-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* Makefile.in: Updated with new Java files.
* classpath/configure: Regenerated.
* classpath/tools/Makefile.am: Add missing
use of GJDOC_EX so --disable-gjdoc works.
* classpath/tools/Makefile.in: Regenerated.

2008-08-15  Matthias Klose  <doko@ubuntu.com>

Import GNU Classpath (libgcj-import-20080811).

* Regenerate class and header files.
* Regenerate auto* files.
* configure.ac: Don't pass --with-fastjar to classpath, substitute new
dummy value in classpath/gnu/classpath/Configuration.java.in, pass
--disable-gjdoc to classpath.
* scripts/makemake.tcl:
* sources.am: Regenerated.
* java/lang/AbstractStringBuffer.java, gnu/java/lang/VMCPStringBuilder.java:
New, copied from classpath, use System instead of VMSystem.
* java/lang/StringBuffer.java: Merge from classpath.
* java/lang/ClassLoader.java: Merge from classpath.
* gcj/javaprims.h: Update class definitions,
remove _Jv_jobjectRefType, jobjectRefType definitions.

libjava/classpath/ChangeLog.gcj:

2008-10-21  Matthias Klose  <doko@ubuntu.com>

        * classpath/tools/gnu/classpath/tools/gjdoc/expr/Java*: Move from ...
        * classpath/tools/generated/gnu/classpath/tools/gjdoc/expr/ ... here.
        * Update .class files.

2008-10-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

        * tools/Makefile.am:
        Always generate parser in the srcdir.

2008-10-21  Matthias Klose  <doko@ubuntu.com>

        * doc/Makefile.am (MAINTAINERCLEANFILES): Add gjdoc.1.
        * doc/Makefile.in: Regenerate.

2008-10-20  Matthias Klose  <doko@ubuntu.com>

* configure.ac: Don't check for working java, if not configured
        with --enable-java-maintainer-mode.
* configure: Regenerate.

2008-10-19  Matthias Klose  <doko@ubuntu.com>

* m4/ac_prog_java.m4: Revert previous change.
* m4/ac_prog_javac.m4: Apply it here.
* configure: Regenerate.

2008-10-19  Matthias Klose  <doko@ubuntu.com>

* m4/ac_prog_javac.m4: Don't check for working javac, if not configured
with --enable-java-maintainer-mode.
* configure: Regenerate.
* Makefile.in, */Makefile.in: Regenerate.

2008-09-30  Matthias Klose  <doko@ubuntu.com>

* m4/ac_prog_antlr.m4: Check for cantlr binary as well.

2008-09-29  Matthias Klose  <doko@ubuntu.com>

* m4/ac_prog_antlr.m4: Check for antlr binary as well.

2008-09-28  Matthias Klose  <doko@ubuntu.com>

* PR libgcj/37636. Revert:
2008-02-20  Matthias Klose  <doko@ubuntu.com>

* tools/Makefile.am ($(TOOLS_ZIP)): Revert part of previous change,
Do copy resource files in JAVA_MAINTAINER_MODE only.
* tools/Makefile.in: Regenerate.

2008-09-14  Matthias Klose  <doko@ubuntu.com>

* m4/ac_prog_javac_works.m4, m4/ac_prog_javac.m4, m4/acinclude.m4:
Revert local changes.
* m4/ac_prog_antlr.m4: Check for an runantlr binary.
* tools/Makefile.am, lib/Makefile.am: Revert local changes (JCOMPILER).
* tools/Makefile.am: Remove USE_JAVAC_FLAGS, pass ANTLR_JAR in
GLIBJ_CLASSPATH.

2008-09-14  Matthias Klose  <doko@ubuntu.com>

Revert:
Daniel Frampton  <zyridium at zyridium.net>

* AUTHORS: Added.
* java/lang/InheritableThreadLocal.java,
* java/lang/Thread.java,
* java/lang/ThreadLocal.java:
Modified to use java.lang.ThreadLocalMap.
* java/lang/ThreadLocalMap.java:
New cheaper ThreadLocal-specific WeakHashMap.

2008-08-15  Matthias Klose  <doko@ubuntu.com>

* m4/acinclude.m4 (CLASSPATH_JAVAC_MEM_CHECK): Remove unknown
args for javac.

libjava/classpath/ChangeLog:

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-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>

        * configure.ac:
        Remove superfluous AC_PROG_JAVA call.

2008-10-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* m4/ac_prog_antlr:
Check for cantlr as well.
* tools/Makefile.am:
Only build GJDoc parser when both
CREATE_GJDOC and CREATE_GJDOC_PARSER
are on.

2008-10-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* configure.ac:
Add regen-gjdoc-parser option,
and separate antlr tests.
* m4/ac_prog_antlr.m4:
Turn single test into AC_LIB_ANTLR
and AC_PROG_ANTLR.
* m4/ac_prog_java.m4:
Quote tests.
* tools/Makefile.am:
Support CREATE_GJDOC_PARSER option.

2008-09-14  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* examples/Makefile.am:
        Check lib directly as well as glibj.zip
        for boot classes.
* m4/acinclude.m4:
        Only require the class files to be built
        to allow the tools and examples to be built,
        not the installation of glibj.zip.
* tools/Makefile.am:
Check lib directly as well as glibj.zip
for boot classes.

2008-09-13  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* examples/Makefile.am,
* lib/Makefile.am:
Add GCJ rules.
* m4/ac_prog_javac.m4:
Check whether JAVAC is gcj.
* m4/ac_prog_javac_works.m4:
Add GCJ rules.
* m4/acinclude.m4:
Don't bother checking for -J
if using GCJ.
* tools/Makefile.am:
Add GCJ rules.

2007-08-23  Daniel Frampton  <zyridium@zyridium.net>

* AUTHORS: Added.
* java/lang/InheritableThreadLocal.java,
* java/lang/Thread.java,
* java/lang/ThreadLocal.java:
Modified to use java.lang.ThreadLocalMap.
* java/lang/ThreadLocalMap.java:
New cheaper ThreadLocal-specific WeakHashMap.

2008-02-07  Ian Rogers  <ian.rogers@manchester.ac.uk>

* java/util/zip/ZipEntry.java:
Use byte fields instead of integer fields,
store the time as well as the DOS time and
don't retain a global Calendar instance.
(setDOSTime(int)): Set KNOWN_DOSTIME instead
of KNOWN_TIME, and unset KNOWN_TIME.
(getDOSTime()): Compute DOS time from UNIX time
only when needed.
(clone()): Provide cloning via the ZipEntry constructor
where possible.
(setTime(long)): Don't compute DOS time at this point.
(getCalendar()): Removed.

2008-09-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* tools/gnu/classpath/tools/getopt/Parser.java:
(setHeader(String)): Make synchronized.
(setFooter(String)): Likewise.
* tools/gnu/classpath/tools/rmic/SourceGiopRmicCompiler.java,
(reset()): Make synchronized.
(name(Class)): Likewise.

2008-09-04  Robert Schuster  <robertschuster@fsfe.org>

* gnu/java/nio/charset/ByteDecodeLoopHelper:
(arrayDecodeLoop): Added new break label, escape to that label.
* gnu/java/nio/charset/ByteEncodeLoopHelper:
(arrayDecodeLoop): Added new break label, escape to that label.

2008-09-04  Robert Schuster  <robertschuster@fsfe.org>

* java/text/DecimalFormat.java:
(scanFix): Use 'i + 1' when looking at following character.
(scanNegativePattern): Dito.

2008-09-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* tools/gnu/classpath/tools/javah/ClassWrapper.java:
(makeVtable()): Populate methodNameMap.
(printMethods(CniPrintStream)): Always use pre-populated
methodNameMap for bridge targets.

2008-09-01  Mario Torre  <neugens@aicas.com>

* gnu/java/awt/peer/x/XImage.java (XImageProducer): remove @Override
annotation to allow compilation on javac < 1.6 and ecj < 3.4.

2008-09-01  Mario Torre  <neugens@aicas.com>

* gnu/java/awt/peer/x/XGraphicsDevice.java (getDisplay): fix to support
new Escher API.
* gnu/java/awt/peer/x/XImage.java (getSource): method implemented.
* gnu/java/awt/peer/x/XImage.java (XImageProducer): implement ImageProducer
for getSource.

2008-09-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* gnu/java/util/regex/BacktrackStack.java,
* gnu/java/util/regex/CharIndexed.java,
* gnu/java/util/regex/CharIndexedCharArray.java,
* gnu/java/util/regex/CharIndexedCharSequence.java,
* gnu/java/util/regex/CharIndexedInputStream.java,
* gnu/java/util/regex/CharIndexedString.java,
* gnu/java/util/regex/CharIndexedStringBuffer.java,
* gnu/java/util/regex/RE.java,
* gnu/java/util/regex/REException.java,
* gnu/java/util/regex/REFilterInputStream.java,
* gnu/java/util/regex/REMatch.java,
* gnu/java/util/regex/REMatchEnumeration.java,
* gnu/java/util/regex/RESyntax.java,
* gnu/java/util/regex/REToken.java,
* gnu/java/util/regex/RETokenAny.java,
* gnu/java/util/regex/RETokenBackRef.java,
* gnu/java/util/regex/RETokenChar.java,
* gnu/java/util/regex/RETokenEnd.java,
* gnu/java/util/regex/RETokenEndOfPreviousMatch.java,
* gnu/java/util/regex/RETokenEndSub.java,
* gnu/java/util/regex/RETokenIndependent.java,
* gnu/java/util/regex/RETokenLookAhead.java,
* gnu/java/util/regex/RETokenLookBehind.java,
* gnu/java/util/regex/RETokenNamedProperty.java,
* gnu/java/util/regex/RETokenOneOf.java,
* gnu/java/util/regex/RETokenPOSIX.java,
* gnu/java/util/regex/RETokenRange.java,
* gnu/java/util/regex/RETokenRepeated.java,
* gnu/java/util/regex/RETokenStart.java,
* gnu/java/util/regex/RETokenWordBoundary.java,
* gnu/java/util/regex/UncheckedRE.java:
Fix indentation.

2008-09-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* gnu/java/util/regex/RETokenStart.java:
(getMaximumLength()): Add Override annotation.
(matchThis(CharIndexed, REMatch)): Likewise.
(returnsFixedLengthMatches()): Renamed from
returnsFixedLengthmatches and added Override
annotation.
(findFixedLengthMatches(CharIndexed,REMatch,int)):
Add Override annotation.
(dump(CPStringBuilder)): Likewise.
* gnu/javax/print/ipp/IppRequest.java:
(RequestWriter.writeOperationAttributes(AttributeSet)):
Throw exception, don't just create and drop it.
* javax/management/MBeanServerPermission.java:
(MBeanServerPermissionCollection.add(Permission)): Compare
against individual Strings not the entire array, and
store the result of replace.
* javax/swing/text/html/StyleSheet.java:
(setBaseFontSize(size)): Store result of trim().

2008-09-01  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* javax/tools/FileObject.java:
(openReader(boolean)): Document new parameter.

2008-03-27  Michael Franz  <mvfranz@gmail.com>

PR classpath/35690:
* javax/tools/FileObject.java:
(toUri()): Fix case from toURI.
(openReader(boolean)): Add missing boolean argument.

2008-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

PR classpath/35487:
* gnu/javax/management/Server.java:
(beans): Change to ConcurrentHashMap.
(defaultDomain): Make final.
(outer): Likewise.
(LazyListenersHolder): Added to wrap
listeners, also now a ConcurrentHashMap,
providing lazy initialisation safely.
(sequenceNumber): Documented.
(getBean(ObjectName)): Remove redundant cast.
(addNotificationListener(ObjectName,NotificationListener,
NotificationFilter,Object)): Remove map initialisation
and use holder.
(getObjectInstance(ObjectName)): Remove redundant cast.
(registerMBean(Object,ObjectName)): Add bean atomically.
(removeNotificationListener(ObjectName,NotificationListener)):
Simplified.
(removeNotificationListener(ObjectName,NotificationListener,
NotificationFilter,Object)): Likewise.
(notify(ObjectName,String)): Documented.

2008-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* gnu/javax/management/Server.java:
Genericised.

2008-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* gnu/javax/management/Translator.java:
Genericised.

2008-08-26  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* javax/management/DefaultLoaderRepository.java,
* javax/management/JMX.java,
* javax/management/MBeanAttributeInfo.java,
* javax/management/MBeanConstructorInfo.java,
* javax/management/MBeanOperationInfo.java,
* javax/management/MBeanServerDelegate.java:
Fix warnings due to generics.

2008-08-25  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* javax/management/MBeanPermission.java,
* javax/management/MBeanServerDelegate.java,
* javax/management/MBeanServerFactory.java,
* javax/management/MBeanServerInvocationHandler.java,
* javax/management/MBeanServerPermission.java:
Fix warnings due to use of non-generic collections.

2008-08-25  Mario Torre  <neugens@aicas.com>

* gnu/javax/rmi/CORBA/RmiUtilities.java (readValue): check if sender is
null to avoid NPE.

2008-08-22  Mario Torre  <neugens@aicas.com>

* gnu/CORBA/OrbFunctional.java (set_parameters): Fix
NullPointerException checking when param is null.

2008-08-23  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* java/util/regex/Matcher.java:
(reset()): Reset append position so
we don't try and append to the end of
the old input.

2008-08-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>

PR classpath/32028:
* m4/acinclude.m4:
Also allow versions of GJDoc from 0.8* on, as
CVS is 0.8.0-pre.

2008-08-21  Andrew John Hughes  <gnu_andrew@member.fsf.org>

PR classpath/32028:
* m4/acinclude.m4:
(CLASSPATH_WITH_GJDOC): Ensure version 0.7.9 is
being used.

2008-08-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* tools/Makefile.am:
Add taglets subdirectory to list of excluded
paths when GJDoc is not compiled.

2008-08-19  David P Grove  <groved@us.ibm.com>

* scripts/check_jni_methods.sh.in:
Fix build issue on AIX by splitting generation
of method list.

2008-08-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* native/jni/gstreamer-peer/gst_native_pipeline.c:
(get_free_space(int)): Use #else not #elif when
there is no condition.

2008-08-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

PR classpath/31895:
* java/text/DecimalFormat.java:
(setCurrency(Currency)): Update prefixes and
suffixes when currency changes.
* java/text/DecimalFormatSymbols.java:
(DecimalFormatSymbols(Locale)): Set locale earlier
so it can be used by setCurrency(Currency).
(setCurrency(Currency)): Set the symbol correctly using
the locale of the instance.
* java/util/Currency.java:
Throw error instead of just printing a message.

2008-08-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* javax/activation/ActivationDataFlavor.java:
Suppress warnings from public API.
(mimeType): Made final.
(representationClass): Added generic type and
made final.
(normalizeMimeTypeParameter(String,String)):
Use CPStringBuilder.
* javax/activation/CommandInfo.java:
(verb): Made final.
(className): Made final.
* javax/activation/DataHandler.java:
(dataSource): Made final.
* javax/activation/FileDataSource.java:
(file): Made final.
* javax/activation/MailcapCommandMap.java:
Use generics on collections and CPStringBuilder
instead of StringBuffer.
* javax/activation/MimeType.java:
(toString()): Use CPStringBuilder.
(getBaseType()): Likewise.
* javax/activation/MimeTypeParameterList.java:
Use generics on collections and CPStringBuilder
instead of StringBuffer.
* javax/activation/MimeTypeParseException.java:
(MimeTypeParseException(String,String)): Use
CPStringBuilder.
* javax/activation/MimetypesFileTypeMap.java:
Use generics on collections and CPStringBuilder
instead of StringBuffer.
* javax/activation/URLDataSource.java:
(url): Made final.

2008-08-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* gnu/javax/activation/viewers/ImageViewer.java,
* gnu/javax/activation/viewers/TextEditor.java,
* gnu/javax/activation/viewers/TextViewer.java,
* javax/activation/ActivationDataFlavor.java,
* javax/activation/CommandInfo.java,
* javax/activation/CommandMap.java,
* javax/activation/CommandObject.java,
* javax/activation/DataContentHandler.java,
* javax/activation/DataContentHandlerFactory.java,
* javax/activation/DataHandler.java,
* javax/activation/DataHandlerDataSource.java,
* javax/activation/DataSource.java,
* javax/activation/DataSourceDataContentHandler.java,
* javax/activation/FileDataSource.java,
* javax/activation/FileTypeMap.java,
* javax/activation/MailcapCommandMap.java,
* javax/activation/MimeType.java,
* javax/activation/MimeTypeParameterList.java,
* javax/activation/MimeTypeParseException.java,
* javax/activation/MimetypesFileTypeMap.java,
* javax/activation/ObjectDataContentHandler.java,
* javax/activation/URLDataSource.java,
* javax/activation/UnsupportedDataTypeException.java,
* javax/activation/package.html,
* resource/META-INF/mailcap.default,
* resource/META-INF/mimetypes.default:
Import GNU JAF CVS as of 17/08/2008.

2006-04-25  Archit Shah  <ashah@redhat.com>

* javax/activation/MimeTypeParameterList.java:
Insert ';' separator before parameter list.

2005-06-29  Xavier Poinsard  <xpoinsard@openpricer.com>

* javax/activation/ObjectDataContentHandler.java:
Fixed typo.

2005-05-28  Chris Burdess  <dog@bluezoo.org>

* javax/activation/CommandMap.java,
* javax/activation/MailcapCommandMap.java:
Updated to JAF 1.1.

2004-06-09  Chris Burdess  <dog@bluezoo.org>

* javax/activation/MailcapCommandMap.java:
Fixed bug whereby x-java prefix was not
attempted.

2008-08-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* AUTHORS: Added Laszlo.

2008-04-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>

PR classpath/30436:
* java/util/Scanner.java:
Fix package to be java.util and correct
indentation.

2007-07-25  Laszlo Andras Hernadi  <e0327023@student.tuwien.ac.at>

PR classpath/30436:
* java/util/Scanner.java:
Initial implementation.

2008-08-17  Andrew John Hughes  <gnu_andrew@member.fsf.org>

* java/util/regex/Matcher.java:
(toMatchResult()): Implemented.

2008-08-13  Joshua Sumali  <jsumali@redhat.com>

* doc/Makefile.am (gjdoc.pod): Generate gjdoc pod from cp-tools.texinfo
instead of invoke.texi. Remove invoke.texi from EXTRA_DIST.
* doc/invoke.texi: Removed and merged into ...
* doc/cp-tools.texinfo: Here

2008-08-12  Robert Schuster  <robertschuster@fsfe.org>

* native/jni/java-net/local.c
(local_bind): Removed fprintf call, fixed access outside
of array bounds.

From-SVN: r141271

16 years agore PR middle-end/37669 (ice for legal code with -O2)
Adam Nemet [Tue, 21 Oct 2008 17:46:53 +0000 (17:46 +0000)]
re PR middle-end/37669 (ice for legal code with -O2)

PR middle-end/37669
* tree-ssa-ccp.c (ccp_fold_builtin): Only allow one argument to be
processed by get_maxval_strlen.

testsuite/
PR middle-end/37669
* gcc.c-torture/compile/pr37669-2.c: New test.

From-SVN: r141270

16 years agore PR java/35485 (libjava is disabled by default)
David Edelsohn [Tue, 21 Oct 2008 17:33:53 +0000 (17:33 +0000)]
re PR java/35485 (libjava is disabled by default)

        PR target/35485
        * tree.c (get_file_function_name): Copy first_global_object_name.
        Centralize call to clean_symbol_name.

From-SVN: r141269

16 years agoconfig.gcc (powerpc-*): Make t-ppcgas imply usegas.h.
Sandra Loosemore [Tue, 21 Oct 2008 16:47:18 +0000 (12:47 -0400)]
config.gcc (powerpc-*): Make t-ppcgas imply usegas.h.

2008-10-21  Sandra Loosemore  <sandra@codesourcery.com>

gcc/

* config.gcc (powerpc-*): Make t-ppcgas imply usegas.h.
* config/svr4.h (SVR4_ASM_SPEC): New.
(ASM_SPEC): Inherit from SVR4_ASM_SPEC.
* config/rs6000/sysv4.h (ASM_SPEC): Inherit from SVR4_ASM_SPEC.

* doc/invoke.texi (Option Summary): Add -T to linker options.
(Link Options): Document -T.

From-SVN: r141267

16 years agoalias-19.c: New testcase.
Richard Guenther [Tue, 21 Oct 2008 12:15:55 +0000 (12:15 +0000)]
alias-19.c: New testcase.

2008-10-21  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/alias-19.c: New testcase.

From-SVN: r141261

16 years agosemantics.c (simplify_aggr_init_exprs_r): Remove.
Richard Guenther [Tue, 21 Oct 2008 10:33:15 +0000 (10:33 +0000)]
semantics.c (simplify_aggr_init_exprs_r): Remove.

2008-10-21  Richard Guenther  <rguenther@suse.de>

* semantics.c (simplify_aggr_init_exprs_r): Remove.
(expand_or_defer_fn): Do not walk the function body to
simplify aggr_init_exprs.

From-SVN: r141260

16 years agoDaily bump.
GCC Administrator [Tue, 21 Oct 2008 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141257

16 years agoobstack.h (obstack_finish <!__GNUC__>): Cast result to void *.
Alan Modra [Mon, 20 Oct 2008 23:03:03 +0000 (23:03 +0000)]
obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.

* obstack.h (obstack_finish <!__GNUC__>): Cast result to void *.

From-SVN: r141254

16 years agore PR debug/37020 (FAIL: gcc.dg/debug/dwarf2/dwarf-die3.c scan-assembler-not DW_AT_in...
Jakub Jelinek [Mon, 20 Oct 2008 22:59:13 +0000 (00:59 +0200)]
re PR debug/37020 (FAIL: gcc.dg/debug/dwarf2/dwarf-die3.c scan-assembler-not DW_AT_inline)

PR debug/37020
* c-decl.c (merge_decls): Don't call outlining_inline_function hook.

From-SVN: r141253

16 years agotree-inline.c (tree_inlinable_function_p): Remove tuples debugging hack.
Jakub Jelinek [Mon, 20 Oct 2008 22:58:10 +0000 (00:58 +0200)]
tree-inline.c (tree_inlinable_function_p): Remove tuples debugging hack.

* tree-inline.c (tree_inlinable_function_p): Remove tuples
debugging hack.

From-SVN: r141252

16 years agogimplify.c (gimplify_expr): Drop TREE_OVERFLOW from INTEGER_CSTs.
Jakub Jelinek [Mon, 20 Oct 2008 22:57:27 +0000 (00:57 +0200)]
gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from INTEGER_CSTs.

* gimplify.c (gimplify_expr): Drop TREE_OVERFLOW from
INTEGER_CSTs.

From-SVN: r141251

16 years agotree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant part of expression.
Daniel Berlin [Mon, 20 Oct 2008 21:23:22 +0000 (21:23 +0000)]
tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant part of expression.

2008-10-20  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (insert_into_preds_of_block): Don't rewrite constant
part of expression.

From-SVN: r141249

16 years agoMAINTAINERS (Graphite Reviewers): Added Daniel Berlin and Sebastian Pop.
Sebastian Pop [Mon, 20 Oct 2008 19:58:37 +0000 (19:58 +0000)]
MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and Sebastian Pop.

2008-10-20  Sebastian Pop <sebastian.pop@amd.com>

* MAINTAINERS (Graphite Reviewers): Added Daniel Berlin and
Sebastian Pop.

From-SVN: r141246

16 years agore PR c/12603 (No return statement warning on function that never returns with -O3)
Manuel López-Ibáñez [Mon, 20 Oct 2008 18:26:21 +0000 (18:26 +0000)]
re PR c/12603 (No return statement warning on function that never returns with -O3)

2008-10-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 12603
* gcc.dg/pr12603.c: New testcase.

From-SVN: r141244

16 years ago2008-10-20 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Mon, 20 Oct 2008 16:43:28 +0000 (16:43 +0000)]
2008-10-20  Paolo Carlini  <paolo.carlini@oracle.com>

* include/tr1_impl/hashtable_policy.h (_Hash_node<>::_Hash_node<>
(_Args&&...)): Add in C++0x mode.
* include/tr1_impl/hashtable (_Hashtable<>::_M_allocate_node,
_Hashtable<>::_M_deallocate_node): Use _M_get_Node_allocator in
C++0x mode.

* include/tr1_impl/hashtable (_Hashtable<>::max_size): Use
Node_allocator for improved accuracy.
* testsuite/tr1/6_containers/unordered_multimap/capacity/
29134-multimap.cc: Adjust.
* testsuite/tr1/6_containers/unordered_multimap/capacity/
29134-map.cc: Likewise.
* testsuite/tr1/6_containers/unordered_multimap/capacity/
29134-multiset.cc: Adjust.
* testsuite/tr1/6_containers/unordered_multimap/capacity/
29134-set.cc: Likewise.

From-SVN: r141242

16 years ago* doc/install.texi: Fix typos in previous patch.
Tobias Schlüter [Mon, 20 Oct 2008 09:19:42 +0000 (11:19 +0200)]
* doc/install.texi: Fix typos in previous patch.

From-SVN: r141240

16 years agoDaily bump.
GCC Administrator [Mon, 20 Oct 2008 00:16:36 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141236

16 years agore PR c++/37004 ([C++ only] Wconversion warns for short y = 0x7fff; short z = (short...
Manuel López-Ibáñez [Sun, 19 Oct 2008 22:53:01 +0000 (22:53 +0000)]
re PR c++/37004 ([C++ only] Wconversion warns for short y = 0x7fff; short z = (short) x & y;)

2008-10-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c++/37004
cp/
* typeck.c (cp_common_type): New. The same as
type_after_usual_arithmetic_conversions but without promotions.
(type_after_usual_arithmetic_conversions): Do the promotions and
call cp_common_type.
(common_type): Make it behave like the C version of this
function. Do not handle pointer types.
(common_pointer_type): Move handling of pointer types from
common_type to here.
(cp_build_binary_op): Use common_pointer_type instead of
common_type in call to pointer_diff.
Use cp_common_type instead of common_type.
* cp-tree.h (common_pointer_type): Declare.
testsuite/
* g++.dg/warn/Wconversion-pr34389.C: Remove XFAIL.

From-SVN: r141233

16 years ago* doc/install.texi: Document in-tree building of gcc and mpfr.
Tobias Schlüter [Sun, 19 Oct 2008 18:55:05 +0000 (20:55 +0200)]
* doc/install.texi: Document in-tree building of gcc and mpfr.

From-SVN: r141232

16 years agore PR fortran/37834 (write(*,'(f0.0)') 0.0 prints "." instead of "0.")
Jerry DeLisle [Sun, 19 Oct 2008 18:36:21 +0000 (18:36 +0000)]
re PR fortran/37834 (write(*,'(f0.0)') 0.0  prints "." instead of "0.")

2008-10-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37834
* io/write_float.def (output_float): Emit '0.' for special case of
format specifier 'f0.0' and value of zero. Likewise emit '0' for 'f1.0'.

From-SVN: r141231

16 years agotree-ssa-alias.c (may_alias_p): Remove bogus shortcut.
Richard Guenther [Sun, 19 Oct 2008 17:05:53 +0000 (17:05 +0000)]
tree-ssa-alias.c (may_alias_p): Remove bogus shortcut.

2008-10-19  Richard Guenther  <rguenther@suse.de>

* tree-ssa-alias.c (may_alias_p): Remove bogus shortcut.

From-SVN: r141229

16 years ago2008-10-19 Paolo Carlini <paolo.carlini@oracle.com>
Paolo Carlini [Sun, 19 Oct 2008 14:49:38 +0000 (14:49 +0000)]
2008-10-19  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree_node<>::_Rb_tree_node<>
(_Args&&...)): Add in C++0x mode.
(_Rb_tree<>::_M_create_node<>(_Args&&...)): Add in C++0x mode,
use _M_get_Node_allocator.
(_Rb_tree<>::_M_destroy_node(_Link_type): Use _M_get_Node_allocator
in C++0x mode.
* testsuite/23_containers/set/operators/1_neg.cc: Adjust dg-error
line numbers.
* testsuite/23_containers/map/operators/1_neg.cc: Likewise.

From-SVN: r141226

16 years agore PR c/30260 (Enumeration types and enumeration constants erroneously given unsigned...
Manuel López-Ibáñez [Sun, 19 Oct 2008 13:52:10 +0000 (13:52 +0000)]
re PR c/30260 (Enumeration types and enumeration constants erroneously given unsigned types)

2008-10-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR c/30260
* c-decl.c (finish_enum): Convert non-integer enumerators to enum
type.
(build_enumerator): Convert enumerators that fit in integer to
integer type.
testsuite/
* gcc.dg/pr30260.c: New.

From-SVN: r141224

16 years agoConvert gcc/testsuite/ChangeLog to UTF-8.
Manuel López-Ibáñez [Sun, 19 Oct 2008 13:44:11 +0000 (13:44 +0000)]
Convert gcc/testsuite/ChangeLog to UTF-8.

Command used:
LC_ALL=C sed -i \
  -e 's/D\(o\|\xf6\)nmez/D\xc3\xb6nmez/' \
  -e 's/\(Av\|\xc3\xc2v\|\x81\xc1v\|\xc1v\|\xef\xbf\xbdv\?\|\x81\xc3\x81v\|\xc3v\)ila/\xc3\x81vila/' \
  -e 's/Esp\(in\|\xc3\xc2\xadn\|\x81\xedn\|\xedn\|\xef\xbf\xbdn\?\|\xef\xbf\xbd\xadn\|\x81\xc3\xadn\)dola/Esp\xc3\xadndola/' \
  -e 's/Schl\(u\|\xc3\xc2\xbc\|\xef\xbf\xbd\|\xfcu\?\|\x81\xfc\|\x81\xc3\xbc\|\xc3\xaf\xc2\xbf\xc2\xbd\|\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc2\xbc\)ter/Schl\xc3\xbcter/' \
  -e 's/Humi\(e\|\xe8\|\xc3\xc2\xa8\)res/Humi\xc3\xa8res/' \
  -e 's/L\(ow\|\xc3\xaf\xc2\xbf\xc2\xbd\|oew\|\xf6w\)is/L\xc3\xb6wis/' \
  -e 's/G\xfctlein/G\xc3\xbctlein/' \
  -e 's/G\xe1[b]or/G\xc3\xa1bor/' \
  -e 's/L\xf3ki/L\xc3\xb3ki/' \
  -e 's/Fautr\xc3 /Fautr\xc3\xa9 /' \
  -e 's/S\xe9[b]astian/S\xc3\xa9bastian/' \
  -e 's/Th\xef\xbf\xbd[d]ore/Th\xc3\xa9odore/' \
  -e 's/Cors\xc3\xc2\xa9pius/Cors\xc3\xa9pius/' \
  -e 's/K\xfchl/K\xc3\xbchl/' \
  -e 's/R\xf6nnerup/R\xc3\xb6nnerup/' \
  -e 's/L\xf8vset/L\xc3\xb8vset/' \
  -e 's/Ph\x81\xfb\x81\xf4ng-Th\x81\xe5o/Ph\xc3\xbb\xc3\xb4ng-Th\xc3\xa5o/' \
  -e 's/V\x81\xf5/V\xc3\xb5/' \
  -e 's/J\xf6nsson/J\xc3\xb6nsson/' \
  -e 's/V\xef\xbf\xbdis\xef\xbf\xbdnen/V\xc3\xa4is\xc3\xa4nen/' \
  -e 's/J\xef\xbf\xbdrg/J\xc3\xb6rg/' \
  -e 's/M\xef\xbf\xbdsli/M\xc3\xb6sli/' \
  -e 's/R\xe4ty/R\xc3\xa4ty/' \
  -e 's/2003\xc2\xad-/2003-/' \
  -e 's/\xc2\xa0/ /g' \
  -e 's/ \xa0/  /g' \
  -e 's/\xa0 //' \
  gcc/testsuite/ChangeLog

From-SVN: r141223

16 years agore PR fortran/37723 (wrong result for left-right hand side array overlap and (possibl...
Paul Thomas [Sun, 19 Oct 2008 12:51:06 +0000 (12:51 +0000)]
re PR fortran/37723 (wrong result for left-right hand side array overlap and (possibly) negative strides)

2008-10-19  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/37723
        * dependency.c (gfc_dep_resolver ): If we find equal array
element references, go on to the next reference.

2008-10-19  Paul Thomas  <pault@gcc.gnu.org>

        PR fortran/37723
        * gfortran.dg/dependency_22.f90: New test.

From-SVN: r141221

16 years agoDaily bump.
GCC Administrator [Sun, 19 Oct 2008 00:16:29 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141217

16 years agostl_pair.h (__may_be_null_pointer_init): New.
Douglas Gregor [Sat, 18 Oct 2008 23:02:17 +0000 (23:02 +0000)]
stl_pair.h (__may_be_null_pointer_init): New.

2008-10-18  Douglas Gregor  <doug.gregor@gmail.com>

* include/bits/stl_pair.h (__may_be_null_pointer_init): New.
(pair::pair): Eliminate the redundant pair(U1&&, U2&&) constructor.
Add lvalue pair<U1, U2> constructor to handle non-const pair lvalues.
Remove the old variadic constructor, and instead provide several
variadic constructors that avoid failing when attempting to
initialize a pointer from a null pointer constant.
* testsuite/20_util/pair/moveable.cc (test3): Add new tests with
initialization of pointers from the null pointer constant.

From-SVN: r141214

16 years agoi386.md (unnamed peephole2): Do not force memory operands of arith or logical instruc...
Uros Bizjak [Sat, 18 Oct 2008 18:15:14 +0000 (20:15 +0200)]
i386.md (unnamed peephole2): Do not force memory operands of arith or logical instructions into registers...

* config/i386/i386.md (unnamed peephole2): Do not force memory
operands of arith or logical instructions into registers for
non-TARGET_READ_MODIFY targets.

(ffs_cmove): Change operand 0 predicate to register_operand.
Change operand 1 predicate to nonimmediate_operand.
(ffsdi2): Ditto.
(*ffs_no_cmove): Change operand 0 predicate to register_operand.

From-SVN: r141213

16 years agotree-ssa-forwprop.c (forward_propagate_addr_expr_1): Guard VIEW_CONVERT_EXPR case...
Richard Guenther [Sat, 18 Oct 2008 18:06:41 +0000 (18:06 +0000)]
tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Guard VIEW_CONVERT_EXPR case against invalid gimple.

2008-10-18  Richard Guenther  <rguenther@suse.de>

* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Guard
VIEW_CONVERT_EXPR case against invalid gimple.

From-SVN: r141212

16 years agodll-2.c: Revert revision 138893: Change "dg-message" back to "dg-warning".
Danny Smith [Sat, 18 Oct 2008 08:54:52 +0000 (08:54 +0000)]
dll-2.c: Revert revision 138893: Change "dg-message" back to "dg-warning".

* gcc.dg/dll-2.c: Revert revision 138893: Change "dg-message"
back to "dg-warning".
* gcc.dg/dll-3.c: Likewise.

From-SVN: r141209

16 years agoFix ChangeLog
Jerry DeLisle [Sat, 18 Oct 2008 05:27:23 +0000 (05:27 +0000)]
Fix ChangeLog
2008-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37863
* io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
* io/io.h (st_parameter_44): Fix id type declaration.

From-SVN: r141208

16 years agore PR fortran/37863 (Display of a value close but less to 1 shows 2 with '(F3.0)')
Jerry DeLisle [Sat, 18 Oct 2008 05:23:47 +0000 (05:23 +0000)]
re PR fortran/37863 (Display of a value close but less to 1 shows 2 with '(F3.0)')

2008-10-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37707
* io/write_float.def (WRITE_FLOAT): Round to 1.0 correctly.
* io/io.h (st_parameter_44): Fix id type declaration.

From-SVN: r141207

16 years agoDaily bump.
GCC Administrator [Sat, 18 Oct 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141205

16 years agotrans.c (gnat_to_gnu): Simplify expansion to use only a single check instead of three...
Geert Bosch [Fri, 17 Oct 2008 19:22:42 +0000 (19:22 +0000)]
trans.c (gnat_to_gnu): Simplify expansion to use only a single check instead of three...

* gcc-interface/trans.c (gnat_to_gnu) <N_Slice>: Simplify expansion
to use only a single check instead of three, and avoid unnecessary
COMPOUND_EXPR.
(emit_check): Avoid useless COMPOUND_EXPRs and SAVE_EXPRs, sometimes
creating more opportunities for optimizations.

From-SVN: r141198

16 years agoc-parser.c (c_parser_binary_expression): Silence the uninitialized variable warning...
Andreas Krebbel [Fri, 17 Oct 2008 14:50:07 +0000 (14:50 +0000)]
c-parser.c (c_parser_binary_expression): Silence the uninitialized variable warning emitted for binary_loc.

2008-10-17  Andreas Krebbel  <krebbel1@de.ibm.com>

* c-parser.c (c_parser_binary_expression): Silence the
uninitialized variable warning emitted for binary_loc.

From-SVN: r141193

16 years agoforward_list.tcc (forward_list<>:: _M_initialize_dispatch(_InputIterator, _InputItera...
Paolo Carlini [Fri, 17 Oct 2008 09:08:02 +0000 (09:08 +0000)]
forward_list.tcc (forward_list<>:: _M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)): Simplify.

2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.tcc (forward_list<>::
_M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)):
Simplify.

From-SVN: r141192

16 years agoforward_list.h (forward_list<>:: forward_list(size_type)): Tweak, use _Base default...
Paolo Carlini [Fri, 17 Oct 2008 08:54:38 +0000 (08:54 +0000)]
forward_list.h (forward_list<>:: forward_list(size_type)): Tweak, use _Base default constructor.

2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::
forward_list(size_type)): Tweak, use _Base default constructor.

From-SVN: r141191

16 years agoforward_list.h (forward_list<>::insert_after): Minor cosmetic changes.
Paolo Carlini [Fri, 17 Oct 2008 08:37:02 +0000 (08:37 +0000)]
forward_list.h (forward_list<>::insert_after): Minor cosmetic changes.

2008-10-17  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::insert_after): Minor
cosmetic changes.

From-SVN: r141190

16 years agoforward_list.h: Factor list construction to dispatch routines.
Edward Smith-Rowland [Fri, 17 Oct 2008 08:08:03 +0000 (08:08 +0000)]
forward_list.h: Factor list construction to dispatch routines.

2008-10-16  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/bits/forward_list.h: Factor list construction to dispatch
routines.
* include/bits/forward_list.tcc: Likewise.
* testsuite/23_containers/forward_list/modifiers/2.cc:

From-SVN: r141189

16 years agoDaily bump.
GCC Administrator [Fri, 17 Oct 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141185

16 years agotree-ssa-pre.c (phi_translate_set): Add constants to phi translation cache.
Daniel Berlin [Thu, 16 Oct 2008 23:04:03 +0000 (23:04 +0000)]
tree-ssa-pre.c (phi_translate_set): Add constants to phi translation cache.

2008-10-16  Daniel Berlin  <dberlin@dberlin.org>

* tree-ssa-pre.c (phi_translate_set): Add constants to phi
translation cache.

From-SVN: r141182

16 years agofile_pos.c (unformatted_backspace): Normal case is GFC_CONVERT_NATIVE.
Thomas Koenig [Thu, 16 Oct 2008 18:23:25 +0000 (18:23 +0000)]
file_pos.c (unformatted_backspace): Normal case is GFC_CONVERT_NATIVE.

2008-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

* io/file_pos.c (unformatted_backspace): Normal case is
GFC_CONVERT_NATIVE.
* io/transfer.c (read_sf):  Mark paths leading to generate_error()
as unlikely.
(readl_block_form):  Likewise.
(read_block_direct):  Likewise.
(write_block):  Likewise.
(write_buf):  Likewise.
(us_read):  Likewise.  Normal case is GFC_CONVERT_NATIVE.
(next_record_w_unf):  Mark paths leading to generate_error()
as unlikely.

From-SVN: r141179

16 years agore PR target/37381 (ICE in ia64_speculate_insn, at config/ia64/ia64.c:6902)
Alexander Monakov [Thu, 16 Oct 2008 17:30:06 +0000 (21:30 +0400)]
re PR target/37381 (ICE in ia64_speculate_insn, at config/ia64/ia64.c:6902)

2008-10-16  Alexander Monakov  <amonakov@ispras.ru>

        PR target/37381
        * gcc.c-torture/compile/pr37381.c: New test.

From-SVN: r141177

16 years agore PR c/33192 (__imag operator drops side effects in subexpr)
Joseph Myers [Thu, 16 Oct 2008 17:05:57 +0000 (18:05 +0100)]
re PR c/33192 (__imag operator drops side effects in subexpr)

PR c/33192
* c-typeck.c (build_unary_op): Use omit_one_operand for
IMAGPART_EXPR of real argument.

testsuite:
* gcc.dg/imag-1.c: New test.

From-SVN: r141176

16 years agoresolve.c (resolve_elemental_actual): Handle calls to intrinsic subroutines correctly.
Daniel Kraft [Thu, 16 Oct 2008 16:28:23 +0000 (18:28 +0200)]
resolve.c (resolve_elemental_actual): Handle calls to intrinsic subroutines correctly.

2008-10-16  Daniel Kraft  <d@domob.eu>

* resolve.c (resolve_elemental_actual): Handle calls to intrinsic
subroutines correctly.

2008-10-16  Daniel Kraft  <d@domob.eu>

* gfortran.dg/elemental_intrinsic_1.f03: New test.

From-SVN: r141175

16 years agoforward_list.tcc (operator==): Use auto.
Paolo Carlini [Thu, 16 Oct 2008 14:04:28 +0000 (14:04 +0000)]
forward_list.tcc (operator==): Use auto.

2008-10-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.tcc (operator==): Use auto.

From-SVN: r141173

16 years agore PR tree-optimization/37664 (ice in remove_range_assertions, at tree-vrp.c:5116)
Jakub Jelinek [Thu, 16 Oct 2008 12:32:01 +0000 (14:32 +0200)]
re PR tree-optimization/37664 (ice in remove_range_assertions, at tree-vrp.c:5116)

PR tree-optimization/37664
* fold-const.c (fold_binary): When optimizing comparison with
highest or lowest type's value, don't consider TREE_OVERFLOW.

* gcc.c-torture/compile/pr37664.c: New test.

From-SVN: r141171

16 years agore PR c++/35483 (GCC on AIX doesn't support dollar in symbols name.)
David Edelsohn [Thu, 16 Oct 2008 11:57:26 +0000 (11:57 +0000)]
re PR c++/35483 (GCC on AIX doesn't support dollar in symbols name.)

gcc/
        PR target/35483
        * Makefile.in (coverage.o): Depend on $(TM_P_H).
        * coverage.c: Include tm_p.h.
        * config/rs6000/x-aix (jc1): Override LDFLAGS.
        * config/rs6000/xcoff.h (ASM_GENERATE_INTERNAL_LABEL): Strip
        dollar signs from PREFIX.
        * config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME
        instead of manual strip_name_encoding.

java/
        PR target/35483
        * Make-lang.in (class.o): Depend on $(TM_P_H).
        (expr.o): Same.
        * class.c: Include tm_p.h.
        * expr.c: Include tm_p.h.

From-SVN: r141170

16 years agoforward_list.h (_Fwd_list_base<>::_M_insert_after): Move out of line, tweak to return...
Paolo Carlini [Thu, 16 Oct 2008 10:23:00 +0000 (10:23 +0000)]
forward_list.h (_Fwd_list_base<>::_M_insert_after): Move out of line, tweak to return _Fwd_list_node_base*.

2008-10-16  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (_Fwd_list_base<>::_M_insert_after):
Move out of line, tweak to return _Fwd_list_node_base*.
(forward_list<>::insert_after(const_iterator, const _Tp&),
forward_list<>::insert_after(const_iterator, _Tp&&)): Use it.
* include/bits/forward_list.tcc (_Fwd_list_base<>::_M_insert_after):
Define.

* include/bits/forward_list.h (forward_list<>): Consistently qualify
calls of base class functions with this->.
* include/bits/forward_list.tcc (forward_list<>): Likewise.

* include/bits/forward_list.h: Move some functions out of line...
* include/bits/forward_list.tcc: ... here.

* include/bits/forward_list.h (forward_list<>::resize(size_type)): Fix.

From-SVN: r141168

16 years agore PR libfortran/34670 (bounds checking for array intrinsics)
Thomas Koenig [Thu, 16 Oct 2008 10:16:38 +0000 (10:16 +0000)]
re PR libfortran/34670 (bounds checking for array intrinsics)

2008-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* generated/spread_r4.c: Regenerated.

From-SVN: r141167

16 years agore PR middle-end/37418 (error: type mismatch in address expression, verify_gimple...
Richard Biener [Thu, 16 Oct 2008 08:19:49 +0000 (08:19 +0000)]
re PR middle-end/37418 (error: type mismatch in address expression, verify_gimple failed)

2008-10-16  Joseph Myers  <joseph@codesourcery.com>
        Richard Guenther  <rguenther@suse.de>

PR middle-end/37418
* tree-ssa.c (useless_type_conversion_p_1): Do not treat
volatile qualified functions or methods as relevant.

* gcc.c-torture/compile/pr37418-1.c,
gcc.c-torture/compile/pr37418-2.c,
gcc.c-torture/compile/pr37418-3.c,
gcc.c-torture/compile/pr37418-4.c: New tests.

From-SVN: r141165

16 years agore PR tree-optimization/37525 (IVOPTS difference causing 20% degradation in 173.applu...
Jakub Jelinek [Thu, 16 Oct 2008 06:50:30 +0000 (08:50 +0200)]
re PR tree-optimization/37525 (IVOPTS difference causing 20% degradation in 173.applu benchmark)

PR tree-optimization/37525
* tree.c (int_fits_type_p): Rewrite using double_int.  Zero extend
sizetype unsigned constants, both in the case of C and bounds.

From-SVN: r141164

16 years agoira-emit.c (change_regs): Return false when replacing reg by itself.
Jan Hubicka [Thu, 16 Oct 2008 01:29:14 +0000 (03:29 +0200)]
ira-emit.c (change_regs): Return false when replacing reg by itself.

2008-10-15  Jan Hubicka  <jh@suse.cz>

* ira-emit.c (change_regs): Return false when replacing reg by
itself.

From-SVN: r141163

16 years agore PR target/37633 (wrong register use on sh64)
Vladimir Makarov [Thu, 16 Oct 2008 00:52:59 +0000 (00:52 +0000)]
re PR target/37633 (wrong register use on sh64)

2008-10-14  Vladimir Makarov  <vmakarov@redhat.com>

PR target/37633
* ira-costs.c (ira_tune_allocno_costs_and_cover_classes): Check
HARD_REGNO_CALL_PART_CLOBBERED.

From-SVN: r141161

16 years agore PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point...
Vladimir Makarov [Thu, 16 Oct 2008 00:51:34 +0000 (00:51 +0000)]
re PR middle-end/37535 (gcc/libgcc2.c:404: internal compiler error: Floating point exception)

2008-10-15  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37535
* ira-lives.c (mark_early_clobbers): Remove.
(make_pseudo_conflict, check_and_make_def_use_conflicts,
check_and_make_def_conflicts,
make_early_clobber_and_input_conflicts,
mark_hard_reg_early_clobbers): New functions.
(process_bb_node_lives): Call
make_early_clobber_and_input_conflicts and
mark_hard_reg_early_clobbers.  Make hard register inputs live
again.

* doc/rtl.texi (clobber): Change descriotion of RA behaviour for
early clobbers of pseudo-registers.

From-SVN: r141160

16 years agore PR middle-end/37674 (Bootstrap failure due to miscompilation of genattrtab)
Vladimir Makarov [Thu, 16 Oct 2008 00:22:13 +0000 (00:22 +0000)]
re PR middle-end/37674 (Bootstrap failure due to miscompilation of genattrtab)

2008-10-15  Vladimir Makarov  <vmakarov@redhat.com>

PR middle-end/37674
* ira-build.c (ira_flattening): Recalculate
ALLOCNO_TOTAL_NO_STACK_REG_P and ALLOCNO_TOTAL_CONFLICT_HARD_REGS
from the scratch instead of the propagation.

From-SVN: r141159

16 years agoDaily bump.
GCC Administrator [Thu, 16 Oct 2008 00:16:33 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141157

16 years agoCommit omitted ChangeLog from r141134
David Edelsohn [Thu, 16 Oct 2008 00:12:13 +0000 (20:12 -0400)]
Commit omitted ChangeLog from r141134

From-SVN: r141154

16 years agoforward_list.h: Remove pointless const qualifiers in const_casts.
Paolo Carlini [Wed, 15 Oct 2008 23:37:54 +0000 (23:37 +0000)]
forward_list.h: Remove pointless const qualifiers in const_casts.

2008-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h: Remove pointless const qualifiers in
const_casts.
* include/bits/forward_list.tcc: Likewise.

* include/bits/forward_list.h (forward_list<>::pointer,
const_pointer, reference, const_reference): Fix, use _Tp_alloc_type.
* testsuite/23_containers/forward_list/requirements/
explicit_instantiation/1.cc: New.
* testsuite/23_containers/forward_list/requirements/
explicit_instantiation/1.cc: Likewise.

From-SVN: r141153

16 years agoforward_list.h (forward_list<>::max_size): Use Node_allocator; minor cosmetic changes.
Paolo Carlini [Wed, 15 Oct 2008 22:08:09 +0000 (22:08 +0000)]
forward_list.h (forward_list<>::max_size): Use Node_allocator; minor cosmetic changes.

2008-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/forward_list.h (forward_list<>::max_size): Use
Node_allocator; minor cosmetic changes.
* testsuite/23_containers/forward_list/capacity/1.cc: Adjust.

From-SVN: r141151

16 years agortl.texi (const_double): Remove the "addr" operand.
Richard Sandiford [Wed, 15 Oct 2008 18:33:23 +0000 (18:33 +0000)]
rtl.texi (const_double): Remove the "addr" operand.

gcc/
* doc/rtl.texi (const_double): Remove the "addr" operand.
Describe CONST_DOUBLE_* macros under const_double rather
than const_vector.
(const_fixed): Fix the operand description.
(const): Add an @findex directive.
(CONST0_RTX, CONST1_RTX, CONST2_RTX): Move description
after the constant rtl table.
(fix): Combine floating-point and fixed-point descriptions.
Fix hyphenation.
* sched-deps.c (sched_analyze_2): Remove reference to
CONST_DOUBLE_CHAIN.

From-SVN: r141149

16 years agomn10300.h (OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTSYM_OFFs.
Richard Sandiford [Wed, 15 Oct 2008 18:31:45 +0000 (18:31 +0000)]
mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Handle UNSPEC_GOTSYM_OFFs.

gcc/
* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Handle
UNSPEC_GOTSYM_OFFs.
* config/mn10300/mn10300.c (legitimate_pic_operand_p): Return true
for UNSPEC_GOTSYM_OFFs.
* config/mn10300/mn10300.md (UNSPEC_GOTSYM_OFF): New unspec.
(add_GOT_to_pic_reg): Use it.
* config/mn10300/constraints.md (S): Allow UNSPEC_GOTSYM_OFF.

From-SVN: r141148

16 years agoforward_list: New.
Edward Smith-Rowland [Wed, 15 Oct 2008 16:48:13 +0000 (16:48 +0000)]
forward_list: New.

2008-10-15  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/std/forward_list: New.
* include/bits/forward_list.h: Likewise.
* include/bits/forward_list.tcc: Likewise.
* include/precompiled/stdc++.h: Modified to include forward_list.
* include/Makefile.am: Add forward_list, forward_list.h, and
forward_list.tcc.
* include/Makefile.in: Regenerate.
* testsuite/23_containers/forward_list/modifiers/1.cc: New.
* testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
* testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
* testsuite/23_containers/forward_list/cons/1.cc: Likewise.
* testsuite/23_containers/forward_list/cons/2.cc: Likewise.
* testsuite/23_containers/forward_list/cons/3.cc: Likewise.
* testsuite/23_containers/forward_list/cons/4.cc: Likewise.
* testsuite/23_containers/forward_list/cons/5.cc: Likewise.
* testsuite/23_containers/forward_list/cons/6.cc: Likewise.
* testsuite/23_containers/forward_list/cons/7.cc: Likewise.
* testsuite/23_containers/forward_list/cons/8.cc: Likewise.
* testsuite/23_containers/forward_list/cons/9.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/1.cc: Likewise.
* testsuite/23_containers/forward_list/operations/1.cc: Likewise.
* testsuite/23_containers/forward_list/operations/2.cc: Likewise.
* testsuite/23_containers/forward_list/operations/3.cc: Likewise.
* testsuite/23_containers/forward_list/operations/4.cc: Likewise.
* testsuite/23_containers/forward_list/operations/5.cc: Likewise.
* testsuite/23_containers/forward_list/operations/6.cc: Likewise.
* testsuite/23_containers/forward_list/operations/7.cc: Likewise.
* testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
* testsuite/23_containers/forward_list/comparable.cc: Likewise.
* testsuite/23_containers/forward_list/moveable.cc: Likewise.
* testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
* testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Update.
* testsuite/17_intro/headers/c++200x/all: Likewise.

From-SVN: r141146

16 years agore PR libfortran/34670 (bounds checking for array intrinsics)
Thomas Koenig [Wed, 15 Oct 2008 16:27:58 +0000 (16:27 +0000)]
re PR libfortran/34670 (bounds checking for array intrinsics)

2008-10-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* intrinsics/reshape_generic.c:  Add bounds checking.
* m4/reshape.m4:  Likewise.
        * generated/reshape_c10.c: Regenerated.
        * generated/reshape_c16.c: Regenerated.
        * generated/reshape_c4.c: Regenerated.
        * generated/reshape_c8.c: Regenerated.
        * generated/reshape_i16.c: Regenerated.
        * generated/reshape_i4.c: Regenerated.
        * generated/reshape_i8.c: Regenerated.
        * generated/reshape_r10.c: Regenerated.
        * generated/reshape_r16.c: Regenerated.
        * generated/reshape_r4.c: Regenerated.
        * generated/reshape_r8.c: Regenerated.
        * generated/spread_r4.c: Regenerated.

2008-10-15  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR libfortran/34670
* gfortran.dg/reshape_3.f90:  New test.
* gfortran.dg/reshape_4.f90:  New test.
* gfortran.dg/reshape_order_1.f90:  Use correct shape.
* gfortran.dg/reshape_order_2.f90:  Likewise.
* gfortran.dg/reshape_order_3.f90:  Likewise.
* gfortran.dg/reshape_order_4.f90:  Likewise.

From-SVN: r141144

16 years ago[multiple changes]
Sebastian Pop [Wed, 15 Oct 2008 16:24:15 +0000 (16:24 +0000)]
[multiple changes]

2008-10-15  Jan Sjodin  <jan.sjodin@amd.com>
         Harsha Jagasia  <harsha.jagasia@amd.com>

PR tree-optimization/37485
* graphite.c (gmp_cst_to_tree): Moved.
(iv_stack_entry_is_constant): New.
(iv_stack_entry_is_iv): New.
(loop_iv_stack_push): Renamed to loop_iv_stack_push_iv.
(loop_iv_stack_insert_constant): New.
(loop_iv_stack_pop): Use new datatpype.
(loop_iv_stack_get_iv): Same.
(loop_iv_stack_get_iv_from_name): Same.
(loop_iv_stack_debug): Renamed to debug_loop_iv_stack.
(loop_iv_stack_patch_for_consts): New.
(loop_iv_stack_remove_constants): New.
(graphite_create_new_loop): Use loop_iv_stack_push_iv.
(translate_clast): Call loop_iv_stack_patch_for_consts and
loop_iv_stack_remove_constants.
(gloog): Use new datatype.  Redirect construction edge to end
block to avoid accidental deletion.
* graphite.h (enum iv_stack_entry_kind): New.  Tag for data in
iv stack entry.
(union iv_stack_entry_data): New.  Data in iv stack entry.
(struct iv_stack_entry): New.  Datatype for iv stack entries.

2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>

* tree-data-ref.c (stmt_simple_memref_p): Fix memleak.
* graphite.c (free_scop): Same.
(build_scops): Same.
(free_scattering): New.
(build_cloog_prog): Call free_scattering.
(patch_phis_for_virtual_defs): Fix memleak.
(graphite_trans_bb_strip_mine): Same.
(limit_scops): Same.

From-SVN: r141143

16 years agore PR middle-end/37828 ([graphite] ICE in expand_scalar_variables_expr, at graphite...
Sebastian Pop [Wed, 15 Oct 2008 16:17:45 +0000 (16:17 +0000)]
re PR middle-end/37828 ([graphite] ICE in expand_scalar_variables_expr, at graphite.c:3421 with -floop-block)

2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>
         Harsha Jagasia  <harsha.jagasia@amd.com>

PR tree-optimization/37828
* testsuite/gcc.dg/graphite/pr37828.c: New.
* graphite.c (graphite_trans_loop_block): Do not loop block
single nested loops.

Co-Authored-By: Harsha Jagasia <harsha.jagasia@amd.com>
From-SVN: r141142

16 years agore PR tree-optimization/37686 (Building of CPU2000's bzip2 with peak flags with ...
Sebastian Pop [Wed, 15 Oct 2008 16:13:33 +0000 (16:13 +0000)]
re PR tree-optimization/37686 (Building of CPU2000's bzip2 with peak flags with -mcpu=power4 fails with an ICE.)

2008-10-15  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/37686
* testsuite/gcc.dg/tree-ssa/pr37686.c: New.
* tree-loop-linear.c (linear_transform_loops): Build a
loop nest vector.  Pass it to lambda_compute_access_matrices.
* tree-data-ref.h (struct access_matrix): Store the loop nest
relative to which it encodes the information.
(AM_LOOP_NEST_NUM): Renamed AM_LOOP_NEST.
(am_vector_index_for_loop): Reimplemented: iterate over the
loop nest for finding the loop index in the access matrix.
(lambda_compute_access_matrices): Update declaration.
* lambda-code.c (build_access_matrix): Pass the loop nest and
record it.
(lambda_compute_access_matrices): Same.

From-SVN: r141141

16 years agos390.h: (TARGET_DFP): This requires TARGET_HARD_FLOAT.
Andreas Krebbel [Wed, 15 Oct 2008 15:20:25 +0000 (15:20 +0000)]
s390.h: (TARGET_DFP): This requires TARGET_HARD_FLOAT.

2008-10-15  Andreas Krebbel  <krebbel1@de.ibm.com>

* config/s390/s390.h: (TARGET_DFP): This requires TARGET_HARD_FLOAT.
* config/s390/s390.md: Replace "TARGET_HARD_FLOAT &&
TARGET_(HARD_)DFP" with only TARGET_(HARD_)DFP since this
already implies hard float.  Also fix several insn condition
with TARGET_DFP which shall require TARGET_HARD_DFP instead.

From-SVN: r141138

16 years agofix ChangeLog entry to mention correct PR number
Paolo Bonzini [Wed, 15 Oct 2008 12:41:56 +0000 (12:41 +0000)]
fix ChangeLog entry to mention correct PR number

From-SVN: r141136

16 years agore PR tree-optimization/37717 (verify_ssa failed for legal C++ with -O2)
Paolo Bonzini [Wed, 15 Oct 2008 12:40:05 +0000 (12:40 +0000)]
re PR tree-optimization/37717 (verify_ssa failed for legal C++ with -O2)

2008-10-15  Paolo Bonzini  <bonzini@gnu.org>

PR bootstrap/37717
* Makefile.in (LIBCFLAGS): Remove.
(FLAGS_TO_PASS): Don't mention it.
(COMPILE.c, MULTIOSDIR): Replace it with CFLAGS.

From-SVN: r141135

16 years agore PR c++/35483 (GCC on AIX doesn't support dollar in symbols name.)
David Edelsohn [Wed, 15 Oct 2008 12:23:55 +0000 (08:23 -0400)]
re PR c++/35483 (GCC on AIX doesn't support dollar in symbols name.)

        PR target/35483
        Based on patches by Laurent Vivier.
        * xcoffout.h (DBX_FINISH_STABS): Translate dollar sign to underscore.
        * config/rs6000/rs6000-protos.h (rs6000_xcoff_strip_dollar): Declare.
        * config/rs6000/xcoff.h (ASM_DECLARE_FUNCTION_NAME): Translate
        dollar sign to underscore.
        (ASM_OUTPUT_EXTERNAL): Same.
        (ASM_OUTPUT_LABELREF): New.
        * config/rs6000/rs6000.c (rs6000_xcoff_strip_dollar): New.

        * config/rs6000/aix51.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix52.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix53.h (TARGET_USE_JCR_SECTION): Define.
        * config/rs6000/aix61.h (TARGET_USE_JCR_SECTION): Define.

From-SVN: r141134

16 years agoconstants.c (build_constant_data_ref): Make sure we only build one copy of the decl...
Andrew Haley [Wed, 15 Oct 2008 12:16:35 +0000 (12:16 +0000)]
constants.c (build_constant_data_ref): Make sure we only build one copy of the decl for the constant pool.

2008-10-14  Andrew Haley  <aph@redhat.com>

        * constants.c (build_constant_data_ref): Make sure we only build
        one copy of the decl for the constant pool.

From-SVN: r141133

16 years agore PR tree-optimization/36881 (Creating runtime relocations for code which does not...
Jakub Jelinek [Wed, 15 Oct 2008 06:43:19 +0000 (08:43 +0200)]
re PR tree-optimization/36881 (Creating runtime relocations for code which does not need it)

PR tree-optimization/36881
* tree-switch-conversion.c (check_final_bb): For flag_pic, check
that each value doesn't need runtime relocations, for !flag_pic
check that each value is just a valid initializer constant.

* gcc.dg/tree-ssa/pr36881.c: New test.

From-SVN: r141129

16 years agoRevert unintended commit.
Jakub Jelinek [Wed, 15 Oct 2008 06:42:00 +0000 (08:42 +0200)]
Revert unintended commit.

From-SVN: r141128

16 years agoDaily bump.
GCC Administrator [Wed, 15 Oct 2008 00:16:30 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141126

16 years agore PR c++/37819 (ice for bitfield code)
Jakub Jelinek [Tue, 14 Oct 2008 21:57:44 +0000 (23:57 +0200)]
re PR c++/37819 (ice for bitfield code)

PR c++/37819
* cp-gimplify.c (cp_genericize_r): Only fold_convert COND_EXPR
arguments if they don't already have COND_EXPR's type.

* g++.dg/expr/bitfield11.C: New test.

From-SVN: r141118

16 years agomips.h (reg_class): Remove HI_AND_GR_REGS...
Richard Sandiford [Tue, 14 Oct 2008 18:39:03 +0000 (18:39 +0000)]
mips.h (reg_class): Remove HI_AND_GR_REGS...

gcc/
* config/mips/mips.h (reg_class): Remove HI_AND_GR_REGS,
LO_AND_GR_REGS, HI_AND_FP_REGS, COP0_AND_GR_REGS, COP2_AND_GR_REGS,
COP3_AND_GR_REGS, ALL_COP_REGS and ALL_COP_AND_GR_REGS.
Add GR_AND_MD0_REGS, GR_AND_MD1_REGS, GR_AND_MD_REGS and
GR_AND_ACC_REGS.
(REG_CLASS_NAMES): Update accordingly.
(REG_CLASS_CONTENTS): Likewise.  Use the class name in the comments,
rather than an unpredictable descriptive string.
* config/mips/mips.c (mips_register_move_cost): Remove comment.
(mips_register_move_cost): Check for specific COP*_REGS classes,
instead of ALL_COP_AND_GR_REGS.
(mips_ira_cover_classes): New function.
(mips_secondary_reload_class): Remove MTLO and MTHI workarounds.
(TARGET_IRA_COVER_CLASSES): Define.

From-SVN: r141117

16 years agore PR c++/37650 (ICE with broken default template parameter)
Paolo Carlini [Tue, 14 Oct 2008 17:51:55 +0000 (17:51 +0000)]
re PR c++/37650 (ICE with broken default template parameter)

/cp
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37650
* pt.c (push_template_decl_real): Check that current_template_parms
is not null.
(process_partial_specialization): Assert current_template_parms not
null.

/testsuite
2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/37650
* g++.dg/template/crash83.C: New.

From-SVN: r141115

16 years agostl_list.h (_List_node<>::_List_node<>(_Args&&...)): Add in C++0x mode.
Paolo Carlini [Tue, 14 Oct 2008 17:14:49 +0000 (17:14 +0000)]
stl_list.h (_List_node<>::_List_node<>(_Args&&...)): Add in C++0x mode.

2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_list.h (_List_node<>::_List_node<>(_Args&&...)):
Add in C++0x mode.
(list<>::_M_create_node<>(_Args&&...)): Use _M_get_Node_allocator.
(list<>::_M_erase(iterator): Likewise, in C++0x mode.
* include/bits/list.tcc (_List_base<>::_M_clear): Likewise.
* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
Adjust dg-error line number.
* testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_1_neg.cc: Likewise.
* testsuite/23_containers/list/requirements/dr438/
constructor_2_neg.cc: Likewise.

From-SVN: r141113

16 years agore PR c++/37553 (ICE in build_c_cast)
Douglas Gregor [Tue, 14 Oct 2008 15:03:51 +0000 (15:03 +0000)]
re PR c++/37553 (ICE in build_c_cast)

2008-10-14  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/37553
       * tree.c (build_type_attribute_qual_variant): Hash on the
       unqualified type, and don't overwrite an existing
       (type_hash_eq): Make the TYPE_NAME of the types significant, to
       allow distinguishing between wchar_t and its underlying type. This
       also means that we'll retain a little more typedef information.

2008-10-14  Douglas Gregor  <doug.gregor@gmail.com>

       PR c++/37553
       * g++.dg/ext/alias-canon2.C: New.

From-SVN: r141111

16 years agostl_tree.h (_Rb_tree<>::max_size): Use Node_allocator for improved accuracy.
Paolo Carlini [Tue, 14 Oct 2008 15:02:45 +0000 (15:02 +0000)]
stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator for improved accuracy.

2008-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/stl_tree.h (_Rb_tree<>::max_size): Use Node_allocator
for improved accuracy.
* include/bits/stl_list.h (list<>::max_size): Likewise.
* testsuite/23_containers/multimap/capacity/29134.cc: Adjust.
* testsuite/23_containers/set/capacity/29134.cc: Likewise.
* testsuite/23_containers/multiset/capacity/29134.cc: Likewise.
* testsuite/23_containers/list/capacity/29134.cc: Likewise.
* testsuite/23_containers/map/capacity/29134.cc: Likewise.

From-SVN: r141110

16 years agotarget.h (struct gcc_target): Update prototypes of needs_block_p and gen_spec_check.
Andrey Belevantsev [Tue, 14 Oct 2008 12:52:19 +0000 (16:52 +0400)]
target.h (struct gcc_target): Update prototypes of needs_block_p and gen_spec_check.

2008-10-14  Andrey Belevantsev  <abel@ispras.ru>
    Dmitry Melnik  <dm@ispras.ru>
    Dmitry Zhurikhin  <zhur@ispras.ru>
    Alexander Monakov  <amonakov@ispras.ru>
    Maxim Kuvyrkov  <maxim@codesourcery.com>

* target.h (struct gcc_target): Update prototypes of needs_block_p
and gen_spec_check.
* haifa-sched.c (create_check_block_twin): Update calls to the above.
* sel-sched.c (create_speculation_check): Likewise.
* doc/tm.texi: Provide documentation for new target hooks.

* config/ia64/ia64.c: Include sel-sched.h.  Rewrite speculation hooks.
(ia64_gen_spec_insn): Removed.
(get_spec_check_gen_function, insn_can_be_in_speculative_p,
ia64_gen_spec_check): New static functions.
(ia64_alloc_sched_context, ia64_init_sched_context,
ia64_set_sched_context, ia64_clear_sched_context,
ia64_free_sched_context, ia64_get_insn_spec_ds,
ia64_get_insn_checked_ds, ia64_skip_rtx_p): Declare functions.
(ia64_needs_block_p): Change prototype.
(ia64_gen_check): Rename to ia64_gen_spec_check.
(ia64_adjust_cost): Rename to ia64_adjust_cost_2.  Add new parameter
into declaration, add special memory dependencies handling.
(TARGET_SCHED_ALLOC_SCHED_CONTEXT, TARGET_SCHED_INIT_SCHED_CONTEXT,
TARGET_SCHED_SET_SCHED_CONTEXT, TARGET_SCHED_CLEAR_SCHED_CONTEXT,
TARGET_SCHED_FREE_SCHED_CONTEXT, TARGET_SCHED_GET_INSN_SPEC_DS,
TARGET_SCHED_GET_INSN_CHECKED_DS, TARGET_SCHED_SKIP_RTX_P):
Define new target hooks.
(TARGET_SCHED_GEN_CHECK): Rename to TARGET_SCHED_GEN_SPEC_CHECK.
(ia64_optimization_options): Turn on selective scheduling with -O3,
disable -fauto-inc-dec. Set mflag_sched_control_spec to true by default
with selective scheduling.
(ia64_override_options): Initialize align_loops and align_functions
to 32 and 64, respectively.  Set global selective scheduling flags
according to target-dependent flags.
(rtx_needs_barrier): Support UNSPEC_LDS_A.
(group_barrier_needed): Use new mstop-bit-before-check flag.
Add heuristic.
(dfa_state_size): Make global.
(spec_check_no, max_uid): Remove.
        (mem_ops_in_group, current_cycle): New variables.
(ia64_sched_init): Disable checks for !SCHED_GROUP_P after reload.
        Initialize new variables.
        (is_load_p, record_memory_reference): New functions.
        (ia64_dfa_sched_reorder): Lower priority of loads when limit is
        reached.
(ia64_variable_issue): Change use of current_sched_info to
sched_deps_info.  Update comment.  Note if a load or a store is issued.
        (ia64_first_cycle_multipass_dfa_lookahead_guard_spec): Require a cycle
        advance if maximal number of loads or stores was issued on current
        cycle.
(scheduled_good_insn): New static helper function.
        (ia64_dfa_new_cycle): Assert that last_scheduled_insn is set when
        a group barrier is needed.  Fix vertical spacing.  Guard the code
        doing state transition with last_scheduled_insn check.
        Mark that a stop bit should be before current insn if there was a
        cycle advance.  Update current_cycle and mem_ops_in_group.
(ia64_h_i_d_extended): Change use of current_sched_info to
        sched_deps_info. Reallocate stops_p by larger chunks.
(struct _ia64_sched_context): New structure.
(ia64_sched_context_t): New typedef.
(ia64_alloc_sched_context, ia64_init_sched_context,
ia64_set_sched_context, ia64_clear_sched_context,
ia64_free_sched_context): New static functions.
(gen_func_t): New typedef.
(get_spec_load_gen_function): New function.
(SPEC_GEN_EXTEND_OFFSET): Declare.
(ia64_set_sched_flags): Check common_sched_info instead of *flags.
(get_mode_no_for_insn): Change the condition that prevents use of
special hardware registers so it can now handle pseudos.
(get_spec_unspec_code): New function.
(ia64_skip_rtx_p, get_insn_spec_code, ia64_get_insn_spec_ds,
ia64_get_insn_checked_ds, ia64_gen_spec_load): New static functions.
(ia64_speculate_insn, ia64_needs_block_p): Support branchy checks
during selective scheduling.
(ia64_speculate_insn): Use ds_get_speculation_types when
determining whether we need to change the pattern.
(SPEC_GEN_LD_MAP, SPEC_GEN_CHECK_OFFSET): Declare.
(ia64_spec_check_src_p): Support new speculation/check codes.
(struct bundle_state): New field.
(issue_nops_and_insn): Initialize it.
(insert_bundle_state): Minimize mid-bundle stop bits.
(important_for_bundling_p): New function.
(get_next_important_insn): Use important_for_bundling_p.
(bundling): When shifting TImode from unimportant insns, ignore
also group barriers.  Assert that best state is found before
the backward bundling pass.  Print number of mid-bundle stop bits.
Minimize mid-bundle stop bits.  Check correct calculation of
mid-bundle stop bits.
(ia64_sched_finish, final_emit_insn_group_barriers): Fix formatting.
(final_emit_insn_group_barriers): Emit stop bits before insns starting
a new cycle.
(sel2_run): New variable.
(ia64_reorg): When flag_selective_scheduling2 is set, run the selective
scheduling pass instead of schedule_ebbs.

* config/ia64/ia64.md (speculable1, speculable2): New attributes.
(UNSPEC_LDS_A): New UNSPEC.
(movqi_internal, movhi_internal, movsi_internal, movdi_internal,
movti_internal, movsf_internal, movdf_internal,
movxf_internal): Make visible.  Add speculable* attributes.
(output_c_nc): New mode attribute.
(mov<mode>_speculative_a, zero_extend<mode>di2_speculative_a,
mov<mode>_nc, zero_extend<mode>di2_nc,
advanced_load_check_nc_<mode>): New insns.
(zero_extend*): Add speculable* attributes.

* config/ia64/ia64.opt (msched_fp_mem_deps_zero_cost): New option.
(msched-stop-bits-after-every-cycle): Likewise.
(msched-max-memory-insns,
        msched-max-memory-insns-hard-limit): Likewise.
(msched-spec-verbose): Remove.
(msched-prefer-non-data-spec-insns,
        msched-prefer-non-control-spec-insns, msched-count-spec-in-critical-path,
msel-sched-dont-check-control-spec): Use Target
        Report Var instead of Common Report Var.

* config/ia64/itanium2.md: Remove incorrect bypass.

* config/ia64/t-ia64 (ia64.o): Add dependency on sel-sched.h.

Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>
Co-Authored-By: Dmitry Melnik <dm@ispras.ru>
Co-Authored-By: Dmitry Zhurikhin <zhur@ispras.ru>
Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
From-SVN: r141108

16 years agore PR middle-end/37805 (gcc --help=separate)
Jakub Jelinek [Tue, 14 Oct 2008 12:00:19 +0000 (14:00 +0200)]
re PR middle-end/37805 (gcc --help=separate)

PR middle-end/37805
* opts.c (common_handle_option): Don't ICE on -fhelp=joined
and -fhelp=separate.

From-SVN: r141106

16 years agoMAINTAINERS (Write After Approval): Added myself.
Antoniu Pop [Tue, 14 Oct 2008 09:04:19 +0000 (10:04 +0100)]
MAINTAINERS (Write After Approval): Added myself.

2008-10-14  Antoniu Pop <antoniu.pop@gmail.com>

* MAINTAINERS (Write After Approval): Added myself.

From-SVN: r141105

16 years ago* config/rs6000/rs6000.md (cell_micro): Fix formatting.
Ben Elliston [Tue, 14 Oct 2008 05:15:35 +0000 (05:15 +0000)]
* config/rs6000/rs6000.md (cell_micro): Fix formatting.

From-SVN: r141103

16 years agore PR fortran/37083 (Formatted read of line without trailing new-line fails)
Jerry DeLisle [Tue, 14 Oct 2008 01:53:35 +0000 (01:53 +0000)]
re PR fortran/37083 (Formatted read of line without trailing new-line fails)

2008-10-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37083
* gfortran.dg/list_read_9.f90: New test.
* gfortran.dg/arrayio_8.f90: Fix some typos.

From-SVN: r141102

16 years agore PR fortran/37083 (Formatted read of line without trailing new-line fails)
Jerry DeLisle [Tue, 14 Oct 2008 01:49:51 +0000 (01:49 +0000)]
re PR fortran/37083 (Formatted read of line without trailing new-line fails)

2008-10-13  Jerry DeLisle  <jvdelisle@gcc.gnu.org

PR libfortran/37083
* io/list_read.c (next_char): Simplify EOF tests and set endfile flag.
(finish_list_read): Add EOF check.

From-SVN: r141101

16 years agoDaily bump.
GCC Administrator [Tue, 14 Oct 2008 00:16:39 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r141099

16 years agocombine.c (simplify_set): Avoid calling LOAD_EXTEND_OP on non-integer modes.
Joseph Myers [Mon, 13 Oct 2008 21:31:47 +0000 (22:31 +0100)]
combine.c (simplify_set): Avoid calling LOAD_EXTEND_OP on non-integer modes.

* combine.c (simplify_set): Avoid calling LOAD_EXTEND_OP on
non-integer modes.

From-SVN: r141096