platform/upstream/gcc.git
17 years agoforwprop-1.c: New testcase.
Andrew Pinski [Fri, 18 May 2007 23:37:06 +0000 (23:37 +0000)]
forwprop-1.c: New testcase.

2007-05-18  Andrew Pinski  <andrew_pinski@playstation.sony.com>

        * gcc.dg/tree-ssa/forwprop-1.c: New testcase.

From-SVN: r124840

17 years agoIndex: gcc/java/ChangeLog
Geoffrey Keating [Fri, 18 May 2007 23:05:50 +0000 (23:05 +0000)]
Index: gcc/java/ChangeLog
2007-05-18  Geoffrey Keating  <geoffk@apple.com>

* jcf-dump.c (HANDLE_MAGIC): Use 'unsigned long' for %lx.
(print_constant): Likewise.

Index: gcc/ChangeLog
2007-05-18  Geoffrey Keating  <geoffk@apple.com>

* dwarf2out.c (print_die): Use '%ld' not '%lu' to print a 'long'.
(output_die): Use 'unsigned long' with %x.
* sched-vis.c (print_value): Use 'unsigned HOST_WIDE_INT' and
HOST_WIDE_INT_PRINT_HEX to print HOST_WIDE_INT.
* tree-dump.c (dump_pointer): Use 'unsigned long' for %lx.

Index: gcc/cp/ChangeLog
2007-05-18  Geoffrey Keating  <geoffk@apple.com>

* mangle.c (write_real_cst): Use 'unsigned long' for %lx.

From-SVN: r124839

17 years ago* unwind-dw2.c (uw_identify_context): Use the CFA, not the IP.
Geoffrey Keating [Fri, 18 May 2007 22:50:18 +0000 (22:50 +0000)]
* unwind-dw2.c (uw_identify_context): Use the CFA, not the IP.

From-SVN: r124837

17 years agore PR target/31989 (Gcc miscompiles C/C++ on Linux/x86-64)
H.J. Lu [Fri, 18 May 2007 21:35:12 +0000 (21:35 +0000)]
re PR target/31989 (Gcc miscompiles C/C++ on Linux/x86-64)

2007-05-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/31989
PR target/31681
PR target/31666
* config/i386/i386.c (init_cumulative_args): Set maybe_vaarg to
true if function has no argument.

From-SVN: r124835

17 years agomips.c (mips_offset_within_alignment_p): New.
DJ Delorie [Fri, 18 May 2007 21:15:50 +0000 (17:15 -0400)]
mips.c (mips_offset_within_alignment_p): New.

* config/mips/mips.c (mips_offset_within_alignment_p): New.
(mips_symbolic_constant_p): Call it for TPREL and DTPREL symbols.

From-SVN: r124833

17 years agolonglong.h (__x86_64__): Add definitions for add_ssaaaa...
Uros Bizjak [Fri, 18 May 2007 20:14:31 +0000 (22:14 +0200)]
longlong.h (__x86_64__): Add definitions for add_ssaaaa...

        * longlong.h (__x86_64__): Add definitions for add_ssaaaa,
        sub_ddmmss, umul_ppmm, udiv_qrnnd, count_leading_zeros and
        count_trailing_zeros.
        (__i386__): Implement count_leading_zeros using __builtin_clz().
        Implement count_trailing_zeros usign __builtin_ctz().

From-SVN: r124832

17 years agore PR target/31628 (stdcall function is miscompiled)
H.J. Lu [Fri, 18 May 2007 19:29:45 +0000 (19:29 +0000)]
re PR target/31628 (stdcall function is miscompiled)

2007-05-18  H.J. Lu  <hongjiu.lu@intel.com>

PR target/31628
* gcc.target/i386/pr31628.c: New.

From-SVN: r124831

17 years agore PR fortran/24633 (MODULE attribute conflicts with PROCEDURE attribute)
Daniel Franke [Fri, 18 May 2007 13:25:07 +0000 (09:25 -0400)]
re PR fortran/24633 (MODULE attribute conflicts with PROCEDURE attribute)

2007-05-18  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/24633
        * symbol.c (gfc_add_flavor): Add the NAME to error message if
        available.

From-SVN: r124828

17 years agovxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine.
Richard Sandiford [Fri, 18 May 2007 09:31:33 +0000 (09:31 +0000)]
vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine.

gcc/
* config/i386/vxworks.h (ASM_PREFERRED_EH_DATA_FORMAT): Undefine.

From-SVN: r124827

17 years ago* PR rtl-optimization/31344 is actually middle-end bug.
Uros Bizjak [Fri, 18 May 2007 08:46:30 +0000 (10:46 +0200)]
* PR rtl-optimization/31344 is actually middle-end bug.

From-SVN: r124826

17 years agore PR middle-end/31344 (bootstrap broken on i[345]86-linux)
Uros Bizjak [Fri, 18 May 2007 08:37:03 +0000 (10:37 +0200)]
re PR middle-end/31344 (bootstrap broken on i[345]86-linux)

PR rtl-optimization/31344
* expr.c (emit_move_change_mode): Change mode of push operands here.

testsuite/ChangeLog:

PR rtl-optimization/31344
* gcc.dg/pr31344.c: New test.

From-SVN: r124825

17 years agore PR tree-optimization/31953 (ICE in set_value_range, at tree-vrp.c:305)
Ian Lance Taylor [Fri, 18 May 2007 05:37:27 +0000 (05:37 +0000)]
re PR tree-optimization/31953 (ICE in set_value_range, at tree-vrp.c:305)

./: PR tree-optimization/31953
* tree-vrp.c (set_value_range_to_value): Add equiv parameter.
Change all callers.
(set_value_range_to_null): Call set_value_range_to_value.
(extract_range_from_comparison): Likewise.
testsuite/:
PR tree-optimization/31953
* gcc.c-torture/compile/pr31953.c: New test.

From-SVN: r124823

17 years agotoplev.c (print_version): Output GMP/MPFR version info.
Kaveh R. Ghazi [Fri, 18 May 2007 02:04:02 +0000 (02:04 +0000)]
toplev.c (print_version): Output GMP/MPFR version info.

* toplev.c (print_version): Output GMP/MPFR version info.

From-SVN: r124822

17 years agobuiltins.c (CASE_MATHFN_REENT): New macro.
Kaveh R. Ghazi [Fri, 18 May 2007 01:42:15 +0000 (01:42 +0000)]
builtins.c (CASE_MATHFN_REENT): New macro.

* builtins.c (CASE_MATHFN_REENT): New macro.
(mathfn_built_in): Use it.
* builtins.def (BUILT_IN_GAMMA_R, BUILT_IN_GAMMAF_R,
BUILT_IN_GAMMAL_R, BUILT_IN_LGAMMA_R, BUILT_IN_LGAMMAF_R,
BUILT_IN_LGAMMAL_R): New.
* doc/extend.texi: Document new builtins.

testsuite:
* gcc.dg/builtins-1.c: Test reentrant gamma functions.

From-SVN: r124821

17 years agore PR middle-end/31796 (Evaluate remquo/remainder/drem at compile-time)
Kaveh R. Ghazi [Fri, 18 May 2007 01:31:20 +0000 (01:31 +0000)]
re PR middle-end/31796 (Evaluate remquo/remainder/drem at compile-time)

PR middle-end/31796
* builtins.c (do_mpfr_remquo): New.
(fold_builtin_2): Handle BUILT_IN_DREM/BUILT_IN_REMAINDER.
(fold_builtin_3): Handle BUILT_IN_REMQUO.

testsuite:
* gcc.dg/torture/builtin-math-2.c: Add tests for remquo, remainder
and drem.
* gcc.dg/torture/builtin-math-4.c: Likewise.

From-SVN: r124820

17 years agore PR middle-end/30251 (Evaluate bessel functions at compile-time)
Kaveh R. Ghazi [Fri, 18 May 2007 01:15:28 +0000 (01:15 +0000)]
re PR middle-end/30251 (Evaluate bessel functions at compile-time)

PR middle-end/30251
* builtins.c (fold_builtin_1): Handle y0, y1.
(fold_builtin_2): Handle yn.

testsuite:
* gcc.dg/torture/builtin-math-2.c: Test y0, y1, yn.
* gcc.dg/torture/builtin-math-4.c: Likewise.

From-SVN: r124819

17 years agore PR middle-end/30251 (Evaluate bessel functions at compile-time)
Kaveh R. Ghazi [Fri, 18 May 2007 01:04:12 +0000 (01:04 +0000)]
re PR middle-end/30251 (Evaluate bessel functions at compile-time)

PR middle-end/30251
* builtins.c (do_mpfr_bessel_n): New.
(fold_builtin_1): Handle BUILT_IN_J0 and BUILT_IN_J1.
(fold_builtin_2): Handle BUILT_IN_JN.

testsuite:
* gcc.dg/torture/builtin-math-4.c: New test.

From-SVN: r124818

