gcc.git
13 years agonumeric (inner_product, [...]): Qualify subsequent call with __gnu_parallel instead...
Johannes Singler [Wed, 26 Jan 2011 09:18:48 +0000 (09:18 +0000)]
numeric (inner_product, [...]): Qualify subsequent call with __gnu_parallel instead of _GLIBCXX_STD_P to...

2011-01-26  Johannes Singler  <singler@kit.edu>

        * include/parallel/numeric (inner_product, partial_sum):
        Qualify subsequent call with __gnu_parallel instead of
        _GLIBCXX_STD_P to reenable parallel execution without ambiguity.
        * include/parallel/algobase.h (equal): Likewise.
        * include/parallel/algo.h (find_first_of, search_n, merge,
        nth_element, partial_sort, max_element, min_element): Likewise.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed1.cc (main): Add respective test cases.
        * testsuite/25_algorithms/headers/algorithm/
        parallel_algorithm_mixed2.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed1.cc (main): Likewise.
        * testsuite/26_numerics/headers/numeric/
        parallel_numeric_mixed2.cc (main): Likewise.

From-SVN: r169280

13 years agogetlog.c (getlog): Fix label/statement issue.
Kai Tietz [Wed, 26 Jan 2011 09:14:01 +0000 (09:14 +0000)]
getlog.c (getlog): Fix label/statement issue.

2011-01-26  Kai Tietz  <kai.tietz@onevision.com>

        * intrinsics/getlog.c (getlog): Fix label/statement issue.

From-SVN: r169279

13 years ago* c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.
Arnaud Charlet [Wed, 26 Jan 2011 08:42:27 +0000 (08:42 +0000)]
* c-ada-spec.c (dump_generic_ada_node): Avoid dereferencing null type.

From-SVN: r169278

13 years agore PR pch/47430 (Random PCH related bootstrap failures on powerpc64-linux)
Jakub Jelinek [Wed, 26 Jan 2011 06:48:04 +0000 (07:48 +0100)]
re PR pch/47430 (Random PCH related bootstrap failures on powerpc64-linux)

PR pch/47430
* c-opts.c (c_common_post_options): Call c_common_no_more_pch
after init_c_lex if pch_file is set.

From-SVN: r169276

13 years agore PR debug/45454 (ICE: in verify_target_availability, at sel-sched.c:1614)
Alexandre Oliva [Wed, 26 Jan 2011 05:59:53 +0000 (05:59 +0000)]
re PR debug/45454 (ICE: in verify_target_availability, at sel-sched.c:1614)

PR debug/45454
* sel-sched.c (moveup_expr): Don't let debug insns prevent
non-debug insns from moving up.

From-SVN: r169275

13 years agore PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)
Dave Korn [Wed, 26 Jan 2011 04:19:58 +0000 (04:19 +0000)]
re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)

gcc/ChangeLog:

PR target/40125
* config.gcc (i[34567]86-*-pe | i[34567]86-*-cygwin*): Select suitable
t-dlldir{,-x} fragment for build and add it to tmake_file.
(i[34567]86-*-mingw* | x86_64-*-mingw*): Likewise.
* Makefile.in (libgcc.mvars): Also export SHLIB_DLLDIR to libgcc.
* config/i386/t-dlldir: New file.
(SHLIB_DLLDIR): Define.
* config/i386/t-dlldir-x: New file.
(SHLIB_DLLDIR): Define.
* config/i386/t-cygming: Error out if SHLIB_DLLDIR is not set.
(SHLIB_INSTALL): Use it.

libgcc/ChangeLog:

PR target/40125
* configure.ac: Call ACX_NONCANONICAL_TARGET.
(toolexecdir): Calculate and AC_SUBST.
(toolexeclibdir): Likewise.
* Makefile.in (target_noncanonical): Import.
(toolexecdir): Likewise.
(toolexeclibdir): Likewise.
* configure: Regenerate.

From-SVN: r169274

13 years agopatch_tester.sh (nopristinecache): New shell var, set according to presence or absenc...
Dave Korn [Wed, 26 Jan 2011 03:46:07 +0000 (03:46 +0000)]
patch_tester.sh (nopristinecache): New shell var, set according to presence or absence of new -nopristinecache option.

* patch_tester.sh (nopristinecache): New shell var, set according
to presence or absence of new -nopristinecache option.
(usage): Document new option.
(bootntest_pristine): Implement it.

From-SVN: r169273

13 years agore PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)
Dave Korn [Wed, 26 Jan 2011 03:33:09 +0000 (03:33 +0000)]
re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain)

PR target/40125
* configure.ac (AM_LTLDFLAGS): Add -bindir option for windows DLLs.
* configure: Regenerate.

From-SVN: r169272

13 years agore PR target/47246 (Invalid immediate offset for Thumb VFP store regression)
Chung-Lin Tang [Wed, 26 Jan 2011 03:01:44 +0000 (03:01 +0000)]
re PR target/47246 (Invalid immediate offset for Thumb VFP store regression)

2011-01-26  Chung-Lin Tang  <cltang@codesourcery.com>

PR target/47246
* config/arm/arm.c (thumb2_legitimate_index_p): Change the
lower bound of the allowed Thumb-2 coprocessor load/store
index range to -256. Add explaining comment.

From-SVN: r169271

13 years agogodump.c (go_define): Improve lexing of macro expansion to only accept expressions...
Ian Lance Taylor [Wed, 26 Jan 2011 02:03:03 +0000 (02:03 +0000)]
godump.c (go_define): Improve lexing of macro expansion to only accept expressions which match Go spec.

* godump.c (go_define): Improve lexing of macro expansion to only
accept expressions which match Go spec.

From-SVN: r169270

13 years agoChangeLog: Add missing PR reference.
Dave Korn [Wed, 26 Jan 2011 01:44:30 +0000 (01:44 +0000)]
ChangeLog: Add missing PR reference.

* gcc/c-family/ChangeLog: Add missing PR reference.
* gcc/ChangeLog: Likewise.
* gcc/cp/ChangeLog: Likewise.
* gcc/testsuite/ChangeLog: Likewise.

From-SVN: r169269

13 years agoc.opt (-fkeep-inline-dllexport): New switch.
Dave Korn [Wed, 26 Jan 2011 01:41:23 +0000 (01:41 +0000)]
c.opt (-fkeep-inline-dllexport): New switch.

gcc/c-family/ChangeLog:

* c.opt (-fkeep-inline-dllexport): New switch.

gcc/ChangeLog:

* tree.c (handle_dll_attribute): Handle it.
* doc/extend.texi (@item dllexport): Mention it.
* doc/invoke.texi (@item -fno-keep-inline-dllexport): Document it.

gcc/cp/ChangeLog:

* semantics.c (expand_or_defer_fn_1): Handle it.
* decl2.c (decl_needed_p): Likewise.

