platform/upstream/gcc.git
14 years ago* gcc.target/s390/stackcheck1.c: Add dg-warning.
Jakub Jelinek [Tue, 6 Apr 2010 07:08:11 +0000 (09:08 +0200)]
* gcc.target/s390/stackcheck1.c: Add dg-warning.

From-SVN: r157980

14 years agore PR preprocessor/43642 (FAIL: c-c++-common/raw-string-1.c)
Jakub Jelinek [Tue, 6 Apr 2010 07:02:40 +0000 (09:02 +0200)]
re PR preprocessor/43642 (FAIL: c-c++-common/raw-string-1.c)

PR preprocessor/43642
* lex.c (lex_raw_string): Change type of TYPE variable to
unsigned char.

From-SVN: r157979

14 years agoacinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
Matthias Klose [Tue, 6 Apr 2010 01:27:44 +0000 (01:27 +0000)]
acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.

2010-04-06  Matthias Klose  <doko@ubuntu.com>

        * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Show test result.
        * configure: Regenerate.
        * doc/xml/manual/configure.xml, doc/html/manual/configure.html:
        Document --enable-libstdcxx-time as the short form for
        --enable-libstdcxx-time=yes.

From-SVN: r157975

14 years agoDaily bump.
GCC Administrator [Tue, 6 Apr 2010 00:19:07 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r157974

14 years agoDocument LTO behavior with incompatible declarations.
Ralf Wildenhues [Mon, 5 Apr 2010 20:20:12 +0000 (20:20 +0000)]
Document LTO behavior with incompatible declarations.

gcc/:
* doc/invoke.texi (Optimize Options): Document that LTO
won't remove object access purely due to incompatible
declarations.

From-SVN: r157970

14 years agographite-sese-to-poly.c (translate_scalar_reduction_to_array): Initialize variable.
Matthias Klose [Mon, 5 Apr 2010 11:40:29 +0000 (11:40 +0000)]
graphite-sese-to-poly.c (translate_scalar_reduction_to_array): Initialize variable.

2010-04-04  Matthias Klose  <doko@ubuntu.com>

* graphite-sese-to-poly.c (translate_scalar_reduction_to_array):
Initialize variable.

From-SVN: r157965

14 years agoDaily bump.
GCC Administrator [Mon, 5 Apr 2010 00:18:45 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r157962

14 years agoDon't use uint8_t.
Sebastian Pop [Sun, 4 Apr 2010 15:30:54 +0000 (15:30 +0000)]
Don't use uint8_t.

2010-04-04  Sebastian Pop  <sebastian.pop@amd.com>

* gcc.dg/vect/pr43430-1.c: Don't use uint8_t.

From-SVN: r157959

14 years agoDaily bump.
GCC Administrator [Sun, 4 Apr 2010 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r157958

14 years agobasic_string.h: Fix pasto in comment.
Paolo Carlini [Sat, 3 Apr 2010 20:45:49 +0000 (20:45 +0000)]
basic_string.h: Fix pasto in comment.

2010-04-03  Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/basic_string.h: Fix pasto in comment.
* include/ext/vstring.h: Likewise.

From-SVN: r157955

14 years agore PR middle-end/42509 (nonoverlapping_memrefs_p misinterprets NULL MEM_OFFSET as...
Richard Guenther [Sat, 3 Apr 2010 17:14:44 +0000 (17:14 +0000)]
re PR middle-end/42509 (nonoverlapping_memrefs_p misinterprets NULL MEM_OFFSET as const0_rtx)

2010-04-03  Richard Guenther  <rguenther@suse.de>

PR middle-end/42509
* alias.c (nonoverlapping_memrefs_p): For spill-slot accesses
require a non-NULL MEM_OFFSET.

From-SVN: r157954

14 years agoDaily bump.
GCC Administrator [Sat, 3 Apr 2010 00:18:48 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r157953

14 years agoMake-lang.in, [...]: Update copyright years.
Steven Bosscher [Fri, 2 Apr 2010 19:54:46 +0000 (19:54 +0000)]
Make-lang.in, [...]: Update copyright years.

* ada/gcc-interface/Make-lang.in, alias.c, attribs.c, auto-inc-dec.c,
basic-block.h, bb-reorder.c, calls.c, c-common.c, cgraph.h,
collect2.h, config/alpha/alpha.c, config/alpha/alpha.md,
config/alpha/predicates.md, config/arm/arm.md,
config/arm/lib1funcs.asm, config/arm/neon-schedgen.ml,
config/avr/avr.c, config/avr/avr.md, config/bfin/bfin.c,
config/darwin9.h, config/darwin.c, config/darwin.h,
config/h8300/h8300.c, config/i386/cpuid.h, config/i386/cygming.h,
config/i386/cygwin.h, config/i386/mingw32.h, config/i386/msformat-c.c,
config/i386/sol2-10.h, config/i386/xopintrin.h, config/ia64/ia64.c,
config/ia64/ia64.md, config/ia64/sync.md, config/mep/mep.c,
config/mips/mips.md, config/mn10300/mn10300.c,
config/mn10300/mn10300.h, config/pa/pa.c, config/pa/pa.md,
config/rs6000/aix.h, config/rs6000/dfp.md,
config/rs6000/rs6000-builtin.def, config/rs6000/rs6000-c.c,
config/rs6000/vector.md, config/rtems.h, config/rx/rx.md,
config/s390/s390.md, config/sol2-c.c, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sparc.h, config/sparc/sparc.md,
config/sparc/sparc-protos.h, config/spu/spu.c, config/spu/spu-c.c,
config/t-darwin, convert.c, c.opt, c-opts.c, cp/Make-lang.in,
c-pretty-print.c, c-typeck.c, df-core.c, df-scan.c, diagnostic.c,
diagnostic.h, doc/cppopts.texi, doc/cpp.texi, doc/extend.texi,
doc/gimple.texi, doc/languages.texi, doc/plugins.texi, doc/rtl.texi,
doc/standards.texi, doc/tree-ssa.texi, doc/trouble.texi, dominance.c,
fold-const.c, fortran/Make-lang.in, fwprop.c, gcc-plugin.h,
gensupport.c, gimple.h, gimple-iterator.c, graphite.c,
graphite-clast-to-gimple.c, graphite-clast-to-gimple.h,
graphite-dependences.c, graphite-poly.c, graphite-poly.h,
graphite-ppl.c, graphite-ppl.h, graphite-scop-detection.c,
graphite-sese-to-poly.c, graphite-sese-to-poly.h, ifcvt.c, intl.c,
intl.h, ipa.c, ipa-cp.c, ipa-inline.c, ipa-prop.c, ipa-prop.h,
ipa-pure-const.c, ipa-reference.c, ipa-type-escape.c, ira-color.c,
ira-conflicts.c, ira-lives.c, java/Make-lang.in, lambda-code.c,
loop-invariant.c, lto/Make-lang.in, lto-streamer.h, lto-streamer-in.c,
objc/Make-lang.in, objcp/Make-lang.in, omp-low.c, optc-gen.awk,
opt-functions.awk, opth-gen.awk, params.def, passes.c,
postreload-gcse.c, print-tree.c, recog.c, regrename.c, reload.h,
rtl.def, sched-int.h, sched-rgn.c, sel-sched-dump.c, sese.c, sese.h,
store-motion.c, stor-layout.c, tree-cfgcleanup.c, tree-chrec.c,
tree-complex.c, tree-data-ref.c, tree.def, tree-eh.c, tree-flow.h,
tree-flow-inline.h, tree.h, tree-loop-distribution.c, tree-outof-ssa.c,
tree-parloops.c, tree-pass.h, tree-predcom.c, tree-profile.c,
tree-scalar-evolution.c, tree-ssa-address.c, tree-ssa-alias.c,
tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-dce.c, tree-ssa-dom.c,
tree-ssa-dse.c, tree-ssa-loop-im.c, tree-ssa-loop-ivcanon.c,
tree-ssa-loop-manip.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
tree-ssa-pre.c, tree-ssa-sccvn.c, tree-ssa-structalias.c,
tree-ssa-uncprop.c, tree-tailcall.c, tree-vect-data-refs.c,
tree-vect-loop.c, tree-vectorizer.h, tree-vect-slp.c, tree-vrp.c,
unwind-dw2-fde-darwin.c, varpool.c: Update copyright years.

From-SVN: r157950

14 years agoUpdate to Automake 1.11.1.
Ralf Wildenhues [Fri, 2 Apr 2010 18:18:06 +0000 (18:18 +0000)]
Update to Automake 1.11.1.

gcc/:
PR other/43620
* doc/install.texi (Prerequisites): Bump Automake version to 1.11.1.
* aclocal.m4: Regenerate.

lto-plugin/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

intl/:
* aclocal.m4: Regenerate.

boehm-gc/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.

fixincludes/:
* aclocal.m4: Regenerate.

libcpp/:
* aclocal.m4: Regenerate.

libdecnumber/:
* aclocal.m4: Regenerate.

libffi/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* include/Makefile.in: Regenerate.
* man/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libgfortran/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libgomp/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/classpath/:
* HACKING: Update required Automake version.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* doc/Makefile.in: Regenerate.
* doc/api/Makefile.in: Regenerate.
* examples/Makefile.in: Regenerate.
* external/Makefile.in: Regenerate.
* external/jsr166/Makefile.in: Regenerate.
* external/relaxngDatatype/Makefile.in: Regenerate.
* external/sax/Makefile.in: Regenerate.
* external/w3c_dom/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* lib/Makefile.in: Regenerate.
* native/Makefile.in: Regenerate.
* native/fdlibm/Makefile.in: Regenerate.
* native/jawt/Makefile.in: Regenerate.
* native/jni/Makefile.in: Regenerate.
* native/jni/classpath/Makefile.in: Regenerate.
* native/jni/gconf-peer/Makefile.in: Regenerate.
* native/jni/gstreamer-peer/Makefile.in: Regenerate.
* native/jni/gtk-peer/Makefile.in: Regenerate.
* native/jni/java-io/Makefile.in: Regenerate.
* native/jni/java-lang/Makefile.in: Regenerate.
* native/jni/java-math/Makefile.in: Regenerate.
* native/jni/java-net/Makefile.in: Regenerate.
* native/jni/java-nio/Makefile.in: Regenerate.
* native/jni/java-util/Makefile.in: Regenerate.
* native/jni/midi-alsa/Makefile.in: Regenerate.
* native/jni/midi-dssi/Makefile.in: Regenerate.
* native/jni/native-lib/Makefile.in: Regenerate.
* native/jni/qt-peer/Makefile.in: Regenerate.
* native/jni/xmlj/Makefile.in: Regenerate.
* native/plugin/Makefile.in: Regenerate.
* resource/Makefile.in: Regenerate.
* scripts/Makefile.in: Regenerate.
* tools/Makefile.in: Regenerate.

libjava/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* gcj/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

libjava/libltdl/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libmudflap/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* testsuite/Makefile.in: Regenerate.

libobjc/:
* aclocal.m4: Regenerate.

libssp/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

libstdc++-v3/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Regenerate.
* libsupc++/Makefile.in: Regenerate.
* po/Makefile.in: Regenerate.
* python/Makefile.in: Regenerate.
* src/Makefile.in: Regenerate.
* testsuite/Makefile.in: Regenerate.

zlib/:
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.

From-SVN: r157949

14 years agoMove changelog entries in the right file.
Sebastian Pop [Fri, 2 Apr 2010 18:06:04 +0000 (18:06 +0000)]
Move changelog entries in the right file.

From-SVN: r157947

14 years agoAdd brackets around AC_TRY_COMPILE alternative.
Sebastian Pop [Fri, 2 Apr 2010 17:35:47 +0000 (17:35 +0000)]
Add brackets around AC_TRY_COMPILE alternative.

2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Add brackets around AC_TRY_COMPILE alternative.
* configure: Regenerated.

From-SVN: r157946

14 years agoPrint "buggy but acceptable" when CLooG revision is less than 9.
Sebastian Pop [Fri, 2 Apr 2010 17:35:39 +0000 (17:35 +0000)]
Print "buggy but acceptable" when CLooG revision is less than 9.

2010-04-02  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Print "buggy but acceptable" when CLooG
revision is less than 9.
* configure: Regenerated.

From-SVN: r157945

14 years agore PR tree-optimization/43629 (Struct to register optimization fails)
Richard Guenther [Fri, 2 Apr 2010 16:50:04 +0000 (16:50 +0000)]
re PR tree-optimization/43629 (Struct to register optimization fails)

2010-04-02  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43629
* tree-ssa-ccp.c (likely_value): Reset all_undefined_operands
if we have seen a constant value.

* gcc.c-torture/execute/pr43629.c: New testcase.

From-SVN: r157944

14 years agoread-rtl.c (read_rtx_1): Give an error for EOF while looking for ']'.
Joseph Myers [Fri, 2 Apr 2010 15:51:01 +0000 (16:51 +0100)]
read-rtl.c (read_rtx_1): Give an error for EOF while looking for ']'.

* read-rtl.c (read_rtx_1): Give an error for EOF while looking for
']'.

From-SVN: r157943

14 years agore PR target/43469 (ICE trying to compile glibc for ARM thumb2)
Richard Earnshaw [Fri, 2 Apr 2010 08:32:00 +0000 (08:32 +0000)]
re PR target/43469 (ICE trying to compile glibc for ARM thumb2)

PR target/43469
* arm.c (legitimize_tls_address): Adjust call to
gen_tls_load_dot_plus_four.
(arm_note_pic_base): New function.
(arm_cannot_copy_insn_p): Use it.
* thumb2.md (tls_load_dot_plus_four): Rework to avoid use of '+' in
constraint.

From-SVN: r157942

14 years agoRevert: Fix dependency of out_object_file on gt header for out_file.
Ralf Wildenhues [Fri, 2 Apr 2010 07:49:06 +0000 (07:49 +0000)]
Revert: Fix dependency of out_object_file on gt header for out_file.

gcc/:
PR bootstrap/43531

Revert:
2009-09-28  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* Makefile.in ($(out_object_file)): Depend on
gt-$(basename $(notdir $(out_file))).h.

From-SVN: r157941

14 years agoFix indentation.
Ralf Corsepius [Fri, 2 Apr 2010 03:06:20 +0000 (05:06 +0200)]
Fix indentation.

From-SVN: r157940

14 years agoconfig.host: Add lm32-*-rtems*.
Ralf Corsepius [Fri, 2 Apr 2010 03:02:18 +0000 (05:02 +0200)]
config.host: Add lm32-*-rtems*.

2010-04-01 Ralf Corsépius <ralf.corsepius@rtems.org>

* config.host: Add lm32-*-rtems*.

From-SVN: r157939

14 years ago[multiple changes]
Ralf Corsepius [Fri, 2 Apr 2010 03:00:24 +0000 (05:00 +0200)]
[multiple changes]

2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>

        * config.gcc (lm32-*-rtems*): Add t-lm32.

2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>

        * config.gcc: Add lm32-*-rtems*.
        * config/lm32/rtems.h: New file.

From-SVN: r157938

14 years ago[multiple changes]
Ralf Corsepius [Fri, 2 Apr 2010 02:59:07 +0000 (04:59 +0200)]
[multiple changes]

2010-04-01  Ralf Corsépius <ralf.corsepius@rtems.org>

        * config.gcc (lm32-*-rtems*): Add t-lm32.

2010-04-01  Joel Sherrill <joel.sherrill@oarcorp.com>

        * config.gcc: Add lm32-*-rtems*.
        * config/lm32/rtems.h: New file.

From-SVN: r157937

14 years agoDaily bump.
GCC Administrator [Fri, 2 Apr 2010 00:21:40 +0000 (00:21 +0000)]
Daily bump.

From-SVN: r157936

14 years agoPR libfortran/43605 FTELL intrinsic, take 2.
Janne Blomqvist [Thu, 1 Apr 2010 20:51:45 +0000 (23:51 +0300)]
PR libfortran/43605 FTELL intrinsic, take 2.

Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
From-SVN: r157932

14 years agore PR target/42609 (undesired operation when working with mno-cygwin)
Dave Korn [Thu, 1 Apr 2010 20:24:35 +0000 (20:24 +0000)]
re PR target/42609 (undesired operation when working with mno-cygwin)

PR target/42609
* config/i386/cygwin.h (CXX_WRAP_SPEC): Disable spec when -mno-cygwin.

From-SVN: r157931

14 years agodwarf2out.c (output_compilation_unit_header): For -gdwarf-4 use version 4 instead...
Jakub Jelinek [Thu, 1 Apr 2010 19:45:02 +0000 (21:45 +0200)]
dwarf2out.c (output_compilation_unit_header): For -gdwarf-4 use version 4 instead of version 3.

* dwarf2out.c (output_compilation_unit_header): For
-gdwarf-4 use version 4 instead of version 3.
(output_line_info): For version 4 and above emit additional
maximum ops per insn header field.
(DWARF_LINE_DEFAULT_MAX_OPS_PER_INSN): Define.

* dwarf2out.c (is_c_family, is_java): Remove.
(lower_bound_default): New function.
(add_bound_info, gen_descr_array_type_die): Use it.

From-SVN: r157930

14 years agore PR debug/43325 (C++ external inner reference does not override outer scope)
Dodji Seketeli [Thu, 1 Apr 2010 18:54:30 +0000 (18:54 +0000)]
re PR debug/43325 (C++ external inner reference does not override outer scope)

Fix for PR debug/43325

gcc/ChangeLog:
PR debug/43325
* dwarf2out.c (gen_variable_die): Allow debug info for variable
re-declaration when it happens in a function.

gcc/testsuite/ChangeLog:
PR debug/43325
* c-c++-common/dwarf2/redeclaration-1.C: New test.

From-SVN: r157928

14 years agodecl.c (next_initializable_field): No longer static.
Jason Merrill [Thu, 1 Apr 2010 18:48:46 +0000 (14:48 -0400)]
decl.c (next_initializable_field): No longer static.

* decl.c (next_initializable_field): No longer static.
* cp-tree.h: Declare it.
* call.c (build_aggr_conv): Fail if there are more initializers
than initializable fields.

From-SVN: r157927

14 years agosemantics.c (maybe_add_lambda_conv_op): Use null_pointer_node instead of void_zero_node.
Jason Merrill [Thu, 1 Apr 2010 18:48:34 +0000 (14:48 -0400)]
semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node instead of void_zero_node.

* semantics.c (maybe_add_lambda_conv_op): Use null_pointer_node
instead of void_zero_node.

From-SVN: r157926

14 years agoMAINTAINERS (Plugin): Add myself and Le-Chun Wu.
Diego Novillo [Thu, 1 Apr 2010 18:35:28 +0000 (14:35 -0400)]
MAINTAINERS (Plugin): Add myself and Le-Chun Wu.

* MAINTAINERS (Plugin): Add myself and Le-Chun Wu.

From-SVN: r157925

14 years agotransfer.c: Update copyright.
Paul Thomas [Thu, 1 Apr 2010 18:22:00 +0000 (18:22 +0000)]
transfer.c: Update copyright.

2010-04-01  Paul Thomas  <pault@gcc.gnu.org>

* io/transfer.c : Update copyright.
* io/unix.c : ditto
* io/read.c : ditto
* io/io.h : ditto
* io/unix.h : ditto
* io/inquire.c : ditto
* io/format.c : ditto
* io/list_read.c : ditto
* runtime/error.c : ditto
* libgfortran.h : ditto
* intrinsics/date_and_time.c: ditto
* intrinsics/args.c : ditto

From-SVN: r157924

14 years agoioparm.def: Update copyright.
Paul Thomas [Thu, 1 Apr 2010 18:06:05 +0000 (18:06 +0000)]
ioparm.def: Update copyright.

2010-04-01  Paul Thomas  <pault@gcc.gnu.org>

* ioparm.def : Update copyright.
* lang.opt : ditto
* trans-array.c : ditto
* trans-array.h : ditto
* expr.c: ditto
* trans-types.c: ditto
* dependency.c : ditto
* gfortran.h : ditto
* options.c : ditto
* trans-io.c : ditto
* trans-intrinsic.c : ditto
* libgfortran.h : ditto
* invoke.texi : ditto
* intrinsic.texi : ditto
* trans.c : ditto
* trans.h : ditto
* intrinsic.c : ditto
* interface.c : ditto
* iresolve.c : ditto
* trans-stmt.c : ditto
* trans-stmt.h : ditto
* parse,c : ditto
* match.h : ditto
* error.c : ditto

From-SVN: r157923

14 years agocgraph.c (cgraph_add_function_insertion_hook): Update comment.
Aldy Hernandez [Thu, 1 Apr 2010 17:33:32 +0000 (17:33 +0000)]
cgraph.c (cgraph_add_function_insertion_hook): Update comment.

        * cgraph.c (cgraph_add_function_insertion_hook): Update comment.
        (cgraph_remove_function_insertion_hook): Same.
        (cgraph_call_function_insertion_hooks): Same.

From-SVN: r157920

14 years agore PR bootstrap/43615 (bootstrap fails: /usr/include/gnu/stubs.h:7:27: fatal error...
Ralf Wildenhues [Thu, 1 Apr 2010 16:32:38 +0000 (16:32 +0000)]
re PR bootstrap/43615 (bootstrap fails: /usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory)

/:
PR bootstrap/43615
PR bootstrap/43328

Revert:

2010-03-31  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs.  Accept explicitly passed
--enable_multilib.
* configure: Regenerate.

From-SVN: r157916

14 years agoPR libfortran/43605 Fix FTELL for formatted files
Janne Blomqvist [Thu, 1 Apr 2010 16:22:57 +0000 (19:22 +0300)]
PR libfortran/43605 Fix FTELL for formatted files

Co-Authored-By: Manfred Schwarb <manfred99@gmx.ch>
From-SVN: r157914

14 years agore PR tree-optimization/43614 (ice in gimple_rhs_has_side_effects, at gimple.c:2248)
Richard Guenther [Thu, 1 Apr 2010 16:18:07 +0000 (16:18 +0000)]
re PR tree-optimization/43614 (ice in gimple_rhs_has_side_effects, at gimple.c:2248)

2010-04-01  Richard Guenther  <rguenther@suse.de>

PR middle-end/43614
* tree-ssa-address.c (copy_mem_ref_info): Copy TREE_SIDE_EFFECTS
and TREE_THIS_VOLATILE.
(copy_ref_info): Likewise.
* tree-ssa-operands.c (get_tmr_operands): Check TREE_THIS_VOLATILE.
* tree.c (build6_stat): Ignore side-effects of all but arg5
for TARGET_MEM_REF.  Set TREE_THIS_VOLATILE from arg5 of
TARGET_MEM_REF.

* gcc.c-torture/compile/pr43614.c: New testcase.

From-SVN: r157913

14 years agore PR tree-optimization/43607 (ICE in gimple_op, at gimple.h:1633 with -fipa-type...
Richard Guenther [Thu, 1 Apr 2010 14:05:49 +0000 (14:05 +0000)]
re PR tree-optimization/43607 (ICE in gimple_op, at gimple.h:1633 with -fipa-type-escape)

2010-04-01  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/43607
* ipa-type-escape.c (check_call): Do not access non-existing
arguments.

From-SVN: r157911

14 years agore PR tree-optimization/43141 (Wrong debug information with IPA-SRA)
Martin Jambor [Thu, 1 Apr 2010 13:31:53 +0000 (15:31 +0200)]
re PR tree-optimization/43141 (Wrong debug information with IPA-SRA)

2010-04-01  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/43141
* testsuite/gcc.dg/guality/pr43141.c: New test.

From-SVN: r157909

14 years agore PR middle-end/43602 (___emutls_v.__gcov_indirect_call_[counters|callee] undefined...
Richard Guenther [Thu, 1 Apr 2010 13:24:58 +0000 (13:24 +0000)]
re PR middle-end/43602 (___emutls_v.__gcov_indirect_call_[counters|callee] undefined on *-*-darwin*)

2010-04-01  Richard Guenther  <rguenther@suse.de>

        PR middle-end/43602
        Revert
        2010-03-30  Seongbae Park <seongbae.park@gmail.com>
            Jack Howarth <howarth@bromo.med.uc.edu>

        * tree-profile.c (tree_init_ic_make_global_vars): Make static
        variables TLS.

From-SVN: r157907

14 years ago_Pragma1.C: Skip on alpha*-dec-osf*.
Rainer Orth [Thu, 1 Apr 2010 12:43:04 +0000 (12:43 +0000)]
_Pragma1.C: Skip on alpha*-dec-osf*.

* g++.dg/cpp/_Pragma1.C: Skip on alpha*-dec-osf*.
* g++.dg/eh/spbp.C: Likewise.
* g++.dg/ext/label13.C (C::C): xfail dg-bogus on alpha*-dec-osf*.
* g++.dg/other/pragma-ep-1.C: Properly define p, remove
superfluous casts.
* gcc.dg/mtune.c: Add dg-bogus "mcpu".
* objc.dg/dwarf-1.m: Skip on  alpha*-dec-osf*.
* objc.dg/dwarf-2.m: Likewise.

From-SVN: r157905

14 years agoinstall.texi (Prerequisites): Document libelf usability on IRIX 5/6 and Solaris 2.
Rainer Orth [Thu, 1 Apr 2010 12:33:35 +0000 (12:33 +0000)]
install.texi (Prerequisites): Document libelf usability on IRIX 5/6 and Solaris 2.

* doc/install.texi (Prerequisites): Document libelf usability on
IRIX 5/6 and Solaris 2.
(Specific, i?86-*-solaris2.10): No 64-bit default configuration.
Update GNU as, GNU ld requirements.
(Specific, *-*-solaris2*): Document Solaris 7 obsoletion, removal.
Document Sun Studio compiler download.
Update and simplify as, ld recommendations.
(Specific, *-*-solaris2.7): Note obsoletion, removal.

From-SVN: r157904

14 years agoconfig.guess (i[34567]86-*-solaris2*): Default with_arch_32, with_tune_32 to pentium4.
Rainer Orth [Thu, 1 Apr 2010 10:32:10 +0000 (10:32 +0000)]
config.guess (i[34567]86-*-solaris2*): Default with_arch_32, with_tune_32 to pentium4.

* config.guess (i[34567]86-*-solaris2*): Default with_arch_32,
with_tune_32 to pentium4.

From-SVN: r157903

14 years agocpuid.h (__get_cpuid_max): Move misplaced comment.
Uros Bizjak [Thu, 1 Apr 2010 09:57:12 +0000 (11:57 +0200)]
cpuid.h (__get_cpuid_max): Move misplaced comment.

* config/i386/cpuid.h (__get_cpuid_max): Move misplaced comment.

From-SVN: r157902

14 years agoinstall.texi (Specific, [...]): Document IRIX 5 obsoletion, removal.
Rainer Orth [Thu, 1 Apr 2010 08:05:04 +0000 (08:05 +0000)]
install.texi (Specific, [...]): Document IRIX 5 obsoletion, removal.

* doc/install.texi (Specific, mips-sgi-irix5): Document IRIX 5
obsoletion, removal.
Update IDO URL.
Document GNU as requirement.
Update configure requirements.
(Specific, mips-sgi-irix6): Document IRIX 6 < 6.5 obsoletion,
removal.
Recomment IRIX 6.5.18+.
Document IDF/IDL requirement.
Document GNU as requirement.
Document GNU ld bootstrap failure.
Remove freeware.sgi.com reference.

From-SVN: r157901

14 years agoinstall.texi (Specific, [...]): Document Tru64 UNIX V4.0, V5.0 obsoletion, removal.
Rainer Orth [Thu, 1 Apr 2010 07:58:25 +0000 (07:58 +0000)]
install.texi (Specific, [...]): Document Tru64 UNIX V4.0, V5.0 obsoletion, removal.

* doc/install.texi (Specific, alpha*-dec-osf*): Document Tru64
UNIX V4.0, V5.0 obsoletion, removal.
Remove --with-gc=simple reference.
Update VM requirements during bootstrap.
Remove -oldas bootstrap description.
Update binutils reference.
Remove comparison failure note.

From-SVN: r157900

14 years agoDaily bump.
GCC Administrator [Thu, 1 Apr 2010 00:17:32 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r157899

14 years agoioparm.def: Update copyright.
Paul Thomas [Wed, 31 Mar 2010 20:42:19 +0000 (20:42 +0000)]
ioparm.def: Update copyright.

2010-03-31  Paul Thomas  <pault@gcc.gnu.org>

* ioparm.def : Update copyright.
* lang.opt : ditto
* trans-array.c : ditto
* trans-array.h : ditto
* expr.c: ditto
* trans-types.c: ditto
* dependency.c : ditto
* gfortran.h : ditto
* options.c : ditto
* trans-io.c : ditto
* trans-intrinsic.c : ditto
* libgfortran.h : ditto
* invoke.texi : ditto
* intrinsic.texi : ditto
* trans.c : ditto
* trans.h : ditto
* intrinsic.c : ditto
* interface.c : ditto
* iresolve.c : ditto
* trans-stmt.c : ditto
* trans-stmt.h : ditto
* parse,c : ditto
* match.h : ditto
* error.c : ditto

From-SVN: r157895

14 years ago* MAINTAINERS (CPU Port Maintainers): Add myself for spu port.
Ulrich Weigand [Wed, 31 Mar 2010 19:39:56 +0000 (19:39 +0000)]
* MAINTAINERS (CPU Port Maintainers): Add myself for spu port.

From-SVN: r157893

14 years agoAdd ChangeLog entries.
Sebastian Pop [Wed, 31 Mar 2010 18:37:50 +0000 (18:37 +0000)]
Add ChangeLog entries.

From-SVN: r157890

14 years agoFix PR43464: copyprop should maintain loop close phi nodes with multiple arguments.
Richard Guenther [Wed, 31 Mar 2010 18:37:41 +0000 (18:37 +0000)]
Fix PR43464: copyprop should maintain loop close phi nodes with multiple arguments.

2010-03-30  Richard Guenther  <rguenther@suse.de>
    Zdenek Dvorak  <ook@ucw.cz>
    Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43464
* tree-ssa-copy.c (init_copy_prop): Handle loop close phi nodes
with multiple arguments.
(execute_copy_prop): Remove call to rewrite_into_loop_closed_ssa.

Co-Authored-By: Sebastian Pop <sebastian.pop@amd.com>
Co-Authored-By: Zdenek Dvorak <ook@ucw.cz>
From-SVN: r157889

14 years agoAdd a verbosity parameter to clean up the comments of pretty printers.
Sebastian Pop [Wed, 31 Mar 2010 18:37:35 +0000 (18:37 +0000)]
Add a verbosity parameter to clean up the comments of pretty printers.

2010-03-23  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (print_pddr): Call print_pdr with an
extra argument.
* graphite-poly.c (debug_pdr): Add an extra argument for the
verbosity level.
(print_pdr): Same.
(print_pbb_domain): Same.
(print_pbb): Same.
(print_scop_context): Same.
(print_scop): Same.
(print_cloog): Same.
(debug_pbb_domain): Same.
(debug_pbb): Same.
(print_pdrs): Same.
(debug_pdrs): Same.
(debug_scop_context): Same.
(debug_scop): Same.
(debug_cloog): Same.
(print_scop_params): Same.
(debug_scop_params): Same.
(print_iteration_domain): Same.
(print_iteration_domains): Same.
(debug_iteration_domain): Same.
(debug_iteration_domains): Same.
(print_scattering_function): Same.
(print_scattering_functions): Same.
(debug_scattering_function): Same.
(debug_scattering_functions): Same.
* graphite-poly.h (debug_pdr): Update declaration.
(print_pdr): Same.
(print_pbb_domain): Same.
(print_pbb): Same.
(print_scop_context): Same.
(print_scop): Same.
(print_cloog): Same.
(debug_pbb_domain): Same.
(debug_pbb): Same.
(print_pdrs): Same.
(debug_pdrs): Same.
(debug_scop_context): Same.
(debug_scop): Same.
(debug_cloog): Same.
(print_scop_params): Same.
(debug_scop_params): Same.
(print_iteration_domain): Same.
(print_iteration_domains): Same.
(debug_iteration_domain): Same.
(debug_iteration_domains): Same.
(print_scattering_function): Same.
(print_scattering_functions): Same.
(debug_scattering_function): Same.
(debug_scattering_functions): Same.

From-SVN: r157888

14 years agoPrint SCoPs under CLooG format.
Sebastian Pop [Wed, 31 Mar 2010 18:37:28 +0000 (18:37 +0000)]
Print SCoPs under CLooG format.

2010-03-23  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (print_scattering_function_1): New.
(print_scattering_function): Call it.
(print_scop_params): Remove spaces at the end of lines.
(print_cloog): New.
(debug_cloog): New.
* graphite-poly.h (print_cloog): Declared.
(debug_cloog): Declared.

From-SVN: r157887

14 years agoAdd testcases for PR43464.
Sebastian Pop [Wed, 31 Mar 2010 18:37:22 +0000 (18:37 +0000)]
Add testcases for PR43464.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r157886

14 years agocanonicalize_loop_ivs should add the IV bump in loop->header.
Sebastian Pop [Wed, 31 Mar 2010 18:37:13 +0000 (18:37 +0000)]
canonicalize_loop_ivs should add the IV bump in loop->header.

2010-03-16  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (graphite_loop_normal_form): Add the IV bump
in loop->header.
* tree-flow.h (canonicalize_loop_ivs): Updated declaration.
* tree-parloops.c (gen_parallel_loop): Add the IV bump in loop->latch.
* tree-ssa-loop-manip.c (canonicalize_loop_ivs): Add a new parameter
to switch between adding the IV bump in loop->latch or in loop->header.

From-SVN: r157885

14 years agoAdd pass_copy_prop after Graphite.
Sebastian Pop [Wed, 31 Mar 2010 18:37:06 +0000 (18:37 +0000)]
Add pass_copy_prop after Graphite.

2010-03-16  Sebastian Pop  <sebastian.pop@amd.com>

* passes.c (init_optimization_passes): Add pass_copy_prop
after Graphite.

From-SVN: r157884

14 years agoMake print_scop output the scoplib format.
Sebastian Pop [Wed, 31 Mar 2010 18:36:54 +0000 (18:36 +0000)]
Make print_scop output the scoplib format.

2010-03-16  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (print_scattering_function): Pretty print following
the scoplib format.
(print_pdr): Same.
(print_pbb_domain): Same.
(dump_gbb_cases): Same.
(dump_gbb_conditions): Same.
(print_pdrs): Same.
(print_pbb): Same.
(print_scop_params): Same.
(print_scop_context): Same.
(print_scop): Same.
(print_pbb_body): New.
(lst_indent_to): New.
(print_lst): Start new lines with a #.
* graphite-poly.h (pbb_bb): New.
(pbb_index): Use pbb_bb.
* graphite-ppl.c (ppl_print_powerset_matrix): Print the number of
disjuncts.
* tree-data-ref.c (dump_data_reference): Start new lines with a #.

From-SVN: r157883

14 years agoAdd testcase for PR43351.
Sebastian Pop [Wed, 31 Mar 2010 18:36:45 +0000 (18:36 +0000)]
Add testcase for PR43351.

2010-03-13  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43351
* gcc.dg/graphite/id-pr43351.c

From-SVN: r157882

14 years ago* MAINTAINERS: Remove myself.
Janis Johnson [Wed, 31 Mar 2010 17:05:37 +0000 (17:05 +0000)]
* MAINTAINERS: Remove myself.

From-SVN: r157877

14 years agogcc_release (build_tarfiles): Make directories mode 755, not 777.
Joseph Myers [Wed, 31 Mar 2010 16:26:13 +0000 (17:26 +0100)]
gcc_release (build_tarfiles): Make directories mode 755, not 777.

* gcc_release (build_tarfiles): Make directories mode 755, not
777.

From-SVN: r157874

14 years agore PR objc/35165 (Massive failures of objc on i686-apple-darwin9)
Iain Sandoe [Wed, 31 Mar 2010 15:50:45 +0000 (15:50 +0000)]
re PR objc/35165 (Massive failures of objc on i686-apple-darwin9)

2010-03-31  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>

PR testsuite/35165
* obj-c++.dg/try-catch-9.mm: Don't XFAIL m32 NeXT runtime.
* obj-c++.dg/try-catch-2.mm: Ditto.
* obj-c++.dg/lookup-2.mm: Ditto.
* obj-c++.dg/encode-8.m: Ditto.
* obj-c++.dg/cxx-ivars-2.mm: Ditto.
* obj-c++.dg/cxx-ivars-3.mm: Skip for GNU, XFail for m64 NeXT.
* obj-c++.dg/const-str-10.mm: Skip for GNU, match .quad for m64 NeXT.
* obj-c++.dg/const-str-11.mm: Ditto.
* obj-c++.dg/const-str-9.mm: Ditto.
* obj-c++.dg/bitfield-3.mm: Skip for GNU runtime.
* obj-c++.dg/bitfield-2.mm: XFAIL run for m64 NeXT runtime.
* obj-c++.dg/except-1.mm: Ditto.
* obj-c++.dg/const-str-7.mm: Ditto.
* obj-c++.dg/cxx-ivars-1.mm: Ditto.
* obj-c++.dg/const-str-3.mm: Ditto.
* obj-c++.dg/const-str-7.mm: Ditto.
* obj-c++.dg/stubify-2.mm: Change dump file name.

From-SVN: r157873

14 years agore PR objc++/23613 (obj-c++.dg/isa-field-1.mm fails with the GNU runtime)
Iain Sandoe [Wed, 31 Mar 2010 15:47:42 +0000 (15:47 +0000)]
re PR objc++/23613 (obj-c++.dg/isa-field-1.mm fails with the GNU runtime)

2010-03-31  Iain Sandoe  <iain.sandoe@sandoe-acoustics.co.uk>

PR objc++/23613
* gcc/testsuite/objc-obj-c++-shared/next-mapping.h (CLASSPTRFIELD):
New macro.
* gcc/testsuite/obj-c++.dg/isa-field-1.mm: Use new CLASSPTRFIELD macro.
Remove dg-xfail-if.

From-SVN: r157872

14 years agodwarf2out.c (size_of_die): For -gdwarf-4 use uleb128 size instead of fixed 1 or 2...
Jakub Jelinek [Wed, 31 Mar 2010 15:37:03 +0000 (17:37 +0200)]
dwarf2out.c (size_of_die): For -gdwarf-4 use uleb128 size instead of fixed 1 or 2 for dw_val_class_loc and...

* dwarf2out.c (size_of_die): For -gdwarf-4 use
uleb128 size instead of fixed 1 or 2 for dw_val_class_loc
and 0 instead of 1 for dw_val_class_flag.
(value_format): For -gdwarf-4 use DW_FORM_sec_offset for
dw_val_class_range_list, dw_val_class_loc_list,
dw_val_class_lineptr and dw_val_class_macptr, use
DW_FORM_flag_present for dw_val_class_flag and
DW_FORM_exprloc for dw_val_class_loc.
(output_die): For -gdwarf-4 print dw_val_class_loc
size as uleb128 instead of 1 or 2 bytes and don't print
anything for dw_val_class_flag.

From-SVN: r157871

14 years agovar-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn instead of cselib_look...
Jakub Jelinek [Wed, 31 Mar 2010 15:27:41 +0000 (17:27 +0200)]
var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn instead of cselib_lookup following by tweaking...

* var-tracking.c (vt_init_cfa_base): Use cselib_lookup_from_insn
instead of cselib_lookup following by tweaking locs->setting_insn.

From-SVN: r157870

14 years agore PR bootstrap/43596 (Failed to boostrap)
Jakub Jelinek [Wed, 31 Mar 2010 15:26:57 +0000 (17:26 +0200)]
re PR bootstrap/43596 (Failed to boostrap)

PR bootstrap/43596
* cselib.c (cselib_process_insn): Clear cselib_current_insn
even before returning from label, setjmp call or volatile asm
handling.

From-SVN: r157869

14 years agore PR middle-end/43600 (Segmentation fault for large C file (24MB))
Richard Guenther [Wed, 31 Mar 2010 13:20:19 +0000 (13:20 +0000)]
re PR middle-end/43600 (Segmentation fault for large C file (24MB))

2010-03-31  Richard Guenther  <rguenther@suse.de>

PR middle-end/43600
* cgraphunit.c (cgraph_output_in_order): Do not allocate
temporary data on stack.

From-SVN: r157867

14 years agoinline-params.c: Disable early inlining.
Martin Jambor [Wed, 31 Mar 2010 11:29:03 +0000 (13:29 +0200)]
inline-params.c: Disable early inlining.

2010-03-31  Martin Jambor  <mjambor@suse.cz>

* gcc.dg/guality/inline-params.c: Disable early inlining.  Xfail run
only with -O2, -O3 or -Os and not with -fwhopr.

From-SVN: r157863

14 years agosysv4.h (PUSHSECTION_FORMAT): Remove undef.
Rainer Orth [Wed, 31 Mar 2010 10:42:56 +0000 (10:42 +0000)]
sysv4.h (PUSHSECTION_FORMAT): Remove undef.

* config/sparc/sysv4.h (PUSHSECTION_FORMAT): Remove undef.
(PUSHSECTION_ASM_OP): Remove.
(POPSECTION_ASM_OP): Remove.
(PUSHSECTION_FORMAT): Remove.
* config/sol2.h (PUSHSECTION_FORMAT): Define.
* config/sparc/sol2.h [!USE_GAS] (PUSHSECTION_FORMAT): Redefine.
* config/sol2.c (solaris_output_init_fini): Use it.

From-SVN: r157861

14 years agore PR middle-end/43574 (Revision 157795 failed gcc.dg/lto/20090914-1 c_lto_20090914...
Jie Zhang [Wed, 31 Mar 2010 09:57:03 +0000 (09:57 +0000)]
re PR middle-end/43574 (Revision 157795 failed gcc.dg/lto/20090914-1 c_lto_20090914-1_0.o)

PR 43574
* opt-functions.awk (var_type_struct): Use signed char type
for simple variables.

From-SVN: r157859

14 years agoinclhack.def (alpha_assert): Allow for more whitespace in select.
Rainer Orth [Wed, 31 Mar 2010 09:26:05 +0000 (09:26 +0000)]
inclhack.def (alpha_assert): Allow for more whitespace in select.

* inclhack.def (alpha_assert): Allow for more whitespace in
select.
* fixincl.x: Regenerate.

From-SVN: r157858

14 years agore PR c++/43558 (Rejects specialization)
Dodji Seketeli [Wed, 31 Mar 2010 09:21:02 +0000 (09:21 +0000)]
re PR c++/43558 (Rejects specialization)

Fix PR c++/43558

gcc/cp/ChangeLog:
PR c++/43558
* cp-tree.h (TEMPLATE_TYPE_PARM_SIBLING_PARMS): New accessor macro.
* pt.c (end_template_parm_list): Store sibling template parms of
each TEMPLATE_TYPE_PARMs into its TEMPLATE_TYPE_PARM_SIBLING_PARMS.
(push_template_decl_real): Don't store the containing template decl
into the DECL_CONTEXT of TEMPLATE_TYPE_PARMs anymore.
* typeck.c (get_template_parms_of_dependent_type): Get sibling parms
of a TEMPLATE_TYPE_PARM from TEMPLATE_TYPE_PARM_SIBLING_PARMS.
Simplify the logic.

gcc/testsuite/ChangeLog:
PR c++/43558
* g++.dg/template/typedef31.C: New test.

From-SVN: r157857

14 years agosol2.c: Include output.h.
Rainer Orth [Wed, 31 Mar 2010 09:19:20 +0000 (09:19 +0000)]
sol2.c: Include output.h.

gcc:
* config/sol2.c: Include output.h.
(solaris_assemble_visibility): New function.
* config/t-sol2 (sol2.o): Add output.h dependency.
* config/sol2-protos.h (solaris_assemble_visibility): Declare.
* config/sol2.h [!USE_GAS] (TARGET_ASM_ASSEMBLE_VISIBILITY):
Redefine.

gcc/testsuite:
* g++.dg/ext/visibility/pragma-override1.C: Allow for .hidden in
assembler output on *-*-solaris2*.
* g++.dg/ext/visibility/pragma-override2.C: Likewise.

From-SVN: r157856

14 years agoAdded forgotten ChangeLog entry.
Rainer Orth [Wed, 31 Mar 2010 09:16:24 +0000 (09:16 +0000)]
Added forgotten ChangeLog entry.

From-SVN: r157855

14 years agore PR target/39048 (gcc 4.4.0 20090131 - Extra underscore hides libgcc's soft-fp...
Rainer Orth [Wed, 31 Mar 2010 09:03:29 +0000 (09:03 +0000)]
re PR target/39048 (gcc 4.4.0 20090131 - Extra underscore hides libgcc's soft-fp functions from Testsuite causing FAILs + naming error in libgcc)

gcc:
PR target/39048
* config.gcc (i[34567]86-*-solaris2*): Add i386/t-fprules-softfp
and soft-fp/t-softfp to tmake_file.
* config/i386/sol2.h (LIBGCC2_HAS_TF_MODE): Redefine.
(LIBGCC2_TF_CEXT): Define.
(TF_SIZE): Define.

libgcc:
PR target/39048
* config.host (i[34567]86-*-solaris2): Handle 32-bit Solaris 2/x86
like other remaining 32-bit x86 OSes.
* config/i386/32/sfp-machine.h (FP_HANDLE_EXCEPTIONS): Support Sun
assembler syntax.
* config/i386/libgcc-sol2.ver: New file.
* config/i386/t-sol2 (SHLIB_MAPFILES): Add it.

Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
From-SVN: r157854

14 years agore PR target/43580 (ICE segfault compiling libgcc2.c)
Jakub Jelinek [Wed, 31 Mar 2010 08:41:28 +0000 (10:41 +0200)]
re PR target/43580 (ICE segfault compiling libgcc2.c)

PR target/43580
* config/arm/arm.c (arm_save_coproc_regs): Use Pmode instead of
V2SImode or XFmode on PRE_DEC.

From-SVN: r157853

14 years agore PR debug/43557 (ICE with -combine and -g)
Jakub Jelinek [Wed, 31 Mar 2010 08:39:22 +0000 (10:39 +0200)]
re PR debug/43557 (ICE with -combine and -g)

PR debug/43557
* cfgexpand.c (expand_debug_expr): Handle VOIDmode mode like
BLKmode.

* gcc.dg/pr43557-1.c: New test.
* gcc.dg/pr43557-2.c: New file.

From-SVN: r157852

14 years agoFix toplevel configure --enable-multilib handling.
Ralf Wildenhues [Wed, 31 Mar 2010 05:44:30 +0000 (05:44 +0000)]
Fix toplevel configure --enable-multilib handling.

/:
PR bootstrap/43328
* configure.ac: Do not pass --enable-multilib nor
--disable-multilib in baseargs.  Accept explicitly passed
--enable_multilib.
* configure: Regenerate.

From-SVN: r157851

14 years agore PR other/43562 (GCC ICE on optimize attribute)
Jie Zhang [Wed, 31 Mar 2010 02:44:10 +0000 (02:44 +0000)]
re PR other/43562 (GCC ICE on optimize attribute)

PR 43562
* reload.h (caller_save_initialized_p): Declare.
* toplev.c (backend_init_target): Don't call
init_caller_save but set caller_save_initialized_p
to false.
* caller-save.c (caller_save_initialized_p): Define.
(init_caller_save): Check caller_save_initialized_p.
* ira.c (ira): Call init_caller_save if flag_caller_saves.

testsuite/
PR 43562
* gcc.dg/pr43562.c: New test.

From-SVN: r157849

14 years agoDaily bump.
GCC Administrator [Wed, 31 Mar 2010 00:17:04 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r157845

14 years agore PR c++/43076 (ICE: SIGSEGV with invalid C++ code after giving diagnostics)
Jason Merrill [Tue, 30 Mar 2010 22:34:02 +0000 (18:34 -0400)]
re PR c++/43076 (ICE: SIGSEGV with invalid C++ code after giving diagnostics)

PR c++/43076
* pt.c (push_template_decl_real): Deal better with running out of
scopes before running out of template parms.

From-SVN: r157842

14 years agore PR c++/41185 (size of array ... has non-integral type ...)
Jason Merrill [Tue, 30 Mar 2010 21:19:23 +0000 (17:19 -0400)]
re PR c++/41185 (size of array ... has non-integral type ...)

PR c++/41185
PR c++/41786
* parser.c (cp_parser_direct_declarator): Don't allow VLAs in
function parameter context.  Don't print an error if parsing
tentatively.

From-SVN: r157838

14 years agore PR debug/42977 ("-fcompare-debug failure" with "-O2 -finline-functions -fomit...
Alexandre Oliva [Tue, 30 Mar 2010 21:00:47 +0000 (21:00 +0000)]
re PR debug/42977 ("-fcompare-debug failure" with "-O2 -finline-functions -fomit-frame-pointer -ftracer -fsched2-use-superblocks -fPIC")

PR debug/42977
* cselib.c (n_useless_values): Document handling of debug locs.
(n_useless_debug_values, n_debug_values): New variables.
(new_elt_loc_list): Don't add to debug values, keep count.
(promote_debug_loc): New.
(cselib_reset_table): Zero new variables.
(entry_and_rtx_equal_p): Promote debug locs.
(discard_useless_locs): Increment n_useless_debug_values for
debug values.
(remove_useless_values): Adjust n_useless_values and n_debug_values
with n_useless_debug_values.
(add_mem_for_addr): Promote debug locs.
(cselib_lookup_mem): Likewise.
(cselib_lookup_addr): Renamed to...
(cselib_lookup_addr_1): ... this.  Promote debug locs.
Don't call...
(cselib_log_lookup): ... this.  Turn into...
(cselib_lookup_addr): ... new wrapper.
(cselib_lookup_from_insn): New.
(cselib_invalidate_regno): Increment n_useless_debug_values for
debug values.
(cselib_invalidate_mem): Likewise.
(cselib_process_insn): Take n_deleted and n_debug_values into
account to guard remove_useless_value call.
(cselib_finish): Zero n_useless_debug_values.
* cselib.h (cselib_lookup_from_insn): Declare.
* sched-deps.c (sched_analyze_1): Use cselib_lookup_from_insn.
(sched_analyze_2): Likewise.

From-SVN: r157837

14 years agovar-tracking.c (use_narrower_mode_test, [...]): New functions.
Jakub Jelinek [Tue, 30 Mar 2010 20:17:39 +0000 (22:17 +0200)]
var-tracking.c (use_narrower_mode_test, [...]): New functions.

* var-tracking.c (use_narrower_mode_test, use_narrower_mode): New
functions.
(adjust_mems): Replace narrowing SUBREG of expression containing
just PLUS, MINUS, MULT and ASHIFT of registers and constants
with operations in the narrower mode.

From-SVN: r157835

14 years agore PR debug/43593 (Var-tracking unnecessarily flushes all call used registers on...
Jakub Jelinek [Tue, 30 Mar 2010 20:16:52 +0000 (22:16 +0200)]
re PR debug/43593 (Var-tracking unnecessarily flushes all call used registers on calls instead of regs invalidated by call)

PR debug/43593
* var-tracking.c (dataflow_set_clear_at_call): Invalidate
just regs_invalidated_by_call instead all call_used_reg_set
registers.

* gcc.dg/guality/pr43593.c: New test.

From-SVN: r157834

14 years agoReplace type != type comparisons with types_compatible_p.
Sebastian Pop [Tue, 30 Mar 2010 19:58:35 +0000 (19:58 +0000)]
Replace type != type comparisons with types_compatible_p.

2010-03-30  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/43430
* tree-vect-slp.c (vect_get_and_check_slp_defs): Replace type
pointer comparisons with types_compatible_p.
* tree-vect-stmts.c (vectorizable_call): Same.
(vectorizable_condition): Same.

* gcc.dg/vect/pr43430-1.c: New.

From-SVN: r157833

14 years agore PR c++/43559 (Overloaded template functions became ambiguous)
Jason Merrill [Tue, 30 Mar 2010 19:39:48 +0000 (15:39 -0400)]
re PR c++/43559 (Overloaded template functions became ambiguous)

PR c++/43559
* pt.c (more_specialized_fn): Don't control cv-qualifier check
with same_type_p.

From-SVN: r157831

14 years agorandom_shuffle.h (__parallel_random_shuffle_drs): Take as many threads as possible, i.
Johannes Singler [Tue, 30 Mar 2010 14:50:56 +0000 (14:50 +0000)]
random_shuffle.h (__parallel_random_shuffle_drs): Take as many threads as possible, i.

2010-03-30  Johannes Singler  <singler@kit.edu>

        * include/parallel/random_shuffle.h
        (__parallel_random_shuffle_drs) : Take as many threads as
        possible, i. e. favor parallelism over cache efficiency.
        Use own PRNG also for the 1 thread case.

From-SVN: r157826

14 years agos390.c (s390_emit_prologue): Omit issuing a dynamic stack check if the mask would...
Andreas Krebbel [Tue, 30 Mar 2010 13:53:10 +0000 (13:53 +0000)]
s390.c (s390_emit_prologue): Omit issuing a dynamic stack check if the mask would be zero.

2010-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_emit_prologue): Omit issuing a dynamic
stack check if the mask would be zero.

2010-03-30  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.target/s390/stackcheck1.c: New testcase.

From-SVN: r157825

14 years agotree-profile.c (tree_init_ic_make_global_vars): Make static variables TLS.
Seongbae Park [Tue, 30 Mar 2010 13:10:16 +0000 (13:10 +0000)]
tree-profile.c (tree_init_ic_make_global_vars): Make static variables TLS.

2010-03-30  Seongbae Park <seongbae.park@gmail.com>
    Jack Howarth <howarth@bromo.med.uc.edu>

* tree-profile.c (tree_init_ic_make_global_vars): Make static
        variables TLS.

Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu>
From-SVN: r157822

14 years agore PR c/43553 (libgcc built with -DHAVE_CC_TLS against xgcc when emutls in use)
Jack Howarth [Tue, 30 Mar 2010 13:08:52 +0000 (13:08 +0000)]
re PR c/43553 (libgcc built with -DHAVE_CC_TLS against xgcc when emutls in use)

2010-03-30  Jack Howarth <howarth@bromo.med.uc.edu>

PR c/43553
* Makefile.in (INTERNAL_CFLAGS): Add @set_use_emutls@.
* configure.ac: Use GCC_CHECK_EMUTLS to see if emulated TLS
is used and substitute set_use_emutls.
* configure: Regenerated.

From-SVN: r157821

14 years agore PR other/25232 (libgcc-std.ver should include __unordxf2 and __unordtf2)
Joseph Myers [Tue, 30 Mar 2010 12:35:08 +0000 (13:35 +0100)]
re PR other/25232 (libgcc-std.ver should include __unordxf2 and __unordtf2)

PR other/25232
* libgcc-std.ver (GCC_4.5.0): Define version.  Include __unordxf2
and __unordtf2.
* config/bfin/libgcc-bfin.ver (GCC_4.5.0): Define version.
Include ___unordxf2 and ___unordtf2.
* config/i386/libgcc-glibc.ver: Do not define inheritance from
GCC_4.4.0 here.

From-SVN: r157819

14 years agounordered_map: Clean-up includes and guards.
Paolo Carlini [Tue, 30 Mar 2010 10:59:17 +0000 (10:59 +0000)]
unordered_map: Clean-up includes and guards.

2010-03-30  Paolo Carlini  <paolo.carlini@oracle.com>

* include/debug/unordered_map: Clean-up includes and guards.
* include/debug/unordered_set: Likewise.
* include/debug/list: Likewise.
* include/profile/unordered_map: Likewise.
* include/profile/unordered_set: Likewise.

From-SVN: r157818

14 years agot-lm32: New file.
Tarik Graba [Tue, 30 Mar 2010 10:26:24 +0000 (12:26 +0200)]
t-lm32: New file.

2010-03-30  Tarik Graba  <tarik.graba@telecom-paristech.fr>

    gcc/
* config/lm32/t-lm32: New file.
* config.gcc: Use the above file when targetting lm32.

    libgcc/
* config/lm32/t-lm32: Remove misplaced MULTILIB_OPTIONS.

From-SVN: r157817

14 years agoThe dragonegg plugin needs except.h, so add it to the list of
Duncan Sands [Tue, 30 Mar 2010 10:03:25 +0000 (12:03 +0200)]
The dragonegg plugin needs except.h, so add it to the list of
plugin headers.

From-SVN: r157816

14 years agore PR fortran/43265 (No EOF condition if reading with '(x)' from an empty file)
Jerry DeLisle [Tue, 30 Mar 2010 03:25:04 +0000 (03:25 +0000)]
re PR fortran/43265 (No EOF condition if reading with '(x)' from an empty file)

2010-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/43265
* gfortran.dg/read_eof_8.f90: New test.

From-SVN: r157811

14 years agore PR fortran/43265 (No EOF condition if reading with '(x)' from an empty file)
Jerry DeLisle [Tue, 30 Mar 2010 03:22:28 +0000 (03:22 +0000)]
re PR fortran/43265 (No EOF condition if reading with '(x)' from an empty file)

2010-03-29  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/43265
* io/transfer.c (next_record_r): Only call hit_eof for specific
conditions when an EOF is encountered.

From-SVN: r157810

14 years agoDaily bump.
GCC Administrator [Tue, 30 Mar 2010 00:17:33 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r157809

14 years agore PR target/43458 (c99_classification_macros_c.cc fails on hppa*-*-hpux*)
John David Anglin [Mon, 29 Mar 2010 23:51:05 +0000 (23:51 +0000)]
re PR target/43458 (c99_classification_macros_c.cc fails on hppa*-*-hpux*)

PR target/43458
* testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
Xfail hppa*-*-hpux*.

From-SVN: r157806