17 years agoDaily bump.
GCC Administrator [Fri, 18 May 2007 00:18:34 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r124816

17 years agore PR target/31965 (_INTEGRAL_MAX_BITS defined incorrectly)
Danny Smith [Thu, 17 May 2007 22:51:05 +0000 (22:51 +0000)]
re PR target/31965 (_INTEGRAL_MAX_BITS defined incorrectly)

PR target/31965
* config/i386/mingw32.h (_INTEGRAL_MAX_BITS): Define builtin as
TYPE_PRECISION (intmax_type_node).

From-SVN: r124813

17 years agopr18096-1.c: Change dg-warning to dg-error.
Janis Johnson [Thu, 17 May 2007 20:58:47 +0000 (20:58 +0000)]
pr18096-1.c: Change dg-warning to dg-error.

* gcc.target/powerpc/pr18096-1.c: Change dg-warning to dg-error.
* gcc.dg/cpp/include2.c: Ditto.
* gcc.dg/cpp/mac-dir-2.c: Ditto.
* gcc.dg/cpp/paste5.c: Ditto.
* gcc.dg/cpp/paste6.c: Ditto.
* gcc.dg/cpp/paste8.c: Ditto.
* gcc.dg/cpp/paste11.c: Ditto.
* gcc.dg/cpp/paste13.c: Ditto.
* gcc.dg/cpp/skipping2.c: Ditto.
* gcc.dg/reg-vol-struct-1.c: Ditto.
* gcc.dg/Wshadow-1.c: Ditto.
* gcc.dg/cpp/trad/comment.c: Ditto.
* gcc.dg/cpp/trad/literals-2.c: Change dg-error to dg-warning.
* gcc.dg/cpp/if-2.c: Ditto.
* gcc.dg/array-5.c: Ditto.
* gcc.dg/inline-15.c: Ditto.
* gcc.dg/pr27953.c: Ditto.
* gcc.dg/Wno-c++-compat.c: Ditto.

Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
From-SVN: r124811

17 years agore PR target/31850 (gcc.c-torture/compile/limits-fnargs.c is slow at compiling for...
Steve Ellcey [Thu, 17 May 2007 20:29:34 +0000 (20:29 +0000)]
re PR target/31850 (gcc.c-torture/compile/limits-fnargs.c is slow at compiling for spu-elf)

PR target/31850
* reload.c (subst_reloads): Remove checking.

From-SVN: r124810

17 years ago2007-05-17 Kyle Galloway <kgallowa@redhat.com>
Kyle Galloway [Thu, 17 May 2007 19:08:02 +0000 (19:08 +0000)]
2007-05-17  Kyle Galloway  <kgallowa@redhat.com>

* classpath/gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java
(executeMethods): Remove cast to ClassReferenceTypeId.
* classpath/lib/gnu/classpath/jdwp/processor/
ReferenceTypeCommandSet.class: Rebuilt.

From-SVN: r124809

17 years agonatVMMethod.cc (getModifiers): Check for native classes and mark methods as native...
Kyle Galloway [Thu, 17 May 2007 18:53:10 +0000 (18:53 +0000)]
natVMMethod.cc (getModifiers): Check for native classes and mark methods as native appropriately.

2007-05-17  Kyle Galloway  <kgallowa@redhat.com>

* gnu/classpath/jdwp/natVMMethod.cc (getModifiers): Check for native
classes and mark methods as native appropriately.

From-SVN: r124807

17 years agoVMFrame.java (<init>): Add parameter for "this" pointer.
Kyle Galloway [Thu, 17 May 2007 18:36:12 +0000 (18:36 +0000)]
VMFrame.java (<init>): Add parameter for "this" pointer.

2007-05-17  Kyle Galloway <kgallowa@redhat.com>

* gnu/classpath/jdwp/VMFrame.java (<init>): Add parameter for "this"
pointer.
* gnu/classpath/jdwp/VMFrame.h: Regenerated.
* classpath/lib/gnu/classpath/jdwp/VMFrame.class: Rebuilt.
* gnu/classpath/jdwp/natVMVirtualMachine.cc (getFrame): Use new
VMFrame constructor.

From-SVN: r124806

17 years ago* g++.dg/cpp/_Pragma1.C: Skip on fido-*-* and m68k-*-*.
Kazu Hirata [Thu, 17 May 2007 17:31:03 +0000 (17:31 +0000)]
* g++.dg/cpp/_Pragma1.C: Skip on fido-*-* and m68k-*-*.

From-SVN: r124805

17 years agointerrupt_thread-1.c, [...]: New.
Kazu Hirata [Thu, 17 May 2007 17:12:23 +0000 (17:12 +0000)]
interrupt_thread-1.c, [...]: New.

* gcc.target/m68k/interrupt_thread-1.c,
gcc.target/m68k/interrupt_thread-2.c,
gcc.target/m68k/interrupt_thread-3.c: New.
* gcc.target/m68k/m68k.exp: Accept fido.

From-SVN: r124804

17 years agoc_locale.h: Do not include <libintl.h>.
Paolo Carlini [Thu, 17 May 2007 16:10:10 +0000 (16:10 +0000)]
c_locale.h: Do not include <libintl.h>.

2007-05-17  Paolo Carlini  <pcarlini@suse.de>

* config/locale/gnu/c_locale.h: Do not include <libintl.h>.
* config/locale/gnu/messages_members.h: Do it here.

* config/locale/gnu/c_locale.h: Do not include <cstdio>, use
the builtins.
* config/locale/generic/c_locale.h: Likewise.

From-SVN: r124803

17 years agoacinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to compile flags, move code...
Benjamin Kosnik [Thu, 17 May 2007 15:08:48 +0000 (15:08 +0000)]
acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to compile flags, move code to test to global scope.

2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add -g to
compile flags, move code to test to global scope.
* configure: Regenerate.

From-SVN: r124802

17 years agore PR rtl-optimization/31691 (optimized code taking the wrong branch)
Eric Botcazou [Thu, 17 May 2007 13:29:10 +0000 (15:29 +0200)]
re PR rtl-optimization/31691 (optimized code taking the wrong branch)

PR rtl-optimization/31691
* combine.c (simplify_set): Build a new src pattern instead of
substituting its operands in the COMPARE case.

From-SVN: r124797

17 years agore PR fortran/31919 ([4.1/4.2 only] min/max do not check array conformance)
Daniel Franke [Thu, 17 May 2007 12:37:24 +0000 (08:37 -0400)]
re PR fortran/31919 ([4.1/4.2 only] min/max do not check array conformance)

gcc/fortran:
2007-05-15  Daniel Franke  <franke.daniel@gmail.com>

        PR fortran/31919
        PR fortran/31929
        PR fortran/31930
        * intrinsic.c (check_specific): Check elemental intrinsics for
        rank and shape.
        (add_functions): Fixed dummy argument names of BESJN and BESYN.
        Fixed elemental status of MCLOCK and MCLOCK8.
        * check.c (check_rest): Added check for array conformance.
        (gfc_check_merge): Removed check for array conformance.
        (gfc_check_besn): Removed check for scalarity.
        * intrinsic.texi (CSHIFT, EOSHIFT): Fixed typos.
        (BESJN, BESYN): Clarified documentation.

gcc/testsuite:
2007-05-17  Daniel Franke <franke.daniel@gmail.com>

        PR fortran/31919
        * gfortran.dg/min_max_conformance.f90: New test.

From-SVN: r124794

17 years agotypedefs.cc: Fix dg bits.
Benjamin Kosnik [Thu, 17 May 2007 12:01:43 +0000 (12:01 +0000)]
typedefs.cc: Fix dg bits.

2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
Fix dg bits.
* testsuite/21_strings/char_traits/requirements/char/typedefs.cc: Same.

From-SVN: r124793

17 years agostl_algobase.h (mismatch): Move...
Paolo Carlini [Thu, 17 May 2007 11:52:06 +0000 (11:52 +0000)]
stl_algobase.h (mismatch): Move...

2007-05-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_algobase.h (mismatch): Move...
* include/bits/stl_algo.h: ... here.

From-SVN: r124792

17 years agocmath: Guard special math with __GXX_EXPERIMENTAL_CXX0X__.
Benjamin Kosnik [Thu, 17 May 2007 11:37:27 +0000 (11:37 +0000)]
cmath: Guard special math with __GXX_EXPERIMENTAL_CXX0X__.

2007-05-17  Benjamin Kosnik  <bkoz@redhat.com>

* include/tr1/cmath: Guard special math with
__GXX_EXPERIMENTAL_CXX0X__.
* testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc:
Remove xfail.

From-SVN: r124791

17 years agolocale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid unnecessary casts, do wideni...
Paolo Carlini [Thu, 17 May 2007 09:01:27 +0000 (09:01 +0000)]
locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid unnecessary casts, do widenings just in time.

2007-05-17  Paolo Carlini  <pcarlini@suse.de>

* include/bits/locale_facets.tcc (__pad<>::_S_pad): Minor tweaks, avoid
unnecessary casts, do widenings just in time.

From-SVN: r124790

17 years agogfortran.texi (GFORTRAN_CONVERT_UNIT): Improve documentation.
Tobias Burnus [Thu, 17 May 2007 08:40:46 +0000 (10:40 +0200)]
gfortran.texi (GFORTRAN_CONVERT_UNIT): Improve documentation.

2007-05-17  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (GFORTRAN_CONVERT_UNIT): Improve documentation.

From-SVN: r124788

17 years agore PR fortran/31917 ([4.1 only] GFORTRAN_CONVERT_UNIT is ignored)
Tobias Burnus [Thu, 17 May 2007 08:39:32 +0000 (10:39 +0200)]
re PR fortran/31917 ([4.1 only] GFORTRAN_CONVERT_UNIT is ignored)

2007-05-14  Tobias Burnus <burnus@net-b.de>

        PR fortran/31917
        * runtime/environ.c (mark_range): Fix setting default convert unit.

From-SVN: r124787

17 years agotree-vrp.c (finalize_jump_threads): Do not care about dominance info.
Zdenek Dvorak [Thu, 17 May 2007 08:10:24 +0000 (10:10 +0200)]
tree-vrp.c (finalize_jump_threads): Do not care about dominance info.

* tree-vrp.c (finalize_jump_threads): Do not care about dominance info.
(execute_vrp): Preserve loops through jump threading.
* tree-ssa-threadupdate.c (thread_single_edge,
dbds_continue_enumeration_p, determine_bb_domination_status,
thread_through_loop_header): New functions.
(create_edge_and_update_destination_phis,
create_edge_and_update_destination_phis): Set loops for the new blocks.
(prune_undesirable_thread_requests): Removed.
(redirect_edges): Do not pretend that redirect_edge_and_branch can
create new blocks.
(thread_block): Do not call prune_undesirable_thread_requests.
Update loops.
(mark_threaded_blocks): Select edges to thread here.
(thread_through_all_blocks): Take may_peel_loop_headers argument.
Thread edges through loop headers independently.
* cfgloopmanip.c (create_preheader, mfb_keep_just): Export.
* tree-pass.h (TODO_mark_first_instance): New.
(first_pass_instance): Declare.
* cfghooks.c (duplicate_block): Put the block to the original loop
if copy is not specified.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Preserve loops through
jump threading.  Pass may_peel_loop_headers to
thread_through_all_blocks according to first_pass_instance.
* cfgloop.h (create_preheader): Declare.
* tree-flow.h (thread_through_all_blocks): Declaration changed.
* basic-block.h (mfb_keep_just, mfb_kj_edge): Declare.
* passes.c (first_pass_instance): New variable.
(next_pass_1): Set TODO_mark_first_instance.
(execute_todo): Set first_pass_instance.

* gcc.dg/tree-ssa/ssa-dom-thread-2.c: New test.
* gcc.dg/vect/vect-102.c, gcc.dg/vect/vect-103.c,
gcc.dg/vect/vect-104.c: Use more complex construction to prevent vectorizing.
* gcc.dg/tree-ssa/pr21559.c: Update outcome.

From-SVN: r124786

17 years ago* Remove svn:executable property.
Uros Bizjak [Thu, 17 May 2007 07:01:14 +0000 (09:01 +0200)]
* Remove svn:executable property.

From-SVN: r124785

17 years agore PR tree-optimization/24659 (Conversions are not vectorized)
Uros Bizjak [Thu, 17 May 2007 06:31:05 +0000 (08:31 +0200)]
re PR tree-optimization/24659 (Conversions are not vectorized)

PR tree-optimization/24659
        * optabs.h (enum optab_index): Add OTI_vec_unpacks_float_hi,
OTI_vec_unpacks_float_lo, OTI_vec_unpacku_float_hi,
OTI_vec_unpacku_float_lo, OTI_vec_pack_sfix_trunc and
OTI_vec_pack_ufix_trunc.
(vec_unpacks_float_hi_optab): Define new macro.
(vec_unpacks_float_lo_optab): Ditto.
(vec_unpacku_float_hi_optab): Ditto.
(vec_unpacku_float_lo_optab): Ditto.
(vec_pack_sfix_trunc_optab): Ditto.
(vec_pack_ufix_trunc_optab): Ditto.
* genopinit.c (optabs): Implement vec_unpack[s|u]_[hi|lo]_optab
and vec_pack_[s|u]fix_trunc_optab using
vec_unpack[s|u]_[hi\lo]_* and vec_pack_[u|s]fix_trunc_* patterns
* tree-vectorizer.c (supportable_widening_operation): Handle
FLOAT_EXPR and CONVERT_EXPR.  Update comment.
(supportable_narrowing_operation): New function.
* tree-vectorizer.h (supportable_narrowing_operation): Prototype.
* tree-vect-transform.c (vectorizable_conversion): Handle
(nunits_in == nunits_out / 2) and (nunits_out == nunits_in / 2) cases.
(vect_gen_widened_results_half): Move before vectorizable_conversion.
(vectorizable_type_demotion): Call supportable_narrowing_operation()
to check for target support.
* optabs.c (optab_for_tree_code) Return vec_unpack[s|u]_float_hi_optab
for VEC_UNPACK_FLOAT_HI_EXPR, vec_unpack[s|u]_float_lo_optab
for VEC_UNPACK_FLOAT_LO_EXPR and vec_pack_[u|s]fix_trunc_optab
for VEC_PACK_FIX_TRUNC_EXPR.
(expand_binop): Special case mode of the result for
vec_pack_[u|s]fix_trunc_optab.
(init_optabs): Initialize vec_unpack[s|u]_[hi|lo]_optab and
vec_pack_[u|s]fix_trunc_optab.

* tree.def (VEC_UNPACK_FLOAT_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR,
VEC_PACK_FIX_TRUNC_EXPR): New tree codes.
* tree-pretty-print.c (dump_generic_node): Handle
VEC_UNPACK_FLOAT_HI_EXPR, VEC_UNPACK_FLOAT_LO_EXPR and
VEC_PACK_FIX_TRUNC_EXPR.
(op_prio): Ditto.
* expr.c (expand_expr_real_1): Ditto.
* tree-inline.c (estimate_num_insns_1): Ditto.
* tree-vect-generic.c (expand_vector_operations_1): Ditto.

* config/i386/sse.md (vec_unpacks_float_hi_v8hi): New expander.
(vec_unpacks_float_lo_v8hi): Ditto.
(vec_unpacku_float_hi_v8hi): Ditto.
(vec_unpacku_float_lo_v8hi): Ditto.
(vec_unpacks_float_hi_v4si): Ditto.
(vec_unpacks_float_lo_v4si): Ditto.
(vec_pack_sfix_trunc_v2df): Ditto.

* doc/c-tree.texi (Expression trees) [VEC_UNPACK_FLOAT_HI_EXPR]:
Document.
[VEC_UNPACK_FLOAT_LO_EXPR]: Ditto.
[VEC_PACK_FIX_TRUNC_EXPR]: Ditto.
* doc/md.texi (Standard Names) [vec_pack_sfix_trunc]: Document.
[vec_pack_ufix_trunc]: Ditto.
[vec_unpacks_float_hi]: Ditto.
[vec_unpacks_float_lo]: Ditto.
[vec_unpacku_float_hi]: Ditto.
[vec_unpacku_float_lo]: Ditto.

testsuite/ChangeLog:

PR tree-optimization/24659
* gcc.dg/vect/vect-floatint-conversion-2.c: New test.
* gcc.dg/vect/vect-intfloat-conversion-1.c: Require vect_float,
not vect_int target.
* gcc.dg/vect/vect-intfloat-conversion-2.c: Require vect_float,
not vect_int target.  Loop is vectorized for vect_intfloat_cvt
targets.
* gcc.dg/vect/vect-intfloat-conversion-3.c: New test.
* gcc.dg/vect/vect-intfloat-conversion-4a.c: New test.
* gcc.dg/vect/vect-intfloat-conversion-4b.c: New test.

From-SVN: r124784

17 years agojava-stack.h (_Jv_FrameInfo): Remove union definition.
David Daney [Thu, 17 May 2007 03:53:45 +0000 (03:53 +0000)]
java-stack.h (_Jv_FrameInfo): Remove union definition.

* include/java-stack.h (_Jv_FrameInfo): Remove union definition.
(_Jv_StackFrame): Remove commented out code.
(_Jv_UnwindState): Remove superfluous 'typedef'.
* sun/misc/natUnsafe.cc (spinlock): Add white space to quiet
compiler warnings.
* gnu/java/lang/management/natVMMemoryPoolMXBeanImpl.cc
(getCollectionUsage): Don't declare unused parameter n.
(getMemoryManagerNames): Same.
* gnu/gcj/util/natGCInfo.cc (gc_debug_info): Remove superfluous
'typedef'.

From-SVN: r124783

17 years agoDaily bump.
GCC Administrator [Thu, 17 May 2007 00:19:02 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r124781

17 years agojava-interp.h (breakpoint_at): Declare.
Keith Seitz [Wed, 16 May 2007 20:13:52 +0000 (20:13 +0000)]
java-interp.h (breakpoint_at): Declare.

        * include/java-interp.h (breakpoint_at): Declare.
        * interpret.cc (breakpoint_at): New function.
        * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list):
        New member.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize):
        Initialize _event_list.
        (handle_single_step): If there is a breakpoint at the
        location at which we are stopping, do not send the notification.
        Instead add the event to a list of events that occur at this
        location.
        (jdwpBreakpointCB): If the event list is not empty, send
        whatever events are in it and the breakpoint event in a single
        notification.
        Mark parameter jni_env as MAYBE_UNUSED.
        * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
        Regenerated.
        * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated.

From-SVN: r124778

17 years agojava-interp.h (breakpoint_at): Declare.
Keith Seitz [Wed, 16 May 2007 20:12:33 +0000 (20:12 +0000)]
java-interp.h (breakpoint_at): Declare.

        * include/java-interp.h (breakpoint_at): Declare.
        * interpret.cc (breakpoint_at): New function.
        * gnu/classpath/jdwp/VMVirtualMachine.java (_event_list):
        New member.
        * gnu/classpath/jdwp/natVMVirtualMachine.cc (initialize):
        Initialize _event_list.
        (handle_single_step): If there is a breakpoint at the
        location at which we are stopping, do not send the notification.
        Instead add the event to a list of events that occur at this
        location.
        (jdwpBreakpointCB): If the event list is not empty, send
        whatever events are in it and the breakpoint event in a single
        notification.
        Mark parameter jni_env as MAYBE_UNUSED.
        * classpath/lib/gnu/classpath/jdwp/VMVirtualMachine.class:
        Regenerated.
        * gnu/classpath/jdwp/VMVirtualMachine.h: Regenerated.

From-SVN: r124777

17 years agoAdd two files missing from my previous commit.
Uros Bizjak [Wed, 16 May 2007 17:56:41 +0000 (19:56 +0200)]
Add two files missing from my previous commit.

From-SVN: r124776

17 years agoREADME: Update for new files.
Uros Bizjak [Wed, 16 May 2007 17:07:07 +0000 (19:07 +0200)]
README: Update for new files.

        * soft-fp/README: Update for new files.
        * soft-fp/floattisf.c: New file.
        * soft-fp/floattidf.c: New file.
        * soft-fp/floattitf.c: New file.
        * soft-fp/floatuntisf.c: New file.
        * soft-fp/floatuntidf.c: New file.
        * soft-fp/floatuntitf.c: New file.
        * soft-fp/fixsfti.c: New file.
        * soft-fp/fixdfti.c: New file.
        * soft-fp/fixtfti.c: New file.
        * soft-fp/fixunssfti.c: New file.
        * soft-fp/fixunsdfti.c: New file.
        * soft-fp/fixunstfti.c: New file.
        * soft-fp/extendxftf.c: New file.
        * soft-fp/trunctfxf.c: New file.

        * libgcc-std.ver (__extendxftf2): Added to GCC_4.3.0 section.
        (__trunctfxf2): Ditto.

        * config/i386/libgcc-x86_64-glibc.ver (__addtf3, __divtf3, __eqtf2,
        __extenddftf2, __extendsftf2, __fixtfdi, __fixtfsi, __fixtfti,
        __fixunstfdi, __fixunstfsi, __fixunstfti, __floatditf, __floatsitf,
        __floattitf, __floatunditf, __floatunsitf, __floatuntitf, __getf2,
        __letf2, __multf3, __negtf2, __subtf3, __trunctfdf2, __trunctfsf2,
        __unordtf2): Exclude and add to GCC_4.3.0 section for x86_64 targets.

        * config/i386/t-fprules-softfp64: New file.
        * config/i386/sfp-machine.h: New file.
        * config.gcc (x86_64-*-linux*, x86_64-*-kfreebsd*-gnu,
        x86_64-*-knetbsd*-gnu): Add i386/t-fprules-softfp64
        and soft-fp/t-softfp to tmake_file.
        (i[34567]86-*-linux*, i[34567]86-*-kfreebsd*-gnu,
        i[34567]86-*-knetbsd*-gnu): Ditto for --enable-targets=all.

        * config/i386/t-linux64 (softfp_wrap_start): New.
        (softfp_wrap_end): New.
        * config/i386/i386.c (ix86_scalar_mode_supported): TFmode is
        supported for TARGET_64BIT.

testsuite/ChangeLog:

        * gcc.dg/torture/fp-int-convert-float128.c: Do not xfail for i?86-*-*
        and x86_64-*-* targets.
        * gcc.dg/torture/fp-int-convert-float128-timode.c: Ditto.

From-SVN: r124775

17 years ago[multiple changes]
Benjamin Kosnik [Wed, 16 May 2007 17:00:58 +0000 (17:00 +0000)]
[multiple changes]

2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
to the test code compiled with -ffunction-sections -fdata-sections.
* configure: Regenerate.

* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
_GLIBCXX_USE_WCHAR_T guards as superfluous.

* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
_GLIBCXX_USE_WCHAR_T guards.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.

* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
Add.
* testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
* testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
...here.
* testsuite/21_strings/char_traits/typedefs: Remove.
* testsuite/21_strings/char_traits/typedefs/char: Remove.

2007-05-16  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.

From-SVN: r124774

17 years agoacinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function to the test code compi...
Benjamin Kosnik [Wed, 16 May 2007 16:54:48 +0000 (16:54 +0000)]
acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function to the test code compiled with -ffunction-sections -fdata-sections.

2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
to the test code compiled with -ffunction-sections -fdata-sections.
* configure: Regenerate.

* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
_GLIBCXX_USE_WCHAR_T guards as superfluous.

* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
_GLIBCXX_USE_WCHAR_T guards.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.

* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
Add.
* testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
* testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
...here.
* testsuite/21_strings/char_traits/typedefs: Remove.
* testsuite/21_strings/char_traits/typedefs/char: Remove.

From-SVN: r124773

17 years agoacinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function to the test code compi...
Benjamin Kosnik [Wed, 16 May 2007 16:47:47 +0000 (16:47 +0000)]
acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function to the test code compiled with -ffunction-sections -fdata-sections.

2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude.m4 (GLIBCXX_CHECK_COMPILER_FEATURES): Add a function
to the test code compiled with -ffunction-sections -fdata-sections.
* configure: Regenerate.

* testsuite/22_locale/ctype/scan/wchar_t/1.cc: Remove
_GLIBCXX_USE_WCHAR_T guards as surpufulous.

* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Add
_GLIBCXX_USE_WCHAR_T guards.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Same.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Same.

* testsuite/21_strings/char_traits/requirements/wchar_t/typedefs.cc:
Add.
* testsuite/21_strings/char_traits/typedefs/char/1.cc: Move...
* testsuite/21_strings/char_traits/requirements/char/typedefs.cc:
...here.
* testsuite/21_strings/char_traits/typedefs: Remove.
* testsuite/21_strings/char_traits/typedefs/char: Remove.

From-SVN: r124772

17 years agoc-common.c (c_common_signed_or_unsigned_type): Emulate c_common_unsigned_type behavior.
Rafael Avila de Espindola [Wed, 16 May 2007 16:26:21 +0000 (16:26 +0000)]
c-common.c (c_common_signed_or_unsigned_type): Emulate c_common_unsigned_type behavior.

2007-05-16  Rafael Avila de Espindola  <espindola@google.com>

       * c-common.c (c_common_signed_or_unsigned_type): Emulate
       c_common_unsigned_type behavior.

From-SVN: r124771

17 years agoabi.html: Update for gcc-4.1.2 and gcc-4.2.0.
Benjamin Kosnik [Wed, 16 May 2007 09:35:42 +0000 (09:35 +0000)]
abi.html: Update for gcc-4.1.2 and gcc-4.2.0.

2007-05-11  Benjamin Kosnik  <bkoz@redhat.com>

* docs/html/abi.html: Update for gcc-4.1.2 and gcc-4.2.0.

From-SVN: r124766

17 years agoi386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure.
Paolo Bonzini [Wed, 16 May 2007 09:23:21 +0000 (09:23 +0000)]
i386.c (legitimize_tls_address): Mark __tls_get_addr calls as pure.

2007-05-16  Paolo Bonzini  <bonzini@gnu.org>

        * config/i386/i386.c (legitimize_tls_address): Mark __tls_get_addr
        calls as pure.

From-SVN: r124765

17 years agoMakefile.def (bootstrap_stage): Replace stage_make_flags with stage_cflags.
Paolo Bonzini [Wed, 16 May 2007 09:01:01 +0000 (09:01 +0000)]
Makefile.def (bootstrap_stage): Replace stage_make_flags with stage_cflags.

2007-05-16  Paolo Bonzini  <bonzini@gnu.org>

* Makefile.def (bootstrap_stage): Replace stage_make_flags with
stage_cflags.
* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS, POSTSTAGE1_FLAGS_TO_PASS):
Remove CFLAGS/LIBCFLAGS.
(configure-stage[+id+]-[+prefix+][+module+],
all-stage[+id+]-[+prefix+][+module+]): Pass it from [+stage_cflags+].
* Makefile.in: Regenerate.