gcc/testsuite/ChangeLog:

* gcc.dg/dll-9a.c: New test file.
* gcc.dg/dll-11.c: Likewise.
* gcc.dg/dll-12.c: Likewise.
* gcc.dg/dll-12a.c: Likewise.
* gcc.dg/dll-11a.c: Likewise.
* gcc.dg/dll-9.c: Likewise.
* gcc.dg/dll-10.c: Likewise.
* gcc.dg/dll-10a.c: Likewise.
* g++.dg/ext/dllexport4a.cc: Likewise.
* g++.dg/ext/dllexport4.C: Likewise.
* g++.dg/ext/dllexport5.C: Likewise.
* g++.dg/ext/dllexport5a.cc: Likewise.

From-SVN: r169268

13 years agore PR tree-optimization/26854 (Inordinate compile times on large routines)
Ian Lance Taylor [Wed, 26 Jan 2011 01:26:48 +0000 (01:26 +0000)]
re PR tree-optimization/26854 (Inordinate compile times on large routines)

PR tree-optimization/26854
* c-decl.c (struct c_scope): Add field has_jump_unsafe_decl.
(decl_jump_unsafe): Move higher in file, with no other change.
(bind): Set has_jump_unsafe_decl if appropriate.
(update_label_decls): Test has_jump_unsafe_decl to avoid loop.
(check_earlier_gotos): Likewise.
(c_check_switch_jump_warnings): Likewise.

From-SVN: r169267

13 years ago* ja.po, sv.po: Update.
Joseph Myers [Wed, 26 Jan 2011 01:21:21 +0000 (01:21 +0000)]
* ja.po, sv.po: Update.

From-SVN: r169266

13 years agoDaily bump.
GCC Administrator [Wed, 26 Jan 2011 00:18:44 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r169265

13 years agoinvoke.texi (Warning Options): Add missing hyphen.
Jonathan Wakely [Tue, 25 Jan 2011 22:38:14 +0000 (22:38 +0000)]
invoke.texi (Warning Options): Add missing hyphen.

2011-01-25  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/invoke.texi (Warning Options): Add missing hyphen.
(-fprofile-dir): Minor grammatical fixes.
(-fbranch-probabilities): Likewise.

From-SVN: r169261

13 years agore PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns)
Alexandre Oliva [Tue, 25 Jan 2011 22:27:51 +0000 (22:27 +0000)]
re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns)

PR debug/45136
PR debug/45130
* haifa-sched.c (get_ebb_head_tail): Move notes across boundary
debug insns.
(no_real_insns_p, schedule_block, set_priorities): Drop special
treatment of boundary debug insns.
* sched-deps.c (sd_init_insn, sd_finish_insn): Don't mark debug
insns.
* sched-ebb.c (schedule_ebbs): Don't skip debug insns.
* sched-int.h (DEBUG_INSN_SCHED_P): Remove.
(BOUNDARY_DEBUG_INSN_P): Likewise.
(SCHEDULE_DEBUG_INSN_P): Likewise.
* sched-rgn.c (init_ready_list): Drop special treatment of
boundary debug insns.
* final.c (rest_of_clean-state): Clear notes' BB.

From-SVN: r169260

13 years agoAdd testcase for PR46970.
Sebastian Pop [Tue, 25 Jan 2011 21:25:24 +0000 (21:25 +0000)]
Add testcase for PR46970.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46970
* gcc.dg/graphite/pr46970.c: New.

From-SVN: r169257

13 years agoAdd testcase for PR46215.
Sebastian Pop [Tue, 25 Jan 2011 21:25:13 +0000 (21:25 +0000)]
Add testcase for PR46215.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46215
* gcc.dg/graphite/pr46215.c: New.

From-SVN: r169256

13 years agoAdd testcase for PR46168.
Sebastian Pop [Tue, 25 Jan 2011 21:25:02 +0000 (21:25 +0000)]
Add testcase for PR46168.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/46168
* gcc.dg/graphite/pr46168.c: New.

From-SVN: r169255

13 years agoAdd testcase for PR43657.
Sebastian Pop [Tue, 25 Jan 2011 21:24:53 +0000 (21:24 +0000)]
Add testcase for PR43657.

2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/43657
* gcc.dg/graphite/pr43657.c: New.

From-SVN: r169254

13 years agoAdd testcase for PR29832.
Sebastian Pop [Tue, 25 Jan 2011 21:24:44 +0000 (21:24 +0000)]
Add testcase for PR29832.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/29832
* gfortran.dg/graphite/pr29832.f90: New.

From-SVN: r169253

13 years agoAdd testcase for PR43567.
Sebastian Pop [Tue, 25 Jan 2011 21:24:35 +0000 (21:24 +0000)]
Add testcase for PR43567.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/43567
* gcc.dg/graphite/pr43567.c: New.

From-SVN: r169252

13 years agoRemove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange.
Sebastian Pop [Tue, 25 Jan 2011 21:24:23 +0000 (21:24 +0000)]
Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange.

2011-01-17  Sebastian Pop  <sebastian.pop@amd.com>

toplev/
* MAINTAINERS (linear loop transforms): Removed.

toplev/gcc/
* Makefile.in (LAMBDA_H): Removed.
(TREE_DATA_REF_H): Remove dependence on LAMBDA_H.
(OBJS-common): Remove dependence on lambda-code.o, lambda-mat.o,
lambda-trans.o, and tree-loop-linear.o.
(lto-symtab.o): Remove dependence on LAMBDA_H.
(tree-loop-linear.o): Remove rule.
(lambda-mat.o): Same.
(lambda-trans.o): Same.
(lambda-code.o): Same.
(tree-vect-loop.o): Add missing dependence on TREE_DATA_REF_H.
(tree-vect-slp.o): Same.
* hwint.h (gcd): Moved here.
(least_common_multiple): Same.
* lambda-code.c: Removed.
* lambda-mat.c: Removed.
* lambda-trans.c: Removed.
* lambda.h: Removed.
* tree-loop-linear.c: Removed.
* lto-symtab.c: Do not include lambda.h.
* omega.c (gcd): Removed.
* passes.c (init_optimization_passes): Remove pass_linear_transform.
* tree-data-ref.c (print_lambda_vector): Moved here.
(lambda_vector_copy): Same.
(lambda_matrix_copy): Same.
(lambda_matrix_id): Same.
(lambda_vector_first_nz): Same.
(lambda_matrix_row_add): Same.
(lambda_matrix_row_exchange): Same.
(lambda_vector_mult_const): Same.
(lambda_vector_negate): Same.
(lambda_matrix_row_negate): Same.
(lambda_vector_equal): Same.
(lambda_matrix_right_hermite): Same.
* tree-data-ref.h: Do not include lambda.h.
(lambda_vector): Moved here.
(lambda_matrix): Same.
(dependence_level): Same.
(lambda_transform_legal_p): Removed declaration.
(lambda_collect_parameters): Same.
(lambda_compute_access_matrices): Same.
(lambda_vector_gcd): Same.
(lambda_vector_new): Same.
(lambda_vector_clear): Same.
(lambda_vector_lexico_pos): Same.
(lambda_vector_zerop): Same.
(lambda_matrix_new): Same.
* tree-flow.h (least_common_multiple): Removed declaration.
* tree-parloops.c (lambda_trans_matrix): Moved here.
(LTM_MATRIX): Same.
(LTM_ROWSIZE): Same.
(LTM_COLSIZE): Same.
(LTM_DENOMINATOR): Same.
(lambda_trans_matrix_new): Same.
(lambda_matrix_vector_mult): Same.
(lambda_transform_legal_p): Same.
* tree-pass.h (pass_linear_transform): Removed declaration.
* tree-ssa-loop.c (tree_linear_transform): Removed.
(gate_tree_linear_transform): Removed.
(pass_linear_transform): Removed.
(gate_graphite_transforms): Make flag_tree_loop_linear an alias of
flag_loop_interchange.

