platform/upstream/gcc.git
15 years ago* config/mips/mips.opt (msmartmips): Accept -mno-smartmips.
Chao-ying Fu [Wed, 22 Oct 2008 21:33:08 +0000 (21:33 +0000)]
* config/mips/mips.opt (msmartmips): Accept -mno-smartmips.

From-SVN: r141309

15 years agogcc/:
Bernd Schmidt [Wed, 22 Oct 2008 19:42:56 +0000 (19:42 +0000)]
gcc/:

From Mike Frysinger  <michael.frysinger@analog.com>
* config/bfin/bfin-protos.h (bfin_cpu_type): Add BFIN_CPU_BF512,
BFIN_CPU_BF514, BFIN_CPU_BF516, and BFIN_CPU_BF518.
* config/bfin/bfin.c (bfin_cpus[]): Add 0.0 for bf512, bf514, bf516,
and bf518.  Add 0.2 for bf522, bf523, bf524, bf526, and bf527.
Add 0.6 for bf533, bf532, and bf531.  Add 0.5 for bf538 and bf539.
Add 0.2 for bf542, bf544, bf547, bf548, and bf549.
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __ADSPBF512__
for BFIN_CPU_BF512, __ADSPBF514__ for BFIN_CPU_BF514, __ADSPBF516__
for BFIN_CPU_BF516, and __ADSPBF518__ for BFIN_CPU_BF518.  Define
__ADSPBF51x__ for all of them.
* config/bfin/elf.h (LIB_SPEC): Select proper linker scripts for
-mcpu bf512, bf514, bf516, and bf518.
* config/bfin/t-bfin-elf (MULTILIB_MATCHES): Select bf532-none for
bf512-none, bf514-none, bf516-none, and bf518-none.
* config/bfin/t-bfin-linux (MULTILIB_MATCHES): Likewise.
* config/bfin/t-bfin-uclinux (MULTILIB_MATCHES): Likewise.
* doc/invoke.texi (Blackfin Options): Document that
-mcpu now accepts bf512, bf514, bf516, and bf518.

gcc/testsuite/:
From Mike Frysinger  <michael.frysinger@analog.com>
* gcc.target/bfin/mcpu-bf522.c: Check SILICON_REVISION is 0x0002.  Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
* gcc.target/bfin/mcpu-bf523.c: Likewise.
* gcc.target/bfin/mcpu-bf524.c: Likewise.
* gcc.target/bfin/mcpu-bf525.c: Likewise.
* gcc.target/bfin/mcpu-bf526.c: Likewise.
* gcc.target/bfin/mcpu-bf527.c: Likewise.
* gcc.target/bfin/mcpu-bf531.c: Check SILICON_REVISION is 0x0006.  Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0006+.
* gcc.target/bfin/mcpu-bf532.c: Likewise.
* gcc.target/bfin/mcpu-bf533.c: Likewise.
* gcc.target/bfin/mcpu-bf538.c: Check SILICON_REVISION is 0x0005.  Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0005+.
* gcc.target/bfin/mcpu-bf539.c: Likewise.
* gcc.target/bfin/mcpu-bf542.c: Check SILICON_REVISION is 0x0002.  Invert
check for __WORKAROUND_RETS when SILICON_REVISION is 0x0002+.
* gcc.target/bfin/mcpu-bf544.c: Likewise.
* gcc.target/bfin/mcpu-bf547.c: Likewise.
* gcc.target/bfin/mcpu-bf548.c: Likewise.
* gcc.target/bfin/mcpu-bf549.c: Likewise.
* gcc.target/bfin/mcpu-bf512.c: New file.
* gcc.target/bfin/mcpu-bf514.c: Likewise.
* gcc.target/bfin/mcpu-bf516.c: Likewise.
* gcc.target/bfin/mcpu-bf518.c: Likewise.

From-SVN: r141305

15 years agore PR middle-end/37882 (Bitfield miscompilation)
Jakub Jelinek [Wed, 22 Oct 2008 18:21:55 +0000 (20:21 +0200)]
re PR middle-end/37882 (Bitfield miscompilation)

PR middle-end/37882
* fold-const.c (build_range_type): For 1 .. signed_max
range call build_nonstandard_inter_type if signed_type_for
returned a type with bigger precision.

* gcc.c-torture/execute/pr37882.c: New test.

From-SVN: r141303

15 years agoImport GNU Classpath (libgcj-import-20081021).
Matthias Klose [Wed, 22 Oct 2008 18:19:29 +0000 (18:19 +0000)]
Import GNU Classpath (libgcj-import-20081021).

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

        Import GNU Classpath (libgcj-import-20081021).

        * Regenerate class and header files.
        * Regenerate auto* files.