From-SVN: r124764

17 years agors6000.c (rs6000_emit_prologue): Move altivec register saving after stack push.
Eric Christopher [Wed, 16 May 2007 08:30:10 +0000 (08:30 +0000)]
rs6000.c (rs6000_emit_prologue): Move altivec register saving after stack push.

2007-05-16  Eric Christopher  <echristo@apple.com>

* config/rs6000/rs6000.c (rs6000_emit_prologue): Move altivec register
        saving after stack push. Set sp_offset whenever we push.
        (rs6000_emit_epilogue): Move altivec register restore before stack push.

From-SVN: r124763

17 years agoconfigure.ac: Allow sysroots to be relocated under $prefix as well as $exec_prefix.
Richard Sandiford [Wed, 16 May 2007 07:14:40 +0000 (07:14 +0000)]
configure.ac: Allow sysroots to be relocated under $prefix as well as $exec_prefix.

gcc/
* configure.ac: Allow sysroots to be relocated under $prefix as
well as $exec_prefix.
* configure: Regenerate.

From-SVN: r124762

17 years agoHTMLEditorKit.class: Regenerate
David Daney [Wed, 16 May 2007 06:54:58 +0000 (06:54 +0000)]
HTMLEditorKit.class: Regenerate

* classpath/lib/javax/swing/text/html/HTMLEditorKit.class: Regenerate
* gnu/java/awt/peer/gtk/ComponentGraphics.h: Same.