toplev/gcc/testsuite/
* gfortran.dg/graphite/interchange-4.f: New.
* gfortran.dg/graphite/interchange-5.f: New.

* gcc.dg/tree-ssa/ltrans-1.c: Removed.
* gcc.dg/tree-ssa/ltrans-2.c: Removed.
* gcc.dg/tree-ssa/ltrans-3.c: Removed.
* gcc.dg/tree-ssa/ltrans-4.c: Removed.
* gcc.dg/tree-ssa/ltrans-5.c: Removed.
* gcc.dg/tree-ssa/ltrans-6.c: Removed.
* gcc.dg/tree-ssa/ltrans-8.c: Removed.
* gfortran.dg/ltrans-7.f90: Removed.
* gcc.dg/tree-ssa/data-dep-1.c: Removed.

* gcc.dg/pr18792.c: -> gcc.dg/graphite/pr18792.c
* gcc.dg/pr19910.c: -> gcc.dg/graphite/pr19910.c
* gcc.dg/tree-ssa/20041110-1.c: -> gcc.dg/graphite/pr20041110-1.c
* gcc.dg/tree-ssa/pr20256.c: -> gcc.dg/graphite/pr20256.c
* gcc.dg/pr23625.c: -> gcc.dg/graphite/pr23625.c
* gcc.dg/tree-ssa/pr23820.c: -> gcc.dg/graphite/pr23820.c
* gcc.dg/tree-ssa/pr24309.c: -> gcc.dg/graphite/pr24309.c
* gcc.dg/tree-ssa/pr26435.c: -> gcc.dg/graphite/pr26435.c
* gcc.dg/pr29330.c: -> gcc.dg/graphite/pr29330.c
* gcc.dg/pr29581-1.c: -> gcc.dg/graphite/pr29581-1.c
* gcc.dg/pr29581-2.c: -> gcc.dg/graphite/pr29581-2.c
* gcc.dg/pr29581-3.c: -> gcc.dg/graphite/pr29581-3.c
* gcc.dg/pr29581-4.c: -> gcc.dg/graphite/pr29581-4.c
* gcc.dg/tree-ssa/loop-27.c: -> gcc.dg/graphite/pr30565.c
* gcc.dg/tree-ssa/pr31183.c: -> gcc.dg/graphite/pr31183.c
* gcc.dg/tree-ssa/pr33576.c: -> gcc.dg/graphite/pr33576.c
* gcc.dg/tree-ssa/pr33766.c: -> gcc.dg/graphite/pr33766.c
* gcc.dg/pr34016.c: -> gcc.dg/graphite/pr34016.c
* gcc.dg/tree-ssa/pr34017.c: -> gcc.dg/graphite/pr34017.c
* gcc.dg/tree-ssa/pr34123.c: -> gcc.dg/graphite/pr34123.c
* gcc.dg/tree-ssa/pr36287.c: -> gcc.dg/graphite/pr36287.c
* gcc.dg/tree-ssa/pr37686.c: -> gcc.dg/graphite/pr37686.c
* gcc.dg/pr42917.c: -> gcc.dg/graphite/pr42917.c
* gfortran.dg/loop_nest_1.f90: -> gfortran.dg/graphite/pr29290.f90
* gfortran.dg/pr29581.f90: -> gfortran.dg/graphite/pr29581.f90
* gfortran.dg/pr36286.f90: -> gfortran.dg/graphite/pr36286.f90
* gfortran.dg/pr36922.f: -> gfortran.dg/graphite/pr36922.f
* gfortran.dg/pr39516.f: -> gfortran.dg/graphite/pr39516.f

From-SVN: r169251

13 years agore PR tree-optimization/47265 (Error: SSA name in freelist but still referenced)
Jakub Jelinek [Tue, 25 Jan 2011 19:50:56 +0000 (20:50 +0100)]
re PR tree-optimization/47265 (Error: SSA name in freelist but still referenced)

PR tree-optimization/47265
PR tree-optimization/47443
* tree-ssa-forwprop.c (forward_propagate_addr_expr): Return false
if name still has some uses.

* gcc.c-torture/compile/pr47265.c: New test.
* gcc.dg/pr47443.c: New test.

From-SVN: r169250

13 years agocloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
Jakub Jelinek [Tue, 25 Jan 2011 19:47:36 +0000 (20:47 +0100)]
cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.

* config/cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
* configure.ac: If with_ppl is no, move setting with_cloog=no
after CLOOG_REQUESTED check.
* configure: Regenerated.

From-SVN: r169249

13 years agore PR tree-optimization/47382 (g++.dg/ipa/devirt-d-1.C FAILs with -finline-functions)
Martin Jambor [Tue, 25 Jan 2011 17:08:47 +0000 (18:08 +0100)]
re PR tree-optimization/47382 (g++.dg/ipa/devirt-d-1.C FAILs with -finline-functions)

2011-01-25  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/47382
* gimple-fold.c (gimple_fold_obj_type_ref_call): Removed.
(gimple_fold_call): Do not call gimple_fold_obj_type_ref_call.

* testsuite/g++.dg/torture/pr47382.C: New test.
* testsuite/g++.dg/opt/devirt1.C: Xfail.

From-SVN: r169245

13 years agoPR 47375 getlog thread safety
Janne Blomqvist [Tue, 25 Jan 2011 16:46:00 +0000 (18:46 +0200)]
PR 47375 getlog thread safety

From-SVN: r169243

13 years agom32r.c: Define TARGET_EXCEPT_UNWIND_INFO to sjlj_except_unwind_info.
Joel Sherrill [Tue, 25 Jan 2011 16:43:37 +0000 (16:43 +0000)]
m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to sjlj_except_unwind_info.

