OSDN Git Service

pf3gnuchains/gcc-fork.git
10 years ago * config/cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog.
jakub [Tue, 25 Jan 2011 19:47:36 +0000 (19:47 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169249 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Martin Jambor <mjambor@suse.cz>
jamborm [Tue, 25 Jan 2011 17:08:47 +0000 (17:08 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169245 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR 47375 getlog thread safety
jb [Tue, 25 Jan 2011 16:46:00 +0000 (16:46 +0000)]
PR 47375 getlog thread safety

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169243 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Joel Sherrill <joel.sherrill@oarcorp.com>
joel [Tue, 25 Jan 2011 16:43:37 +0000 (16:43 +0000)]
2011-01-25  Joel Sherrill <joel.sherrill@oarcorp.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169242 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 16:38:26 +0000 (16:38 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169241 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/45701
jakub [Tue, 25 Jan 2011 16:22:34 +0000 (16:22 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169240 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lto-plugin.c (gold_version): New static variable.
ian [Tue, 25 Jan 2011 15:29:02 +0000 (15:29 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169237 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix PR47271: only if-convert full writes.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169233 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/rx/rx.h (LIBCALL_VALUE): Do not promote complex types.
nickc [Tue, 25 Jan 2011 14:32:52 +0000 (14:32 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169232 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/37273
law [Tue, 25 Jan 2011 14:10:46 +0000 (14:10 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169231 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 25 Jan 2011 13:30:32 +0000 (13:30 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169228 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/47427
jakub [Tue, 25 Jan 2011 12:01:54 +0000 (12:01 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169226 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 10:26:20 +0000 (10:26 +0000)]
2011-01-25  Richard Guenther  <rguenther@suse.de>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169225 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-25 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 25 Jan 2011 09:55:54 +0000 (09:55 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169223 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDo not use a data ref with indices invalid in the loop of the close_phi.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169220 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoOnly copy PBB_DOMAIN when it is initialized.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169219 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPass to dr_analyze_indices the analysis loop for subscripts.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169218 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMove rewrite_commutative_reductions_out_of_ssa before find_scop_parameters.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169217 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169216 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFail when PPL 0.11 is not present and CLooG has been requested.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169215 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169214 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDo not create the temporary array for reductions into VAR_DECL, PARM_DECL, and RESULT...
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169213 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAllow several reductions in a reduction PBB.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169212 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove duplicate close phi nodes in the canonical close phi representation.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169211 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRelax the definition of same_pdr_p.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169210 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPass 0 as the number of parameters to PIP when testing for integer feasibility.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169209 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove the temporary array for reductions written to memory.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169208 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoExpect at least the version 0.11 of PPL.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169207 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMinimize the number of expensive calls to ppl_powerset_is_empty.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169206 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoUse PIP to determine the integer feasibility of a constraint system.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169205 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoCorrect the precedence relation.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169204 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agospeedup compilation
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169203 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix pbb_remove_duplicate_pdrs.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169202 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoTest the profitability of interchange on the perfect nest.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169201 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPrint the data dependence polyhedron in the PPL format.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169200 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd debug_gmp_value.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169199 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoUpdate required cloog to 0.16.1.
spop [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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169198 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDocument availability of cloog-0.16
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169197 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169196 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169195 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFree invalid postdominance info.
spop [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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169194 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169193 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR go/47452
ian [Tue, 25 Jan 2011 05:45:21 +0000 (05:45 +0000)]
PR go/47452
Pick up local .gox files for specially built packages.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169192 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169190 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169189 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169185 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c/21659
hubicka [Mon, 24 Jan 2011 23:07:25 +0000 (23:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169184 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169183 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-24 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Mon, 24 Jan 2011 20:08:06 +0000 (20:08 +0000)]
2011-01-24  Kenneth Zadeck  <zadeck@naturalbridge.com>

* machmode.def: Fixed comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169179 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-24 Graham Reed <greed@pobox.com>
paolo [Mon, 24 Jan 2011 19:53:35 +0000 (19:53 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169178 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-24 Kai Tietz <kai.tietz@onevision.com>
ktietz [Mon, 24 Jan 2011 18:49:20 +0000 (18:49 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169176 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
pkoning [Mon, 24 Jan 2011 17:46:15 +0000 (17:46 +0000)]
* builtins.c (c_readstr): Fix byte order if BYTES_BIG_ENDIAN !=
WORDS_BIG_ENDIAN.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169174 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoVisit basic blocks using the work-list based algorithm.
hjl [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).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169173 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-24 Johannes Singler <singler@kit.edu>
singler [Mon, 24 Jan 2011 17:07:35 +0000 (17:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169171 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/v850/v850.opt (mv850es): New option - alias for -mv850e1.
nickc [Mon, 24 Jan 2011 17:00:28 +0000 (17:00 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169170 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agorx: Uncomplicate fp comparisons.
rth [Mon, 24 Jan 2011 16:59:15 +0000 (16:59 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169169 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169167 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-24 Johannes Singler <singler@kit.edu>
singler [Mon, 24 Jan 2011 16:44:30 +0000 (16:44 +0000)]
2011-01-24  Johannes Singler  <singler@kit.edu>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169166 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169157 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gfortran.dg/cray_pointers_2.f90: Avoid cycling through
ro [Mon, 24 Jan 2011 09:35:13 +0000 (09:35 +0000)]
* gfortran.dg/cray_pointers_2.f90: Avoid cycling through
optimization options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169155 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gfortran.dg/array_constructor_33.f90: Use dg-timeout-factor 4.
ro [Mon, 24 Jan 2011 09:30:31 +0000 (09:30 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169153 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169152 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169150 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-23 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 23 Jan 2011 22:26:27 +0000 (22:26 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169145 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/47166
bernds [Sun, 23 Jan 2011 21:11:24 +0000 (21:11 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169144 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago* compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED
schwab [Sun, 23 Jan 2011 14:27:33 +0000 (14:27 +0000)]
* compare-elim.c (maybe_select_cc_mode): Add ATTRIBUTE_UNUSED
markers.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169143 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/vect/costmodel/spu/costmodel-vect-33.c: Expect
irar [Sun, 23 Jan 2011 08:20:22 +0000 (08:20 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169142 138bc75d-0d04-0410-961f-82ee72b054a4

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169141 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR lto/47333
hubicka [Sat, 22 Jan 2011 23:45:45 +0000 (23:45 +0000)]
PR lto/47333
* g++.dg/lto/pr47333.C: New file.
* lto-cgraph.c (reachable_from_this_partition_p): Fix pasto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169137 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/43884
hubicka [Sat, 22 Jan 2011 21:47:40 +0000 (21:47 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169136 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/s390/s390.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST): Remove.
aesok [Sat, 22 Jan 2011 21:38:39 +0000 (21:38 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169135 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR middle-end/47401
uweigand [Sat, 22 Jan 2011 21:24:54 +0000 (21:24 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169134 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agorx: Enable the compare-elim pass.
rth [Sat, 22 Jan 2011 19:39:36 +0000 (19:39 +0000)]
rx: Enable the compare-elim pass.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169133 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agomn10300: Enable the compare-elim pass.
rth [Sat, 22 Jan 2011 19:37:55 +0000 (19:37 +0000)]
mn10300: Enable the compare-elim pass.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169132 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoNew -fcompare-elim pass.
rth [Sat, 22 Jan 2011 19:35:10 +0000 (19:35 +0000)]
New -fcompare-elim pass.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169131 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-22 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Sat, 22 Jan 2011 17:30:22 +0000 (17:30 +0000)]
2011-01-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/38536
* resolve.c (gfc_iso_c_func_interface):  For C_LOC,
check for array sections followed by component references
which are illegal.  Also check for coindexed arguments.

2011-01-22  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/38536
* gfortran.dg/c_loc_tests_16.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169130 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/rx/rx.md (cstoresf4): Pass comparison operator to
nickc [Sat, 22 Jan 2011 16:09:52 +0000 (16:09 +0000)]
* config/rx/rx.md (cstoresf4): Pass comparison operator to
rx_split_fp_compare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169129 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/rx/rx.md (UNSPEC_CONST): New.
nickc [Sat, 22 Jan 2011 16:05:49 +0000 (16:05 +0000)]
* config/rx/rx.md (UNSPEC_CONST): New.
(deallocate_and_return): Wrap the amount popped off the stack in
an UNSPEC_CONST in order to stop it being rejected by
-mmax-constant-size.
(pop_and_return): Add a "(return)" rtx.
(call): Drop the immediate operand.
(call_internal): Likewise.
(call_value): Likewise.
(call_value_internal): Likewise.
(sibcall_internal): Likewise.
(sibcall_value_internal): Likewise.
(sibcall): Likewise.  Generate an explicit call using
sibcall_internal.
(sibcall_value): Likewise.
(mov<>): FAIL if a constant operand is not legitimate.
(addsi3_unpsec): New pattern.
* config/rx/rx.c (rx_print_operand_address): Handle UNPSEC
CONSTs.
(ok_for_max_constant): New function.
(gen_safe_add): New function.
(rx_expand_prologue): Use gen_safe_add.
(rx_expand_epilogue): Likewise.
(rx_is_legitimate_constant): Use ok_for_max_constant.  Handle
UNSPEC CONSTs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169128 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-22 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 22 Jan 2011 13:50:25 +0000 (13:50 +0000)]
2011-01-22  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47399
        * primary.c (gfc_match_varspec): Relax gcc_assert to allow for
        PARAMETER TBP.

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

        PR fortran/47399
        * gfortran.dg/typebound_proc_19.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169126 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/47053
law [Sat, 22 Jan 2011 04:09:44 +0000 (04:09 +0000)]
PR tree-optimization/47053
* tree-ssa-dse.c (need_eh_cleanup): New bitmap.
(dse_optimize_stmt): Set the appropriate bit in NEED_EH_CLEANUP when
statements are deleted.
(tree_ssa_dse): Allocate & free NEED_EH_CLEANUP.  If NEED_EH_CLEANUP
is nonempty, then purge dead edges and cleanup the CFG.

PR tree-optimization/47053
* g++.dg/pr47053.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169123 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAvoid crash when M structure free just before thread exit.
ian [Sat, 22 Jan 2011 02:59:24 +0000 (02:59 +0000)]
Avoid crash when M structure free just before thread exit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169121 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibgo: Adjust deadlock avoidance.
ian [Sat, 22 Jan 2011 02:15:01 +0000 (02:15 +0000)]
libgo: Adjust deadlock avoidance.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169120 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agosyscalls: Add SPARC RTEMS specific file.
ian [Sat, 22 Jan 2011 02:01:38 +0000 (02:01 +0000)]
syscalls: Add SPARC RTEMS specific file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169119 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 22 Jan 2011 00:18:41 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169118 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAvoid deadlock creating new thread.
ian [Sat, 22 Jan 2011 00:12:00 +0000 (00:12 +0000)]
Avoid deadlock creating new thread.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169114 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAvoid deadlock when finalizer lock is held during gc.
ian [Fri, 21 Jan 2011 23:33:52 +0000 (23:33 +0000)]
Avoid deadlock when finalizer lock is held during gc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169112 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR 46267 strerror thread safety
jb [Fri, 21 Jan 2011 22:42:17 +0000 (22:42 +0000)]
PR 46267 strerror thread safety

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169110 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/47041
jason [Fri, 21 Jan 2011 22:30:26 +0000 (22:30 +0000)]
PR c++/47041
* semantics.c (build_constexpr_constructor_member_initializers):
Handle trivial copy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169108 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR debug/47402
aoliva [Fri, 21 Jan 2011 22:11:24 +0000 (22:11 +0000)]
PR debug/47402
Temporarily revert:
2011-01-21  Alexandre Oliva  <aoliva@redhat.com>
PR debug/47106
* tree-dfa.c (create_var_ann): Mark variable as used.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169107 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix race condition in test case.
ian [Fri, 21 Jan 2011 22:01:02 +0000 (22:01 +0000)]
Fix race condition in test case.

Brought over from master repository.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169106 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/47388
jakub [Fri, 21 Jan 2011 21:34:25 +0000 (21:34 +0000)]
PR c++/47388
* semantics.c (begin_for_stmt): If -fno-for-scope, don't
assume init must be NULL if scope is NULL.
(begin_range_for_stmt): Likewise.

* g++.dg/cpp0x/range-for10.C: New test.
* g++.dg/template/for1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169105 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-21 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 21 Jan 2011 20:33:10 +0000 (20:33 +0000)]
2011-01-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/47394
        * error.c (gfc_error_now, gfc_fatal_error, gfc_error_check):
        Use defined instead of magic number exit status codes.
        * scanner.c (include_line, gfc_new_file): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169104 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2011-01-21 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Fri, 21 Jan 2011 19:41:13 +0000 (19:41 +0000)]
2011-01-21  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/c++config (_GLIBCXX_EXPORT_TEMPLATE): Remove.
* include/debug/safe_sequence.h: Same.
* include/debug/safe_iterator.h: Same.
* include/std/forward_list: Same.
* include/std/deque: Same.
* include/std/list: Same.
* include/std/random: Same.
* include/std/streambuf: Same.
* include/std/fstream: Same.
* include/std/istream: Same.
* include/std/string: Same.
* include/std/ostream: Same.
* include/std/sstream: Same.
* include/ext/vstring.h: Same.
* include/bits/basic_ios.h: Same.
* include/bits/locale_classes.h: Same.
* include/bits/locale_facets.h: Same.
* include/bits/valarray_array.h: Same.
* include/bits/locale_facets_nonio.h: Same.
* include/tr1/random: Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169102 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR middle-end/45566
jakub [Fri, 21 Jan 2011 19:35:42 +0000 (19:35 +0000)]
PR middle-end/45566
* except.c (convert_to_eh_region_ranges): Emit queued no-region
notes from other section in hot/cold partitioning even if
last_action is -3.  Increment call_site_base.

* g++.dg/tree-prof/partition3.C: New test.

* g++.dg/tree-prof/tree-prof.exp: Fix a comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169101 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/47366
jakub [Fri, 21 Jan 2011 19:34:03 +0000 (19:34 +0000)]
PR rtl-optimization/47366
* fwprop.c (forward_propagate_into): Return bool.  If
any changes are made, -fnon-call-exceptions is used and
REG_EH_REGION note is present, call purge_dead_edges
and return true if it purged anything.
(fwprop_addr): Adjust callers, call cleanup_cfg (0) if
any EH edges were purged.

* g++.dg/opt/pr47366.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169100 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/46552
jason [Fri, 21 Jan 2011 18:59:40 +0000 (18:59 +0000)]
PR c++/46552
* semantics.c (cxx_eval_constant_expression): Handle OFFSET_REF.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169099 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove the types float and complex.
ian [Fri, 21 Jan 2011 18:19:03 +0000 (18:19 +0000)]
Remove the types float and complex.

Update to current version of Go library.

Update testsuite for removed types.

* go-lang.c (go_langhook_init): Omit float_type_size when calling
go_create_gogo.
* go-c.h: Update declaration of go_create_gogo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169098 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/46977
jason [Fri, 21 Jan 2011 17:38:02 +0000 (17:38 +0000)]
PR c++/46977
* semantics.c (potential_constant_expression_1): Split out from
potential_constant_expression.  Add want_rval parm.  Handle
template expression forms.  Don't enforce restriction on address
of automatic variable here.  Add a couple of diagnostics that
had been missing.
(require_potential_constant_expression): New entry point.
(build_data_member_initialization, register_constexpr_fundef): Adjust.
(maybe_constant_value): Check potential_constant_expression.
* pt.c (fold_non_dependent_expr_sfinae): Likewise.
* tree.c (build_vec_init_expr): Adjust.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169096 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/41619
law [Fri, 21 Jan 2011 16:49:31 +0000 (16:49 +0000)]
PR rtl-optimization/41619
* caller-save.c (setup_save_areas): Break out code to determine
which hard regs are live across calls by examining the reload chains
so that it is always used.
Eliminate code which checked REG_N_CALLS_CROSSED.

PR rtl-optimization/41619
* gcc.dg/pr41619.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169095 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/47355
jakub [Fri, 21 Jan 2011 15:15:40 +0000 (15:15 +0000)]
PR tree-optimization/47355
* tree-eh.c (cleanup_empty_eh_merge_phis): Give up if
NOP has non-debug uses beyond PHIs in new_bb.

* g++.dg/opt/pr47355.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@169094 138bc75d-0d04-0410-961f-82ee72b054a4