From-SVN: r124761

17 years agorevert: configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).
Richard Sandiford [Wed, 16 May 2007 06:43:36 +0000 (06:43 +0000)]
revert: configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).

gcc/
Revert:

2007-05-12  Richard Sandiford  <richard@codesourcery.com>

* configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).
(gcc_tooldir): Likewise.
* configure: Regenerate.
* Makefile.in (libsubdir_to_prefix): New variable, based on the
old configure.ac gcc_tooldir setting.
(prefix_to_exec_prefix): New variable.
(DRIVER_DEFINES): Use $(libsubdir_to_prefix)$(prefix_to_exec_prefix)
rather than $(unlibsubdir)/../ to derive TOOLDIR_BASE_PREFIX.

From-SVN: r124760

17 years ago[multiple changes]
Paul Thomas [Wed, 16 May 2007 05:40:51 +0000 (05:40 +0000)]
[multiple changes]

2007-05-16  Brooks Moses  <brooks.moses@codesourcery.com>

PR fortran/18769
PR fortran/30881
PR fortran/31194
PR fortran/31216
PR fortran/31427
* target-memory.c: New file.
* target-memory.h: New file.
* simplify.c: Add #include "target-memory.h".
(gfc_simplify_transfer): Implement constant-
folding for TRANSFER intrinsic.
* Make-lang.in: Add dependencies on new target-memory.* files.