2011-01-25  Joel Sherrill <joel.sherrill@oarcorp.com>

* config/m32r/m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to
sjlj_except_unwind_info.

From-SVN: r169242

13 years agore PR tree-optimization/47426 (wrong code with -O2 -fipa-pta)
Richard Guenther [Tue, 25 Jan 2011 16:38:26 +0000 (16:38 +0000)]
re PR tree-optimization/47426 (wrong code with -O2 -fipa-pta)

2011-01-25  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/47426
* tree-ssa-structalias.c (ipa_pta_execute): Make externally
visible functions results escape.

* gcc.dg/torture/pr47426-1.c: New testcase.
* gcc.dg/torture/pr47426-2.c: Likewise.

From-SVN: r169241

13 years agore PR target/45701 (Fail to prefer using r3 for padding a push/pop multiple to 8...
Jakub Jelinek [Tue, 25 Jan 2011 16:22:34 +0000 (17:22 +0100)]
re PR target/45701 (Fail to prefer using r3 for padding a push/pop multiple to 8-byte alignment)

PR target/45701
* config/arm/arm.c (any_sibcall_uses_r3): New function.
(arm_get_frame_offsets): Use it.

2011-01-25  Yao Qi  <yao@codesourcery.com>

        PR target/45701
        * gcc.target/arm/pr45701-1.c: New test.
        * gcc.target/arm/pr45701-2.c: New test.
* gcc.target/arm/pr45701-3.c: New test.

From-SVN: r169240

13 years agolto-plugin.c (gold_version): New static variable.
Ian Lance Taylor [Tue, 25 Jan 2011 15:29:02 +0000 (15:29 +0000)]
lto-plugin.c (gold_version): New static variable.

* lto-plugin.c (gold_version): New static variable.
(all_symbols_read_handler): Don't check pass_through_items if
using gold 1.11 or later.
(onload): Set gold_version if we see LDPT_GOLD_VERSION.

From-SVN: r169237

13 years agoFix PR47271: only if-convert full writes.
Sebastian Pop [Tue, 25 Jan 2011 14:51:23 +0000 (14:51 +0000)]
Fix PR47271: only if-convert full writes.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
    Jakub Jelinek  <jakub@redhat.com>

PR tree-optimization/47271
* tree-if-conv.c (bb_postdominates_preds): New.
(if_convertible_bb_p): Call bb_postdominates_preds.
(if_convertible_loop_p_1): Compute CDI_POST_DOMINATORS.
(predicate_scalar_phi): Call bb_postdominates_preds.

* gcc.dg/tree-ssa/ifc-pr47271.c: New.

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

13 years agorx.h (LIBCALL_VALUE): Do not promote complex types.
Nick Clifton [Tue, 25 Jan 2011 14:32:52 +0000 (14:32 +0000)]
rx.h (LIBCALL_VALUE): Do not promote complex types.

* config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
* config/rx/rx.c (rx_function_value): Likewise.
(rx_promote_function_mode): Likewise.
(gen_safe_add): Place an outsized immediate value inside an UNSPEC
in order to make it legitimate.
* config/rx/rx.md (adddi3_internal): If the second operand is a
MEM make sure that the first operand is the same as the result
register.
(addsi3_unspec): Delete.
(subdi3): Do not accept immediate operands.
(subdi3_internal): Likewise.

* gcc.target/rx/builtins.c: Allow -fipa-cp-clone.
(saturate_add): Delete.
(exchange): Delete.
(main): Do not run saturate_add.
(set_interrupts): Delete.

From-SVN: r169232

13 years agore PR rtl-optimization/37273 (IRA does not re-materializes addresses (loads from...
Jeff Law [Tue, 25 Jan 2011 14:10:46 +0000 (07:10 -0700)]
re PR rtl-optimization/37273 (IRA does not re-materializes addresses (loads from the TOC))

PR rtl-optimization/37273
* ira-costs.c (scan_one_insn): Detect constants living in memory and
handle them like argument loads from stack slots.  Do not double
count memory for memory constants and argument loads from stack slots.

From-SVN: r169231

13 years agore PR fortran/47448 (Invalid check for ASSIGNMENT(=))
Tobias Burnus [Tue, 25 Jan 2011 13:30:32 +0000 (14:30 +0100)]
re PR fortran/47448 (Invalid check for ASSIGNMENT(=))

2011-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47448
        * interface.c (gfc_check_operator_interface): Fix
        defined-assignment check.

2011-01-25  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47448
        * gfortran.dg/redefined_intrinsic_assignment_2.f90: New.

From-SVN: r169228

13 years agore PR tree-optimization/47427 (ICE in process_constraint, at tree-ssa-structalias...
Jakub Jelinek [Tue, 25 Jan 2011 12:01:54 +0000 (13:01 +0100)]
re PR tree-optimization/47427 (ICE in process_constraint, at tree-ssa-structalias.c:2901)

PR tree-optimization/47427
PR tree-optimization/47428
* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Don't
coalesce if the new root var would be TREE_READONLY.

* gcc.c-torture/compile/pr47427.c: New test.
* gcc.c-torture/compile/pr47428.c: New test.

From-SVN: r169226

13 years agore PR tree-optimization/47411 (Bootstrap failure on x86-64/Darwin)
Richard Guenther [Tue, 25 Jan 2011 10:26:20 +0000 (10:26 +0000)]
re PR tree-optimization/47411 (Bootstrap failure on x86-64/Darwin)

2011-01-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/47411
* gcc.dg/torture/pr47411.c: New testcase.

From-SVN: r169225

13 years agore PR rtl-optimization/47414 (wrong code with -O -freorder-blocks -fschedule-insns2...
Richard Guenther [Tue, 25 Jan 2011 09:55:54 +0000 (09:55 +0000)]
re PR rtl-optimization/47414 (wrong code with -O -freorder-blocks -fschedule-insns2 -fno-early-inlining -fstrict-aliasing -ftracer)

2011-01-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/47414
* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Use the
correct type for TBAA.

From-SVN: r169223

13 years agoDo not use a data ref with indices invalid in the loop of the close_phi.
Sebastian Pop [Tue, 25 Jan 2011 06:48:52 +0000 (06:48 +0000)]
Do not use a data ref with indices invalid in the loop of the close_phi.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (dr_indices_valid_in_loop): New.
(close_phi_written_to_memory): Call for_each_index with
dr_indices_valid_in_loop.

* gfortran.dg/graphite/id-24.f: New.
* gfortran.dg/graphite/id-25.f: New.

From-SVN: r169220

13 years agoOnly copy PBB_DOMAIN when it is initialized.
Sebastian Pop [Tue, 25 Jan 2011 06:48:42 +0000 (06:48 +0000)]
Only copy PBB_DOMAIN when it is initialized.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (new_pbb_from_pbb): Only copy PBB_DOMAIN
when it is initialized.

* gfortran.dg/graphite/id-23.f: New.

From-SVN: r169219

13 years agoPass to dr_analyze_indices the analysis loop for subscripts.
Sebastian Pop [Tue, 25 Jan 2011 06:48:32 +0000 (06:48 +0000)]
Pass to dr_analyze_indices the analysis loop for subscripts.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-scop-detection.c (stmt_has_simple_data_refs_p): Update
call to graphite_find_data_references_in_stmt.
* graphite-sese-to-poly.c (outermost_loop_in_sese_1): New.
(try_generate_gimple_bb): Call outermost_loop_in_sese_1.  Update
call to graphite_find_data_references_in_stmt.
(analyze_drs_in_stmts): Same.
* tree-data-ref.c (dr_analyze_indices): Pass in parameter the loop
in which the scalar analysis of indices is performed.
(create_data_ref): Same.  Update call to dr_analyze_indices.
(find_data_references_in_stmt): Update call to create_data_ref.
(graphite_find_data_references_in_stmt): Same.
* tree-data-ref.h (graphite_find_data_references_in_stmt): Update
declaration.
(create_data_ref): Same.
* tree-ssa-loop-prefetch.c (determine_loop_nest_reuse): Update
call to create_data_ref.

From-SVN: r169218

13 years agoMove rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.
Sebastian Pop [Tue, 25 Jan 2011 06:48:20 +0000 (06:48 +0000)]
Move rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (build_poly_scop): Move
rewrite_commutative_reductions_out_of_ssa before
find_scop_parameters.

From-SVN: r169217

13 years agoPatch not merged, update ChangeLog.graphite.
Sebastian Pop [Tue, 25 Jan 2011 06:48:11 +0000 (06:48 +0000)]
Patch not merged, update ChangeLog.graphite.

From-SVN: r169216

13 years agoFail when PPL 0.11 is not present and CLooG has been requested.
Sebastian Pop [Tue, 25 Jan 2011 06:47:58 +0000 (06:47 +0000)]
Fail when PPL 0.11 is not present and CLooG has been requested.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* configure.ac: Call AC_MSG_ERROR when PPL 0.11 is not present and
CLooG has been requested.
* configure: Regenerated.

From-SVN: r169215

13 years agoPatch not merged, update ChangeLog.graphite.
Sebastian Pop [Tue, 25 Jan 2011 06:47:46 +0000 (06:47 +0000)]
Patch not merged, update ChangeLog.graphite.

From-SVN: r169214

13 years agoDo not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT...
Sebastian Pop [Tue, 25 Jan 2011 06:47:34 +0000 (06:47 +0000)]
Do not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT_DECL.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c (close_phi_written_to_memory): Also allow
VAR_DECL, PARM_DECL, and RESULT_DECL.

* gfortran.dg/graphite/interchange-3.f90: Un-XFAILed.

From-SVN: r169213

13 years agoAllow several reductions in a reduction PBB.
Sebastian Pop [Tue, 25 Jan 2011 06:47:21 +0000 (06:47 +0000)]
Allow several reductions in a reduction PBB.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (reduction_dr_1): Allow several reductions
in a reduction PBB.
* graphite-sese-to-poly.c (split_reduction_stmt): Do not split PBBs
that have already been marked as PBB_IS_REDUCTION.

From-SVN: r169212

13 years agoRemove duplicate close phi nodes in the canonical close phi representation.
Sebastian Pop [Tue, 25 Jan 2011 06:47:09 +0000 (06:47 +0000)]
Remove duplicate close phi nodes in the canonical close phi representation.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-scop-detection.c (same_close_phi_node): New.
(remove_duplicate_close_phi): New.
(make_close_phi_nodes_unique): New.
(canonicalize_loop_closed_ssa): Call make_close_phi_nodes_unique.

From-SVN: r169211

13 years agoRelax the definition of same_pdr_p.
Sebastian Pop [Tue, 25 Jan 2011 06:46:56 +0000 (06:46 +0000)]
Relax the definition of same_pdr_p.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (new_poly_ddr): Call same_pdr_p.
* graphite-poly.h (same_pdr_p): Do not expect that the PDR_TYPE
of both data references to be the same.

From-SVN: r169210

13 years agoPass 0 as the number of parameters to PIP when testing for integer feasibility.
Sebastian Pop [Tue, 25 Jan 2011 06:46:43 +0000 (06:46 +0000)]
Pass 0 as the number of parameters to PIP when testing for integer feasibility.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_lexicographical_constraint): Remove the
gdim parameter.
(build_lexicographical_constraint): Adjust call to ppl_powerset_is_empty.
(dependence_polyhedron): Same.
(graphite_legal_transform_dr): Same.
(graphite_carried_dependence_level_k): Same.
* graphite-ppl.c (ppl_powerset_is_empty): Remove the nb_params parameter.
* graphite-ppl.h (ppl_powerset_is_empty): Adjust declaration.

From-SVN: r169209

13 years agoRemove the temporary array for reductions written to memory.
Sebastian Pop [Tue, 25 Jan 2011 06:46:31 +0000 (06:46 +0000)]
Remove the temporary array for reductions written to memory.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-sese-to-poly.c
(translate_scalar_reduction_to_array_for_stmt): Call unshare_expr.
(close_phi_written_to_memory): New.
(translate_scalar_reduction_to_array): Call close_phi_written_to_memory
and unshare_expr.

* gcc.dg/graphite/block-0.c: Un-XFAILed.
* gcc.dg/graphite/block-1.c: Un-XFAILed.
* gcc.dg/graphite/block-7.c: Un-XFAILed.
* gcc.dg/graphite/block-8.c: Un-XFAILed.
* gcc.dg/graphite/interchange-12.c: Un-XFAILed.
* gcc.dg/graphite/interchange-14.c: Un-XFAILed.
* gcc.dg/graphite/interchange-15.c: Un-XFAILed.
* gcc.dg/graphite/interchange-8.c: Un-XFAILed.
* gcc.dg/graphite/interchange-mvt.c: Un-XFAILed.

From-SVN: r169208

13 years agoExpect at least the version 0.11 of PPL.
Sebastian Pop [Tue, 25 Jan 2011 06:46:19 +0000 (06:46 +0000)]
Expect at least the version 0.11 of PPL.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

toplev/
* configure: Regenerated.
* configure.ac: Check for version 0.11 (or later revision) of PPL.

toplev/gcc/
* doc/install.texi: Update the expected version number of PPL to 0.11.
* graphite-ppl.c (ppl_powerset_is_empty): Remove now dead code under
#if PPL_VERSION_MINOR < 11.

From-SVN: r169207

13 years agoMinimize the number of expensive calls to ppl_powerset_is_empty.
Sebastian Pop [Tue, 25 Jan 2011 06:46:07 +0000 (06:46 +0000)]
Minimize the number of expensive calls to ppl_powerset_is_empty.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c: Include graphite-cloog-util.h.
(new_poly_ddr): Inlined into dependence_polyhedron.
(free_poly_ddr): Moved close by new_poly_ddr.
(dependence_polyhedron_1): Renamed dependence_polyhedron.
Early return NULL when ppl_powerset_is_empty returns true.
(dependence_polyhedron): Renamed new_poly_ddr.  Call only once
poly_drs_may_alias_p.  Avoid one call to ppl_powerset_is_empty.
(graphite_legal_transform_dr): Call new_poly_ddr.
(graphite_carried_dependence_level_k): Same.
(dot_original_deps_stmt_1): Renamed dot_deps_stmt_2.  Use new_poly_ddr.
(dot_transformed_deps_stmt_1): Removed.
(dot_deps_stmt_1): Call dot_deps_stmt_2.
(dot_original_deps): Renamed dot_deps_2.  Call new_poly_ddr.
(dot_deps_1): Call dot_deps_2.
* Makefile.in (graphite-dependences.o): Add missing dependence on
graphite-cloog-util.h.

From-SVN: r169206

13 years agoUse PIP to determine the integer feasibility of a constraint system.
Sebastian Pop [Tue, 25 Jan 2011 06:45:54 +0000 (06:45 +0000)]
Use PIP to determine the integer feasibility of a constraint system.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (new_poly_dr): Call ppl_powerset_is_empty.
(build_lexicographical_constraint): Same.
(dependence_polyhedron_1): Same.
(graphite_legal_transform_dr): Same.
(graphite_carried_dependence_level_k): Same.
* graphite-ppl.c (ppl_powerset_is_empty): New.
* graphite-ppl.h (ppl_powerset_is_empty): Declared.
* tree-data-ref.c (dump_data_reference): Print the basic block index.

* gcc.dg/graphite/block-0.c: Add documentation.
* gcc.dg/graphite/block-4.c: Same.
* gcc.dg/graphite/block-7.c: Same.
* gcc.dg/graphite/block-8.c: New.
* gcc.dg/graphite/interchange-1.c: Un-XFAILed.
* gcc.dg/graphite/interchange-11.c: Un-XFAILed.
* gcc.dg/graphite/interchange-12.c: Add documentation.
* gcc.dg/graphite/interchange-13.c: New.
* gcc.dg/graphite/interchange-14.c: New.
* gcc.dg/graphite/interchange-15.c: New.
* gcc.dg/graphite/interchange-8.c: Add documentation.
* gcc.dg/graphite/interchange-mvt.c: Same.

From-SVN: r169205

13 years agoCorrect the precedence relation.
Sebastian Pop [Tue, 25 Jan 2011 06:45:42 +0000 (06:45 +0000)]
Correct the precedence relation.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_pairwise_scheduling): Correctly compute
the "a followed by b" relation and document it.

From-SVN: r169204

13 years agospeedup compilation
Sebastian Pop [Tue, 25 Jan 2011 06:45:29 +0000 (06:45 +0000)]
speedup compilation

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (build_lexicographical_constraint): Stop the
iteration when the bag of constraints is empty.

From-SVN: r169203

13 years agoFix pbb_remove_duplicate_pdrs.
Sebastian Pop [Tue, 25 Jan 2011 06:45:16 +0000 (06:45 +0000)]
Fix pbb_remove_duplicate_pdrs.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-poly.c (pbb_remove_duplicate_pdrs): Make it work.

From-SVN: r169202

13 years agoTest the profitability of interchange on the perfect nest.
Sebastian Pop [Tue, 25 Jan 2011 06:45:04 +0000 (06:45 +0000)]
Test the profitability of interchange on the perfect nest.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-interchange.c (lst_interchange_profitable_p): Takes a loop
nest and two loop depths as parameters.
(lst_try_interchange_loops): Call lst_interchange_profitable_p after
lst_perfect_nestify.

From-SVN: r169201

13 years agoPrint the data dependence polyhedron in the PPL format.
Sebastian Pop [Tue, 25 Jan 2011 06:44:53 +0000 (06:44 +0000)]
Print the data dependence polyhedron in the PPL format.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-dependences.c (print_pddr): Call
ppl_io_fprint_Pointset_Powerset_C_Polyhedron.

From-SVN: r169200

13 years agoAdd debug_gmp_value.
Sebastian Pop [Tue, 25 Jan 2011 06:44:41 +0000 (06:44 +0000)]
Add debug_gmp_value.

2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>

* graphite-ppl.c (debug_gmp_value): New.
* graphite-ppl.h (debug_gmp_value): Declared.

From-SVN: r169199

13 years agoUpdate required cloog to 0.16.1.
Tobias Grosser [Tue, 25 Jan 2011 06:44:30 +0000 (06:44 +0000)]
Update required cloog to 0.16.1.

2011-01-25  Tobias Grosser  <grosser@fim.uni-passau.de>

* configure: Regenerated.
* configure.ac: Use CLOOG_CHECK_VERSION(0,16,1).

From-SVN: r169198

13 years agoDocument availability of cloog-0.16
Tobias Grosser [Tue, 25 Jan 2011 06:44:20 +0000 (06:44 +0000)]
Document availability of cloog-0.16

2011-01-25 Tobias Grosser <grosser@fim.uni-passau.de>

* doc/install.texi: Document availability of cloog-0.16.

From-SVN: r169197

13 years agoPatch not merged, update ChangeLog.graphite.
Vladimir Kargov [Tue, 25 Jan 2011 06:44:12 +0000 (06:44 +0000)]
Patch not merged, update ChangeLog.graphite.

From-SVN: r169196

13 years agoPatch not merged, update ChangeLog.graphite.
Vladimir Kargov [Tue, 25 Jan 2011 06:44:05 +0000 (06:44 +0000)]
Patch not merged, update ChangeLog.graphite.

From-SVN: r169195

13 years agoFree invalid postdominance info.
Sebastian Pop [Tue, 25 Jan 2011 06:43:57 +0000 (06:43 +0000)]
Free invalid postdominance info.

2011-01-25  Vladimir Kargov  <kargov@gmail.com>

* graphite-scop-detection.c (canonicalize_loop_closed_ssa): Free
invalid postdominance info.

From-SVN: r169194

13 years agoAdd changelogs of patches that will not be merged to trunk.
Sebastian Pop [Tue, 25 Jan 2011 06:43:48 +0000 (06:43 +0000)]
Add changelogs of patches that will not be merged to trunk.

From-SVN: r169193

13 years agore PR go/47452 (Bootstrap fails in libgo (argument has incompatible type))
Ian Lance Taylor [Tue, 25 Jan 2011 05:45:21 +0000 (05:45 +0000)]
re PR go/47452 (Bootstrap fails in libgo (argument has incompatible type))

PR go/47452
Pick up local .gox files for specially built packages.

From-SVN: r169192

13 years agolibgo: Fix typo in syscalls/socket_bsd.go.
Ian Lance Taylor [Tue, 25 Jan 2011 00:40:00 +0000 (00:40 +0000)]
libgo: Fix typo in syscalls/socket_bsd.go.

From-SVN: r169190

13 years agoDaily bump.
GCC Administrator [Tue, 25 Jan 2011 00:18:38 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r169189

13 years agoRecognize m68k, mips, PPC. Don't require arch syscall files to exist.
Ian Lance Taylor [Mon, 24 Jan 2011 23:42:22 +0000 (23:42 +0000)]
Recognize m68k, mips, PPC.  Don't require arch syscall files to exist.

From-SVN: r169185

13 years agore PR c/21659 ([unit-at-a-time] "weak declaration must precede definition" error...
Jan Hubicka [Mon, 24 Jan 2011 23:07:25 +0000 (00:07 +0100)]
re PR c/21659 ([unit-at-a-time] "weak declaration must precede definition" error missing at >= O1)

PR c/21659
* doc/extend.texi (weak pragma): Drop claim that it must
appear before definition.
* varasm.c (merge_weak, declare_weak): Only sanity check
that DECL is not output at a time it is declared weak.

From-SVN: r169184

13 years agosyscalls/sleep_rtems.go: Add missing package clause.
Ian Lance Taylor [Mon, 24 Jan 2011 22:44:52 +0000 (22:44 +0000)]
syscalls/sleep_rtems.go: Add missing package clause.

From-SVN: r169183

13 years agomachmode.def: Fixed comments.
Kenneth Zadeck [Mon, 24 Jan 2011 20:08:06 +0000 (20:08 +0000)]
machmode.def: Fixed comments.

2011-01-24  Kenneth Zadeck  <zadeck@naturalbridge.com>

* machmode.def: Fixed comments.

From-SVN: r169179

13 years agore PR libstdc++/47387 (AIX ctype 'mask' override not working)
Graham Reed [Mon, 24 Jan 2011 19:53:35 +0000 (19:53 +0000)]
re PR libstdc++/47387 (AIX ctype 'mask' override not working)

2011-01-24  Graham Reed  <greed@pobox.com>

PR libstdc++/47387
* config/os/aix/ctype_inline.h (ctype<char>::is): Use _M_table if
provided.

From-SVN: r169178

13 years agoemit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.
Kai Tietz [Mon, 24 Jan 2011 18:49:20 +0000 (19:49 +0100)]
emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.

2011-01-24  Kai Tietz  <kai.tietz@onevision.com>

        * emit-rtl.c (reg_attrs_htab_hash): Replace long by intptr_t.

Additionally correct ChangeLog date entry for Koenig.

From-SVN: r169176

13 years agobuiltins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN.
Paul Koning [Mon, 24 Jan 2011 17:46:15 +0000 (12:46 -0500)]
builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN != WORDS_BIG_ENDIAN.

* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
WORDS_BIG_ENDIAN.

From-SVN: r169174

13 years agoVisit basic blocks using the work-list based algorithm.
H.J. Lu [Mon, 24 Jan 2011 17:29:58 +0000 (17:29 +0000)]
Visit basic blocks using the work-list based algorithm.

2011-01-24  H.J. Lu  <hongjiu.lu@intel.com>

PR target/46519
* config/i386/i386.c: Include sbitmap.h and fibheap.h.
(block_info): Add scanned and prev.
(move_or_delete_vzeroupper_2): Return if the basic block
has been scanned and the upper 128bit state is unchanged
from the last scan.
(move_or_delete_vzeroupper_1): Return true if the exit
state is changed.
(move_or_delete_vzeroupper): Visit basic blocks using the
work-list based algorithm based on vt_find_locations in
var-tracking.c.

* config/i386/t-i386: Also depend on sbitmap.h and $(FIBHEAP_H).

From-SVN: r169173

13 years agore PR libstdc++/47433 (libstdc++ parallel mode calls std::swap explicitely)
Johannes Singler [Mon, 24 Jan 2011 17:07:35 +0000 (17:07 +0000)]
re PR libstdc++/47433 (libstdc++ parallel mode calls std::swap explicitely)

2011-01-24  Johannes Singler  <singler@kit.edu>

        PR libstdc++/47433
        * include/parallel/losertree.h
        (_LoserTree<>::__delete_min_insert):
        Do not qualify swap with std:: for value type,
        but include a using directive instead.
        (_LoserTreeUnguarded<>::__delete_min_insert): Likewise.
        * include/parallel/balanced_quicksort.h (__qsb_divide):
        Use std::iter_swap instead of std::swap.
        (__qsb_local_sort_with_helping): Likewise.
        * include/parallel/partition.h (__parallel_partition):
        Likewise. (__parallel_nth_element): Likewise.

From-SVN: r169171

13 years agov850.opt (mv850es): New option - alias for -mv850e1.
Nick Clifton [Mon, 24 Jan 2011 17:00:28 +0000 (17:00 +0000)]
v850.opt (mv850es): New option - alias for -mv850e1.

* config/v850/v850.opt (mv850es): New option - alias for -mv850e1.
* config/v850/v850.h (ASM_SPEC): If -mv850es is specified pass
-mv850e1 to the assembler.  If -mv850e1 or -mv850es is specified
then define __v850e1__.
* doc/invoke.texi: Document -mv850es.

From-SVN: r169170

13 years agorx: Uncomplicate fp comparisons.
Richard Henderson [Mon, 24 Jan 2011 16:59:15 +0000 (08:59 -0800)]
rx: Uncomplicate fp comparisons.

It turns out that the middle-end will happily take care of
doing the swapping and splitting of compound fp comparisons.
No need for us to replicate that here.

From-SVN: r169169

13 years agoFix PR 47408 and 47385
Michael Meissner [Mon, 24 Jan 2011 16:47:16 +0000 (16:47 +0000)]
Fix PR 47408 and 47385

From-SVN: r169167

13 years agore PR libstdc++/47437 (libstdc++ parallel mode: multiway_merge does not compile)
Johannes Singler [Mon, 24 Jan 2011 16:44:30 +0000 (16:44 +0000)]
re PR libstdc++/47437 (libstdc++ parallel mode: multiway_merge does not compile)

2011-01-24  Johannes Singler  <singler@kit.edu>

        PR libstdc++/47437
        * include/parallel/multiway_merge.h (_UnguardedIterator):
        Remove useless "mutable" from reference declaration.

From-SVN: r169166

13 years ago* lib/scanasm.exp (dg-function-on-line): Handle mips-sgi-irix*.
Rainer Orth [Mon, 24 Jan 2011 11:45:49 +0000 (11:45 +0000)]
* lib/scanasm.exp (dg-function-on-line): Handle mips-sgi-irix*.

From-SVN: r169157

13 years agocray_pointers_2.f90: Avoid cycling through optimization options.
Rainer Orth [Mon, 24 Jan 2011 09:35:13 +0000 (09:35 +0000)]
cray_pointers_2.f90: Avoid cycling through optimization options.

* gfortran.dg/cray_pointers_2.f90: Avoid cycling through
optimization options.

From-SVN: r169155

13 years agore PR target/45988 (gfortran.dg/vect/fast-math-pr38968.f90 times out on 32-bit Solari...
Rainer Orth [Mon, 24 Jan 2011 09:30:31 +0000 (09:30 +0000)]
re PR target/45988 (gfortran.dg/vect/fast-math-pr38968.f90 times out on 32-bit Solaris 10/x86)

* gfortran.dg/array_constructor_33.f90: Use dg-timeout-factor 4.

PR testsuite/45988
* gfortran.dg/vect/fast-math-pr38968.f90: Use dg-timeout-factor 2.

From-SVN: r169153

13 years agoFix long line
Eric Botcazou [Mon, 24 Jan 2011 08:02:01 +0000 (08:02 +0000)]
Fix long line

From-SVN: r169152

13 years agoDaily bump.
GCC Administrator [Mon, 24 Jan 2011 00:18:17 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r169150

13 years agore PR fortran/47421 (Wrong-code: Value of scalar ALLOCATABLE CHARACTER(len=n) dummy...
Tobias Burnus [Sun, 23 Jan 2011 22:26:27 +0000 (23:26 +0100)]
re PR fortran/47421 (Wrong-code: Value of scalar ALLOCATABLE CHARACTER(len=n) dummy is mangled)

2011-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47421
        * trans-decl.c (gfc_trans_deferred_vars): Do not nullify
        scalar allocatable dummy arguments.

2011-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47421
        * gfortran.dg/allocatable_scalar_12.f90: New.

From-SVN: r169145

13 years agore PR rtl-optimization/47166 (SpecCpu2000 Ammp segfaults for ARM with -O3 -mthumb)
Bernd Schmidt [Sun, 23 Jan 2011 21:11:24 +0000 (21:11 +0000)]
re PR rtl-optimization/47166 (SpecCpu2000 Ammp segfaults for ARM with -O3 -mthumb)

PR rtl-optimization/47166
* reload1.c (emit_reload_insns): Disable the spill_reg_store
mechanism for PRE_MODIFY and POST_MODIFY.
(inc_for_reload): For PRE_MODIFY, return the insn that sets the
reloadreg.

Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
From-SVN: r169144

13 years agocompare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.
Andreas Schwab [Sun, 23 Jan 2011 14:27:33 +0000 (14:27 +0000)]
compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED markers.

* compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED
markers.

From-SVN: r169143

13 years agocostmodel-vect-33.c: Expect vectorization to be not profitable if...
Ira Rosen [Sun, 23 Jan 2011 08:20:22 +0000 (08:20 +0000)]
costmodel-vect-33.c: Expect vectorization to be not profitable if...

        * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Expect
        vectorization to be not profitable if peeling is used
        to realign the memory access.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-76a.c:
        Increase loop bound to avoid loop unrolling.
        * gcc.dg/vect/costmodel/spu/costmodel-vect-76c.c:
        Likewise.

From-SVN: r169142

13 years agoDaily bump.
GCC Administrator [Sun, 23 Jan 2011 00:18:24 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r169141

13 years agore PR target/47333 (g++.dg/lto/20091219 FAILs on Solaris 2 with SUN as)
Jan Hubicka [Sat, 22 Jan 2011 23:45:45 +0000 (00:45 +0100)]
re PR target/47333 (g++.dg/lto/20091219 FAILs on Solaris 2 with SUN as)

PR lto/47333
* g++.dg/lto/pr47333.C: New file.
* lto-cgraph.c (reachable_from_this_partition_p): Fix pasto.

From-SVN: r169137

13 years agore PR target/43884 (Performance degradation for simple fibonacci numbers calculation)
Jan Hubicka [Sat, 22 Jan 2011 21:47:40 +0000 (22:47 +0100)]
re PR target/43884 (Performance degradation for simple fibonacci numbers calculation)

PR tree-optimization/43884
PR lto/44334
* predict.c (maybe_hot_frequency_p): Use entry block frequency as an base.
* doc/invoke.texi (hot-bb-frequency-fraction): Update docs.
* gcc.dg/autopar/outer-2.c: Increase array size.
* gcc.dg/tree-ssa/ldist-pr45948.c: Update test.

From-SVN: r169136

13 years agos390.h (REGISTER_MOVE_COST, [...]): Remove.
Anatoly Sokolov [Sat, 22 Jan 2011 21:38:39 +0000 (00:38 +0300)]
s390.h (REGISTER_MOVE_COST, [...]): Remove.

* config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
* config/s390/s390.c (s390_register_move_cost,
s390_memory_move_cost): New.
(TARGET_REGISTER_MOVE_COST, TARGET_MEMORY_MOVE_COST): Define.

From-SVN: r169135

13 years agore PR middle-end/47401 (Support for must-not-throw regions with SJLJ exceptions broken)
Ulrich Weigand [Sat, 22 Jan 2011 21:24:54 +0000 (21:24 +0000)]
re PR middle-end/47401 (Support for must-not-throw regions with SJLJ exceptions broken)

PR middle-end/47401
* except.c (sjlj_assign_call_site_values): Move setting the
crtl->uses_eh_lsda flag to ...
(sjlj_mark_call_sites): ... here.
(sjlj_emit_function_enter): Support NULL dispatch label.
(sjlj_build_landing_pads): In a function with no landing pads
that still has must-not-throw regions, generate code to register
a personality function with empty LSDA.

From-SVN: r169134

13 years agorx: Enable the compare-elim pass.
Richard Henderson [Sat, 22 Jan 2011 19:39:36 +0000 (11:39 -0800)]
rx: Enable the compare-elim pass.

From-SVN: r169133

13 years agomn10300: Enable the compare-elim pass.
Richard Henderson [Sat, 22 Jan 2011 19:37:55 +0000 (11:37 -0800)]
mn10300: Enable the compare-elim pass.

From-SVN: r169132

13 years agoNew -fcompare-elim pass.
Richard Henderson [Sat, 22 Jan 2011 19:35:10 +0000 (11:35 -0800)]
New -fcompare-elim pass.

Version 3, with two rounds of comments from Paolo Bonzini.

From-SVN: r169131