From-SVN: r141302

15 years agotree.def (COMPLEX_TYPE): Constrain element type.
Richard Guenther [Wed, 22 Oct 2008 17:40:29 +0000 (17:40 +0000)]
tree.def (COMPLEX_TYPE): Constrain element type.

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

* tree.def (COMPLEX_TYPE): Constrain element type.
* tree.c (build_complex_type): Assert that.
* tree-ssa-structalias.c (could_have_pointers): Complex types
cannot have pointers.

From-SVN: r141299

15 years agore PR c/30949 ("incompatible pointer type" warning does not point to declaration)
Manuel López-Ibáñez [Wed, 22 Oct 2008 16:33:17 +0000 (16:33 +0000)]
re PR c/30949 ("incompatible pointer type" warning does not point to declaration)

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

PR c/30949
* c-typeck.c (convert_for_assignment): Do not give declaration's
location for builtins. Spell out which type was expected and which
was given.
testsuite/
* gcc.target/i386/sse-vect-types.c: Update.
* gcc.dg/simd-5.c: Update.
* gcc.dg/assign-warn-2.c: Update.
* gcc.dg/simd-2.c: Update.
* gcc.dg/simd-6.c: Update.
* gcc.dg/assign-warn-1.c: Update.
* gcc.dg/dfp/composite-type.c: Update.
* gcc.dg/simd-1.c: Update.
* gcc.dg/pr36997.c: Update.

From-SVN: r141298

15 years agosystem_error (is_error_code_enum): Specialize for errc.
Chris Fairles [Wed, 22 Oct 2008 15:27:44 +0000 (15:27 +0000)]
system_error (is_error_code_enum): Specialize for errc.

2008-10-22  Chris Fairles  <cfairles@gcc.gnu.org>

        * include/std/system_error (is_error_code_enum): Specialize for errc.
        (error_category::error_category): Defaulted and protected.
        (error_category::~error_category): New, virtual.
        (error_category::error_category(const error_category&),
        error_category::operator=(const error_category&)): Deleted.
        (get_system_category, get_posix_category): Remove (DR 890).
        (system_category): External linkage (DR 890).
        (posix_category): Remove.
        (generic_category): Add. External linkage (DR 890).
        (error_code::error_code<>(_ErrorCodeEnum)): Use generic_category.
        (error_code::clear, error_code::operator=<>(_ErrorCodeEnum)): Forward to
        error_code::assign, use generic_category.
        (error_condition::error_condition,
        error_condition::error_condition<>(_ErrorConditionEnum)): Use
        generic_category.
        (error_condition::clear,
        error_condition::operator=<>(_ErrorConditionEnum)): Forward to
        error_code::assign, use generic_category.
        (make_error_code, make_error_condition): Define in namespace std.
        * include/std/mutex (unique_lock<>::lock, unique_lock<>::try_lock,
        unique_lock<>::try_lock_until<>(duration),
        unique_lock<>::try_lock_for<>(duration)): Replace posix_error with errc.
        * src/system_error.cc (system_error_category, generic_error_category):
        New.
        (gnu_error_category): Remove.
        (get_system_category, get_posix_category): Remove (DR 890).
        (system_category, generic_category): Define.
        * src/functexcept.cc (__throw_system_error): Use generic_category.
        * config/abi/pre/gnu.ver: Export system_category and generic_category,
        remove get_system_category and get_generic_category (DR 890).
        * config/os/generic/error_constants.h (posix_errno): Rename to errc, use
        enum class type. Fix spelling.
        * config/os/mingw32/error_constants.h (posix_errno): Likewise.
        * testsuite/19_diagnostics/error_code/cons/1.cc: Use errc and
        generic_category.
        * testsuite/19_diagnostics/error_code/operators/bool.cc: Use errc.
        * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
        * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
        * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Update
        dg-error line numbers.
        * testsuite/19_diagnostics/error_condition/cons/1.cc: Use
        generic_category.
        * testsuite/19_diagnostics/error_condition/operators/bool.cc: Use errc.
        * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
        * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
        Likewise.
        * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc: New.
        * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
        Remove using tests since errc is not a namespace.
        * testsuite/19_diagnostics/system_error/cons-1.cc: Use errc.
        * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
        * testsuite/27_io/basic_ostream/inserters_other/wchar_t/error_code.cc:
        Likewise.
        * testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
        Likewise.
        * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.

From-SVN: r141297

15 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

15 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

15 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

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

From-SVN: r141286

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141257

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141236

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141217

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141205

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141185

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141157

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

15 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

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

From-SVN: r141128

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

From-SVN: r141126

15 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

15 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

15 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

15 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

15 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

15 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

15 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