2007-05-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/18769
PR fortran/30881
PR fortran/31194
PR fortran/31216
PR fortran/31427
* transfer_simplify_1.f90: New test.
* transfer_simplify_2.f90: New test.

From-SVN: r124759

17 years agounf_io_convert_3.f90: Fix dg directive.
Dominique d'Humieres [Wed, 16 May 2007 02:00:10 +0000 (04:00 +0200)]
unf_io_convert_3.f90: Fix dg directive.

2007-05-15  Dominique d'Humieres  <dominiq@lps.ens.fr>

* gfortran.dg/unf_io_convert_3.f90: Fix dg directive.
Fix previous changelog to show subdirectory.

From-SVN: r124758

17 years agoMAINTAINERS: Update e-mail address.
Diego Novillo [Wed, 16 May 2007 01:57:30 +0000 (21:57 -0400)]
MAINTAINERS: Update e-mail address.

* MAINTAINERS: Update e-mail address.

From-SVN: r124757

17 years agore PR fortran/31922 ([4.2 only] Accessing uninitialized variable for print *, trim...
Jerry DeLisle [Wed, 16 May 2007 00:37:55 +0000 (00:37 +0000)]
re PR fortran/31922 ([4.2 only] Accessing uninitialized variable for print *, trim(blank_string))

2007-05-15  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libfortran/31922
* intrinsics/string_intrinsics.c (string_trim): Set result to null if
string length is zero.

From-SVN: r124754

17 years agoDaily bump.
GCC Administrator [Wed, 16 May 2007 00:17:54 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r124752

17 years agotrans-types.c (gfc_type_for_size): Handle signed TImode.
Paul Brook [Tue, 15 May 2007 21:47:54 +0000 (21:47 +0000)]
trans-types.c (gfc_type_for_size): Handle signed TImode.

2007-05-15  Paul Brook  <paul@codesourcery.com>

* trans-types.c (gfc_type_for_size): Handle signed TImode.

From-SVN: r124748

17 years agointerpret.cc (STOREA): Rewrite using temporary variable to avoid double-macro expansi...
Keith Seitz [Tue, 15 May 2007 21:35:28 +0000 (21:35 +0000)]
interpret.cc (STOREA): Rewrite using temporary variable to avoid double-macro expansion side-effects.

        * interpret.cc (STOREA): Rewrite using temporary variable to
        avoid double-macro expansion side-effects.
        (STOREI): Likewise.
        (STOREF): Likewise.
        (STOREL)[SIZEOF_VOID_P == 8]: Likewise.
        (STORED)[SIZEOF_VOID_P == 8]: Likewise.
        (STOREL)[SIZEOF_VOID_P != 8]: Likewise.
        (STORED)[SIZEOF_VOID_P != 8]: Likewise.
        (POKEI): Likewise.

From-SVN: r124746

17 years agoadd self to MAINTAINERS: waa
Revital Eres [Tue, 15 May 2007 10:29:20 +0000 (10:29 +0000)]
add self to MAINTAINERS: waa

From-SVN: r124742

17 years agore PR libfortran/31915 (Failure with unf_io_convert_3.f90)
Tobias Burnus [Tue, 15 May 2007 10:16:46 +0000 (12:16 +0200)]
re PR libfortran/31915 (Failure with unf_io_convert_3.f90)

2007-05-15  Tobias Burnus  <burnus@net-b.de>

        PR libfortran/31915
        * io/transfer.c (unformatted_read): Use proper size for real(10).
          (unformatted_write): Ditto.

From-SVN: r124741

17 years agoDaily bump.
GCC Administrator [Tue, 15 May 2007 00:17:47 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r124736

17 years ago17_hyperg/check_nan.cc: Add -mieee for sh.
Kaz Kojima [Tue, 15 May 2007 00:03:18 +0000 (00:03 +0000)]
17_hyperg/check_nan.cc: Add -mieee for sh.

* testsuite/tr1/5_numerical_facilities/special_functions/
17_hyperg/check_nan.cc: Add -mieee for sh.

From-SVN: r124733

17 years agoc-typeck.c (build_binary_op): Return early for error.
Janis Johnson [Mon, 14 May 2007 23:49:36 +0000 (23:49 +0000)]
c-typeck.c (build_binary_op): Return early for error.

gcc/
* c-typeck.c (build_binary_op): Return early for error.
gcc/testsuite/
* gcc.dg/dfp/usual-arith-conv-bad.c: New test.

From-SVN: r124732

17 years agoexpr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
Janis Johnson [Mon, 14 May 2007 23:45:40 +0000 (23:45 +0000)]
expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.

libcpp/
        * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
gcc/testsuite/
        * gcc.dg/fltconst-pedantic-dfp.c: New test.

From-SVN: r124731

17 years agore PR c/31924 (gcc accepts invalid suffixes for decimal float constants)
Janis Johnson [Mon, 14 May 2007 23:43:07 +0000 (23:43 +0000)]
re PR c/31924 (gcc accepts invalid suffixes for decimal float constants)

libcpp/
        PR c/31924
        * expr.c (interpret_float_suffix): Check for invalid suffix.
gcc/testsuite/
        PR c/31924
        * gcc.dg/fltconst-1.c: New test.

From-SVN: r124730

17 years agofunc-mixed.c: Replace invalid constant suffixes.
Janis Johnson [Mon, 14 May 2007 22:26:38 +0000 (22:26 +0000)]
func-mixed.c: Replace invalid constant suffixes.

* gcc.dg/dfp/func-mixed.c: Replace invalid constant suffixes.
* gcc.dg/dfp/operator-assignment.c: Ditto.

From-SVN: r124729

17 years agotree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound.
Zdenek Dvorak [Mon, 14 May 2007 21:58:42 +0000 (23:58 +0200)]
tree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate struct nb_iter_bound.

* tree-ssa-loop-niter.c (record_estimate): Use GGC_NEW to allocate
struct nb_iter_bound.
(free_numbers_of_iterations_estimates_loop): Use ggc_free.
* gengtype.c (open_base_files): Add cfhloop.h to the list of includes.
* cfgloopmanip.c (place_new_loop): Vector larray is gc-allocated.
* tree-scalar-evolution.c: Include gt-tree-scalar-evolution.h.
(struct scev_info_str, scalar_evolution_info): Add GTY markers.
(new_scev_info_str): Use GGC_NEW to allocate struct scev_info_str.
(del_scev_info): Use ggc_free.
(scev_initialize): Allocate scalar_evolution_info in gc memory.
* loop-init.c: Include ggc.h.
(loop_optimizer_init): Use GGC_CNEW to allocate struct loops.
(loop_optimizer_finalize): Use ggc_free.
* tree-ssa-loop.c (pass_tree_unswitch, pass_vectorize,
pass_linear_transfom, pass_empty_loop, pass_complete_unroll,
pass_iv_optimize): Add TODO_ggc_collect.
* function.h (struct function): Remove skip marker from x_current_loops.
* cfgloop.c: Include ggc.h.
(flow_loops_free, flow_loop_free): Free the loop descriptions in gc
memory.
(establish_preds): Vector superloops is gc allocated.
(alloc_loop): Allocate loop using GGC_CNEW.  Allocate head of
loop->exits list.
(flow_loops_find): Vector larray is gc allocated.
(loop_exit_free): Use ggc_free.
(rescan_loop_exit): Use GGC_NEW to allocate struct loop_exit.  Reflect
that head of exits list is now not a part of struct loop.
(record_loop_exits): Allocate exits table in gc memory.
(get_loop_exit_edges, verify_loop_structure, single_exit): Reflect that
head of exits list is now not a part of struct loop.
* cfgloop.h (struct lpt_decision, struct nb_iter_bound,
struct loop_exit): Add GTY marker.
(struct loop): Add GTY marker.  Make superloops vector gc allocated.
Add skip marker to aux field.  Make head of exits list a separate
object.
(struct loops): Add GTY marker.  Make larray vector gc allocated.
Add param marker to exits table.
(get_loops): Type changed.
* Makefile.in (tree-scalar-evolution.o): Add gt-tree-scalar-evolution.h
dependency.
(cfgloop.o, loop-init.o): Add ggc.h dependency.
(GTFILES): Add cfgloop.h and tree-scalar-evolution.c.
* basic-block.h (struct basic_block_def): Remove skip marker from
loop_father field.

From-SVN: r124727

17 years agore PR c++/29928 (typeid of unknown bound array)
Paolo Carlini [Mon, 14 May 2007 20:21:34 +0000 (20:21 +0000)]
re PR c++/29928 (typeid of unknown bound array)

/cp
2007-05-14  Paolo Carlini  <pcarlini@suse.de>

PR c++/29928
* rtti.c (get_tinfo_decl_dynamic, get_typeid): Try to complete the
type only if is a class type (5.2.8/4).

/testsuite
2007-05-14  Paolo Carlini  <pcarlini@suse.de>

PR c++/29928
* g++.dg/rtti/typeid5.C: New.

From-SVN: r124724

17 years agobuiltins.c (expand_builtin_mathfn): Use EXPAND_NORMAL instead of 0 in the call to...
Uros Bizjak [Mon, 14 May 2007 19:42:47 +0000 (21:42 +0200)]
builtins.c (expand_builtin_mathfn): Use EXPAND_NORMAL instead of 0 in the call to expand_expr().

        * builtins.c (expand_builtin_mathfn): Use EXPAND_NORMAL instead
        of 0 in the call to expand_expr().
        (expand_builtin_mathfn_3): Ditto.
        (expand_builtin_interclass_mathfn): Ditto.
        (expand_builtin_cexpi): Ditto.
        (expand_builtin_int_roundingfn): Ditto.
        (expand_builtin_int_roundingfn_2): Ditto.
        (expand_builtin_pow): Ditto.
        (expand_builtin_powi): Ditto.
        (expand_builtin_bswap): Ditto.
        (expand_builtin_unop): Ditto.
        (expand_builtin_fabs): Ditto.
        (get_builtin_sync_mem): Use NULL_RTX instead of NULL in
        the call to expand_expr().
        (expand_builtin_sync_operation): Ditto.
        (expand_builtin_compare_and_swap): Ditto.
        (expand_builtin_lock_test_and_set): Ditto.
        * except.c (expand_builtin_eh_return_data_regno): Use EXPAND_NORMAL
        instead of 0 in the call to expand_expr().
        (expand_builtin_extract_return_addr): Ditto.
        (expand_builtin_eh_return): Ditto.
        (expand_eh_return): Ditto.
        * explow.c (expr_size): Ditto.
        * expr.c (optimize_bitfield_assignment_op): Ditto.
        (expand_assignement): Ditto.
        (store_expr): Ditto.
        (store_field): Ditto.
        (expand_expr_addr_expr_1): Use NULL_RTX instead of NULL in
        the call to expand_expr().
        (expand_expr_real_1) [COMPLEX_CST]: Use EXPAND_NORMAL instead of 0
        in the call to expand_expr().
        [CONSTRUCTOR, PLUS_EXPR, MINUS_EXPR, NEGATE_EXPR, ABS_EXPR,
        BIT_NOT_EXPR, LSHIFT_EXPR, LT_EXPR, TRUTH_NOT_EXPR]: Ditto.
        [VEC_UNPACK_HI_EXPR, VEC_UNPACK_LO]: Use expand_normal() instead
        of expand_expr().
        * optabs.c (expand_vec_shift_expr): Ditto.
        (expand_vec_cond_expr): Ditto.
        (vector_compare_rtx): Use EXPAND_STACK_PARM instead of 1 in the
        call to expand_expr().
        * stmt.c (expand_return): Use EXPAND_NORMAL instead of 0
        in the call to expand_expr().

From-SVN: r124722

17 years agore PR fortran/30723 (Freeing memory doesn't need to call a library function)
Francois-Xavier Coudert [Mon, 14 May 2007 19:33:57 +0000 (19:33 +0000)]
re PR fortran/30723 (Freeing memory doesn't need to call a library function)

       PR fortran/30723

* trans.h (gfor_fndecl_internal_malloc, gfor_fndecl_internal_malloc64,
gfor_fndecl_internal_free): Remove prototypes.
(gfor_fndecl_os_error, gfc_call_free, gfc_call_malloc): Add prototypes.
* trans.c (gfc_call_malloc, gfc_call_free): New functions.
* f95-lang.c (gfc_init_builtin_functions): Add __builtin_free
and __builtin_malloc builtins.
* trans-decl.c (gfor_fndecl_internal_malloc,
gfor_fndecl_internal_malloc64, gfor_fndecl_internal_free): Remove.
(gfor_fndecl_os_error): Add.
(gfc_build_builtin_function_decls): Don't create internal_malloc,
internal_malloc64 and internal_free library function declaration.
Create os_error library call function declaration.
* trans-array.c (gfc_trans_allocate_array_storage,
gfc_trans_auto_array_allocation, gfc_trans_dummy_array_bias,
gfc_conv_array_parameter, gfc_duplicate_allocatable): Use
gfc_call_malloc and gfc_call_free instead of building calls to
internal_malloc and internal_free.
* trans-expr.c (gfc_conv_string_tmp): Likewise.
* trans-stmt.c (gfc_do_allocate, gfc_trans_assign_need_temp,
gfc_trans_pointer_assign_need_temp, gfc_trans_forall_1,
gfc_trans_where_2: Likewise.
* trans-intrinsic.c (gfc_conv_intrinsic_ctime,
gfc_conv_intrinsic_fdate, gfc_conv_intrinsic_ttynam,
gfc_conv_intrinsic_array_transfer, gfc_conv_intrinsic_trim): Likewise.

* runtime/memory.c (internal_malloc, internal_malloc64,
internal_free): Remove.
* runtime/error.c (os_error): Export function.
* intrinsics/move_alloc.c: Include stdlib.h.
(move_alloc): Call free instead of internal_free.
(move_alloc_c): Wrap long lines.
* libgfortran.h (os_error): Export prototype.
(internal_free): Remove prototype.
* gfortran.map (GFORTRAN_1.0): Remove _gfortran_internal_free,
_gfortran_internal_malloc and _gfortran_internal_malloc64.
Add _gfortran_os_error.

From-SVN: r124721

17 years agore PR fortran/31725 ([4.1 only] substring bound evaluated multiple times: wrong code...
François-Xavier Coudert [Mon, 14 May 2007 19:29:33 +0000 (19:29 +0000)]
re PR fortran/31725 ([4.1 only] substring bound evaluated multiple times: wrong code for string(function():) = 'X')

PR fortran/31725

* trans-expr.c (gfc_conv_substring): Evaluate substring bounds
only once.

* gfortran.dg/substr_4.f: New test.

From-SVN: r124720

17 years agogenautomata.c (gen_regexp_el): Allocate correct size for regexp.
Dave Korn [Mon, 14 May 2007 16:46:44 +0000 (16:46 +0000)]
genautomata.c (gen_regexp_el): Allocate correct size for regexp.

2007-05-14  Dave Korn  <dave.korn@artimi.com>

* genautomata.c (gen_regexp_el):  Allocate correct size for regexp.

From-SVN: r124718

17 years agotestsuite_io.h: Only include <ios>.
Paolo Carlini [Mon, 14 May 2007 16:44:31 +0000 (16:44 +0000)]
testsuite_io.h: Only include <ios>.

2007-05-14  Paolo Carlini  <pcarlini@suse.de>

* testsuite/util/testsuite_io.h: Only include <ios>.

From-SVN: r124717

17 years agoallocator.h: Do not include cpp_type_traits.h.
Paolo Carlini [Mon, 14 May 2007 14:47:39 +0000 (14:47 +0000)]
allocator.h: Do not include cpp_type_traits.h.

2007-05-14  Paolo Carlini  <pcarlini@suse.de>

* include/bits/allocator.h: Do not include cpp_type_traits.h.

From-SVN: r124716

17 years agoc-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_commo...
Rafael Avila de Espindola [Mon, 14 May 2007 14:37:17 +0000 (14:37 +0000)]
c-common.c (warnings_for_convert_and_check): Use unsigned_type_for instead of c_common_unsigned_type.

gcc/
       * c-common.c (warnings_for_convert_and_check): Use unsigned_type_for
       instead of c_common_unsigned_type.
       (c_common_unsigned_type): Remove.
       (shorten_compare): Use c_common_signed_or_unsigned_type instead of
       c_common_unsigned_type.
       (c_common_nodes_and_builtins): Use unsigned_type_for instead of
       c_common_unsigned_type.
       * c-common.h (c_common_unsigned_type): Remove.
       * c-decl.c (grokdeclarator): Use unsigned_type_for instead of
       c_common_unsigned_type.
       * c-format.c (check_format_types): Use unsigned_type_for instead of
       c_common_unsigned_type.
       * c-objc-common.h (LANG_HOOKS_UNSIGNED_TYPE): Remove.
       * c-typeck.c (convert_for_assignment): Use unsigned_type_for instead of
       c_common_unsigned_type.
       * convert.c (convert_to_integer): Use unsigned_type_for instead of
       lang_hooks.types.unsigned_type.
       * expmed.c (make_tree): Use unsigned_type_for instead of
       lang_hooks.types.unsigned_type.
       * fold-const.c (fold_negate_expr): Use unsigned_type_for instead of
       lang_hooks.types.unsigned_type.
       (build_range_check): Likewise.
       (fold_unary): Likewise.
       (fold_binary): Likewise.
       (fold_ternary): Likewise.
       * langhooks-def.h (LANG_HOOKS_UNSIGNED_TYPE): Remove.
       * langhooks.h (lang_hooks_for_types): Remove unsigned_type.
       * tree.c (get_unsigned_type): New.
       (unsigned_type_for): Use get_unsigned_type instead of
       lang_hooks.types.unsigned_type

gcc/ada
       * misc.c (LANG_HOOKS_UNSIGNED_TYPE): Remove.

gcc/cp
       * cp-objcp-common.h (LANG_HOOKS_UNSIGNED_TYPE): Remove.
       * decl.c (grokdeclarator): Use unsigned_type_for instead of
       c_common_unsigned_type.

gcc/fortran
       * f95-lang.c (LANG_HOOKS_UNSIGNED_TYPE): Remove.
       * trans-intrinsic.c (gfc_conv_intrinsic_ishft): Use unsigned_type_for
       instead of gfc_unsigned_type.
       * trans-stmt.c (gfc_trans_do): Use unsigned_type_for instead of
       gfc_unsigned_type.
       * trans-types.c (gfc_unsigned_type): Remove.
       * trans-types.h (gfc_unsigned_type): Remove.

gcc/java
       * expr.c (build_java_binop): Use unsigned_type_for instead of
       java_unsigned_type.
       * java-tree.h (java_unsigned_type): Remove.
       * lang.c (LANG_HOOKS_UNSIGNED_TYPE): Remove.
       * typeck.c (java_unsigned_type): Remove.

gcc/treelang
       * treetree.c (tree_lang_unsigned_type): Remove.
       (LANG_HOOKS_UNSIGNED_TYPE): Remove.

From-SVN: r124715

17 years agom68k-protos.h: Rename m68k_interrupt_function_p to m68k_get_function_kind.
Kazu Hirata [Mon, 14 May 2007 13:52:18 +0000 (13:52 +0000)]
m68k-protos.h: Rename m68k_interrupt_function_p to m68k_get_function_kind.

gcc/
* config/m68k/m68k-protos.h: Rename m68k_interrupt_function_p
to m68k_get_function_kind.  Update its prototype.
* config/m68k/m68k.c (m68k_attribute_table): Add an entry for
interrupt_thread.
(m68k_interrupt_function_p): Return enum m68k_function_type
instead of bool.  Rename to m68k_get_function_kind.
(m68k_handle_fndecl_attribute): Reject interrupt_thread if the
target is not fido.
(m68k_compute_frame_layout): Don't mark any register for save
if an interrupt_thread attribute is specified.
(m68k_hard_regno_rename_ok): Update a use of
m68k_interrupt_function_p.
* config/m68k/m68k.h (EPILOGUE_USES): Update a use of
m68k_interrupt_function_p.
(m68k_function_type): New.
* config/m68k/m68k.md (*return): Output a 'sleep' instruction
for a function with an interrupt_thread attribute.
* doc/extend.texi: Document the interrupt_thread attribute.

gcc/testsuite/
* gcc.target/m68k/interrupt_thread-1.c,
gcc.target/m68k/interrupt_thread-2.c,
gcc.target/m68k/interrupt_thread-3.c: New.
* gcc.target/m68k/m68k.exp: Accept fido.

From-SVN: r124713

17 years agoUpdated Roberto Costa's address.
Roberto Costa [Mon, 14 May 2007 12:34:19 +0000 (12:34 +0000)]
Updated Roberto Costa's address.

From-SVN: r124711

17 years agopostypes.h (class fpos<>): Remove redundant forward declaration.
Paolo Carlini [Mon, 14 May 2007 10:52:34 +0000 (10:52 +0000)]
postypes.h (class fpos<>): Remove redundant forward declaration.

2007-05-14  Paolo Carlini  <pcarlini@suse.de>

* include/bits/postypes.h (class fpos<>): Remove redundant forward
declaration.

From-SVN: r124710

17 years agopostypes.h (class fpos<>): Remove redundant forward declaration.
Paolo Carlini [Mon, 14 May 2007 10:52:05 +0000 (10:52 +0000)]
postypes.h (class fpos<>): Remove redundant forward declaration.

2007-05-14  Paolo Carlini  <pcarlini@suse.de>

* include/bits/postypes.h (class fpos<>): Remove redundant forward
declaration.

From-SVN: r124709

17 years ago* MAINTAINERS (Write After Approval): Add myself.
Thomas Neumann [Mon, 14 May 2007 06:40:54 +0000 (06:40 +0000)]
* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r124708

17 years ago* gennews (files): Reference GCC 4.2 web pages.
Mark Mitchell [Mon, 14 May 2007 00:33:48 +0000 (00:33 +0000)]
* gennews (files): Reference GCC 4.2 web pages.

From-SVN: r124664

17 years agoDaily bump.
GCC Administrator [Mon, 14 May 2007 00:17:52 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r124661

17 years agoalloc_comp_basics_1.f90: Fix dg directive.
Dominique d'Humieres [Mon, 14 May 2007 00:12:39 +0000 (00:12 +0000)]
alloc_comp_basics_1.f90: Fix dg directive.

2007-05-13  Dominique d'Humières  <dominiq@lps.ens.fr>

* alloc_comp_basics_1.f90: Fix dg directive.
* altreturn_3.f90: Likewise.
* assumed_dummy_1.f90: Likewise.
* default_numeric_type_1.f90: Likewise.
* inquire_iolength.f90: Likewise.
* module_naming_1.f90: Likewise.
* oldstyle_2.f90: Likewise.
* operator_2.f90: Likewise.
* parameter_array_element_1.f90: Likewise.
* used_types_11.f90: Likewise.
* zero_array_components_1.f90: Likewise.
* fmt_zero_precision.f90: Fix dg-output directives.
* parameter_array_dummy.f90: Likewise.
* real_const_3.f90: Likewise.

From-SVN: r124658

17 years agore PR tree-optimization/31911 (Short function (md4) takes very long to compile)
Daniel Berlin [Sun, 13 May 2007 21:52:10 +0000 (21:52 +0000)]
re PR tree-optimization/31911 (Short function (md4) takes very long to compile)

2007-05-13  Daniel Berlin  <dberlin@dberlin.org>

Fix PR tree-optimization/31911
* tree-ssa-pre.c (phi_translate): Make sure to cache results even
if they didn't change the expression.

From-SVN: r124657

17 years agotree-scalar-evolution.c (resolve_mixers): Exported.
Zdenek Dvorak [Sun, 13 May 2007 17:32:06 +0000 (19:32 +0200)]
tree-scalar-evolution.c (resolve_mixers): Exported.

* tree-scalar-evolution.c (resolve_mixers): Exported.
* tree-scalar-evolution.h (resolve_mixers): Declare.
* tree-data-ref.c (object_analysis, ptr_decl_may_alias_p,
ptr_ptr_may_alias_p, may_alias_p, record_ptr_differ_p,
record_record_differ_p, record_array_differ_p, array_ptr_differ_p,
base_object_differ_p, base_addr_differ_p, analyze_array_indexes,
init_array_ref, init_pointer_ref, analyze_indirect_ref,
strip_conversion, analyze_offset_expr, address_analysis,
object_analysis, analyze_offset): Removed.
(dr_analyze_innermost, dr_analyze_indices, dr_analyze_alias,
split_constant_offset, canonicalize_base_object_address,
object_address_invariant_in_loop_p, disjoint_objects_p,
dr_may_alias_p, dr_address_invariant_p): New functions.
(create_data_ref): Use dr_analyze_innermost, dr_analyze_indices
and dr_analyze_alias.
(initialize_data_dependence_relation): Use dr_may_alias_p
and object_address_invariant_in_loop_p.
(compute_self_dependence): Handle the case when DDR_ARE_DEPENDENT (ddr)
is chrec_dont_know.
(find_data_references_in_stmt): Restrict the analysis of data references
to the given loop nest.
(find_data_references_in_loop): Made static.  Pass loop nest to
find_data_references_in_stmt.
(compute_data_dependences_for_loop): Use DR_VOPS.
(free_data_ref): Free DR_VOPS.
* tree-data-ref.h (struct first_location_in_loop): Replaced by ...
(struct innermost_loop_behavior): ... new.
(struct base_object_info): Replaced by ...
(struct indices): ... new.
(struct dr_alias): New.
(enum data_ref_type): Removed.
(struct data_reference): Consist of struct innermost_loop_behavior,
struct indices and struct dr_alias.
(DR_SET_ACCESS_FNS, DR_FREE_ACCESS_FNS): Removed.
(DR_MEMTAG): Renamed to ...
(DR_SYMBOL_TAG): ... this.
(find_data_references_in_loop): Declaration removed.
* tree-vect-analyze.c (vect_compute_data_ref_alignment): Use DR_INIT
instead of DR_OFFSET_MISALIGNMENT.  DR_ALIGNED_TO is never NULL.
(vect_analyze_data_refs): Use DR_SYMBOL_TAG instead of DR_MEMTAG.
* tree-vect-transform.c (vect_create_data_ref_ptr): Ditto.

* gcc.dg/vect/no-section-anchors-vect-69.c: Fix outcome.
* gcc.dg/tree-ssa/loop-30.c: New test.

From-SVN: r124655

17 years agostl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.
Paolo Carlini [Sun, 13 May 2007 16:23:20 +0000 (16:23 +0000)]
stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.

2007-05-13  Paolo Carlini  <pcarlini@suse.de>

* include/bits/stl_tempbuf.h (return_temporary_buffer(_Tp*)): Inline.

From-SVN: r124654

17 years agopr17141-1.c: Scan in forwprop2, xfail scanning forwprop1.
Richard Guenther [Sun, 13 May 2007 12:18:19 +0000 (12:18 +0000)]
pr17141-1.c: Scan in forwprop2, xfail scanning forwprop1.

2007-05-13  Richard Guenther  <rguenther@suse.de>

* gcc.dg/tree-ssa/pr17141-1.c: Scan in forwprop2, xfail
scanning forwprop1.
* g++.dg/tree-ssa/pr31146.C: Likewise.

From-SVN: r124653

17 years agotype_traitsfwd.h: Fix include guard typo.
Paolo Carlini [Sun, 13 May 2007 10:08:13 +0000 (10:08 +0000)]
type_traitsfwd.h: Fix include guard typo.

2007-05-13  Paolo Carlini  <pcarlini@suse.de>

* include/tr1/type_traitsfwd.h: Fix include guard typo.

From-SVN: r124652

17 years agoExtend dse
Revital Eres [Sun, 13 May 2007 07:49:47 +0000 (07:49 +0000)]
Extend dse

From-SVN: r124651

17 years agoDaily bump.
GCC Administrator [Sun, 13 May 2007 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r124645

17 years agogcse.c (gcse_main): Do jump bypassing in CPROP2.
Steven Bosscher [Sat, 12 May 2007 18:15:38 +0000 (18:15 +0000)]
gcse.c (gcse_main): Do jump bypassing in CPROP2.

* gcse.c (gcse_main): Do jump bypassing in CPROP2.
* passes.c (init_optimization_passes): Move pass_jump_bypass
after loop2.

* basic-block.h (bb_has_eh_pred): Fix style issue.

From-SVN: r124640

17 years agore PR rtl-optimization/31848 (Invalid loop optimization causes bootstrap failure...
Steven Bosscher [Sat, 12 May 2007 18:12:54 +0000 (18:12 +0000)]
re PR rtl-optimization/31848 (Invalid loop optimization causes bootstrap failure in genautomata)

PR rtl-optimization/31848
* loop-invariant.c (move_invariant_reg): If we move an insn
with a REG_EQUAL note, and that insn is not always executed,
remove the REG_EQUAL note.

From-SVN: r124639

17 years agore PR libgcj/29324 (add wait handling hook)
David Daney [Sat, 12 May 2007 17:37:55 +0000 (17:37 +0000)]
re PR libgcj/29324 (add wait handling hook)

PR libgcj/29324
* include/posix-threads.h (_Jv_BlockSigchld): Declare.
(_Jv_UnBlockSigchld): Same.
* posix-threads.cc: Include posix-threads.h.
(block_sigchld) Rename to...
(_Jv_BlockSigchld) ... this.
(_Jv_UnBlockSigchld): New function.
(_Jv_InitThreads): Call _Jv_BlockSigchld in place of block_sigchld.
(_Jv_ThreadStart): Same.
* java/lang/PosixProcess$ProcessManager.h: Regenerate.
* java/lang/PosixProcess.java: Clean up imports.
(ProcessManager): Make final.
(ProcessManager.queue): Genericise and make private.
(ProcessManager.pidToProcess): Remove.
(ProcessManager.liveProcesses): New field.
(ProcessManager.reaperPID): Remove.
(ProcessManager.nativeData): New field.
(ProcessManager.removeProcessFromMap): Remove.
(ProcessManager.addProcessToMap):Remove.
(ProcessManager.addToLiveProcesses): New method.
(ProcessManager.run): Rewritten.
(ProcessManager.reap): Change method signature,
(getErrorStream): Correct formatting.
(getInputStream): Same.
(spawn): Add process to liveProcesses list.
(pid): Make package private.
* java/lang/PosixProcess.h: Regenerate.
* java/lang/natPosixProcess.cc: Include posix.h and posix-threads.h.
Add useing namespace java::lang.
(ProcessManagerInternal): New struct.
(sigchld_handler): Rewritten.
(init): Rewritten.
(waitForSignal): Same.
(reap): Same.
(signalReaper): Same.
(nativeDestroy): Call kill as ::kill.
(nativeSpawn): Correct formatting.
* classpath/lib/java/lang/PosixProcess$EOFInputStream.class: Regenerate.
* classpath/lib/java/lang/PosixProcess.class: Same.
* classpath/lib/java/lang/PosixProcess$ProcessManager.class: Same.

From-SVN: r124638

17 years agore PR tree-optimization/31797 (infinite loop in tree-ssa-pre or ICE)
Richard Guenther [Sat, 12 May 2007 17:21:43 +0000 (17:21 +0000)]
re PR tree-optimization/31797 (infinite loop in tree-ssa-pre or ICE)

2007-05-12  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/31797
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Do not
propagate into a stmt that has volatile ops.

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

From-SVN: r124637

17 years agoconfigure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).
Richard Sandiford [Sat, 12 May 2007 08:00:12 +0000 (08:00 +0000)]
configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).

gcc/
* configure.ac (gcc_gxx_include_dir): Use $(libsubdir_to_prefix).
(gcc_tooldir): Likewise.
* configure: Regenerate.
* Makefile.in (libsubdir_to_prefix): New variable, based on the
old configure.ac gcc_tooldir setting.
(prefix_to_exec_prefix): New variable.
(DRIVER_DEFINES): Use $(libsubdir_to_prefix)$(prefix_to_exec_prefix)
rather than $(unlibsubdir)/../ to derive TOOLDIR_BASE_PREFIX.

From-SVN: r124634