1. 26 Jan, 2011 22 commits
    • re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.) · 34f0eee0
      	PR target/47237
      	* gcc.c-torture/execute/pr47237.c: New testcase.
      
      	* cgraph.h (cgraph_local_info): New field can_change_signature.
      	* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
      	signature can change.
      	(ipcp_estimate_growth): Call sequence simplify only if calle signature
      	can change.
      	(ipcp_insert_stage): Only compute args_to_skip if signature can change.
      	(cgraph_function_versioning): We can not change signature of functions
      	that don't allow that.
      	* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
      	(lto_input_node): Likewise.
      	* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
      	* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
      	that can not change signature.
      	* i386.c (ix86_function_regparm, ix86_function_sseregparm,
      	init_cumulative_args): Do not use local calling conventions for functions
      	that can not change signature.
      
      From-SVN: r169291
      Jan Hubicka committed
    • re PR tree-optimization/47237 (builtin_apply_args broken WRT local ABI changes.) · 61e03ffc
      	PR target/47237
      	* cgraph.h (cgraph_local_info): New field can_change_signature.
      	* ipa-cp.c (ipcp_update_callgraph): Only compute args_to_skip if callee
      	signature can change.
      	(ipcp_estimate_growth): Call sequence simplify only if calle signature
      	can change.
      	(ipcp_insert_stage): Only compute args_to_skip if signature can change.
      	(cgraph_function_versioning): We can not change signature of functions
      	that don't allow that.
      	* lto-cgraph.c (lto_output_node): Stream local.can_change_signature.
      	(lto_input_node): Likewise.
      	* ipa-inline.c (compute_inline_parameters): Compute local.can_change_signature.
      	* ipa-split.c (visit_bb): Never split away APPLY_ARGS.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Give up on functions
      	that can not change signature.
      	* i386.c (ix86_function_regparm, ix86_function_sseregparm,
      	init_cumulative_args): Do not use local calling conventions for functions
      	that can not change signature.
      
      From-SVN: r169290
      Jan Hubicka committed
    • re PR tree-optimization/47190 (ICE: in function_and_variable_visibility, at… · 768e3c60
      re PR tree-optimization/47190 (ICE: in function_and_variable_visibility, at ipa.c:934 with static weakref variable)
      
      	PR tree-optimization/47190
      	 * cgraphunit.c (process_common_attributes): New function.
              (process_function_and_variable_attributes): Use it.
      	* gcc.dg/attr-weakref-3.c: New testcase.
      
      From-SVN: r169288
      Richard Guenther committed
    • re PR other/47467 (hwint.h:239:3: error: implicit declaration of function 'abs') · 0418e131
      2011-01-26  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/47467
      	* targext.c: Include config.h.
      	* gcc-interface/Make-lang.in (ada/targext.o): Add $(CONFIG_H)
      	dependency.
      
      From-SVN: r169285
      Richard Guenther committed
    • re PR lto/47423 (Many testsuite failures caused by missing gxx_visibility_sj0) · 21d6a1c7
      2011-01-26  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/47423
      	* cgraphbuild.c (record_eh_tables): Record reference to personality
      	function.
      
      From-SVN: r169284
      Richard Guenther committed
    • re PR fortran/47339 (Fortran 2003/2008: Valid NAMELIST rejected; Fortran 95:… · 19d36107
      re PR fortran/47339 (Fortran 2003/2008: Valid NAMELIST rejected; Fortran 95: Invalid namelist objects accepted)
      
      2011-01-26  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/47339
              PR fortran/43062
              * match.c (gfc_match_namelist): Allow assumed-length characters.
              * resolve.c (resolve_fl_namelist): Adapt and add error messages.
              * symbol.c (check_conflict): Allow allocatables in NML for
              * F2003.
              * trans-io.c (nml_get_addr_expr,transfer_namelist_element):
              Changes due to that change.
      
      2011-01-26  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/47339
              PR fortran/43062
              * fortran.dg/namelist_69.f90: New test.
              * fortran.dg/namelist_70.f90: New test.
              * fortran.dg/namelist_assumed_char.f90: Modify dg-error, augment
              * test.
              * fortran.dg/namelist_3.f90: Adapt test.
              * fortran.dg/namelist_34.f90: Ditto.
              * fortran.dg/namelist_35.f90: Ditto.
              * fortran.dg/namelist_5.f90: Ditto.
              * fortran.dg/namelist_63.f90: Ditto.
              * gfortran.dg/alloc_comp_constraint_1.f90: Ditto.
      
      From-SVN: r169282
      Tobias Burnus committed
    • numeric (inner_product, [...]): Qualify subsequent call with __gnu_parallel… · 52fe3d5b
      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
      Johannes Singler committed
    • getlog.c (getlog): Fix label/statement issue. · 8717f52f
      2011-01-26  Kai Tietz  <kai.tietz@onevision.com>
      
              * intrinsics/getlog.c (getlog): Fix label/statement issue.
      
      From-SVN: r169279
      Kai Tietz committed
    • re PR pch/47430 (Random PCH related bootstrap failures on powerpc64-linux) · 237e9384
      	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
      Jakub Jelinek committed
    • re PR debug/45454 (ICE: in verify_target_availability, at sel-sched.c:1614) · 48bb58b1
      PR debug/45454
      * sel-sched.c (moveup_expr): Don't let debug insns prevent
      non-debug insns from moving up.
      
      From-SVN: r169275
      Alexandre Oliva committed
    • re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain) · 58c741a6
      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
      Dave Korn committed
    • patch_tester.sh (nopristinecache): New shell var, set according to presence or… · a7150b3d
      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
      Dave Korn committed
    • re PR target/40125 (libgcc_s DLL installed in wrong directory in cross toolchain) · 214dab66
      	PR target/40125
      	* configure.ac (AM_LTLDFLAGS): Add -bindir option for windows DLLs.
      	* configure: Regenerate.
      
      From-SVN: r169272
      Dave Korn committed
    • re PR target/47246 (Invalid immediate offset for Thumb VFP store regression) · bff99262
      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
      Chung-Lin Tang committed
    • godump.c (go_define): Improve lexing of macro expansion to only accept… · 82c03907
      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
      Ian Lance Taylor committed
    • ChangeLog: Add missing PR reference. · d4dba752
      	* gcc/c-family/ChangeLog: Add missing PR reference.
      	* gcc/ChangeLog: Likewise.
      	* gcc/cp/ChangeLog: Likewise.
      	* gcc/testsuite/ChangeLog: Likewise.
      
      From-SVN: r169269
      Dave Korn committed
    • c.opt (-fkeep-inline-dllexport): New switch. · 47ea1edf
      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
      Dave Korn committed
    • re PR tree-optimization/26854 (Inordinate compile times on large routines) · 744f0946
      	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
      Ian Lance Taylor committed
    • * ja.po, sv.po: Update. · 70187f01
      From-SVN: r169266
      Joseph Myers committed
    • Daily bump. · 91eeb45c
      From-SVN: r169265
      GCC Administrator committed
  2. 25 Jan, 2011 18 commits
    • invoke.texi (Warning Options): Add missing hyphen. · 5734f2b3
      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
      Jonathan Wakely committed
    • re PR debug/45136 (-fcompare-debug failure with -Os -fschedule-insns) · 9bdbdcef
      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
      Alexandre Oliva committed
    • Add testcase for PR46970. · b2864199
      2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/46970
      	* gcc.dg/graphite/pr46970.c: New.
      
      From-SVN: r169257
      Sebastian Pop committed
    • Add testcase for PR46215. · 4a20f4fc
      2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/46215
      	* gcc.dg/graphite/pr46215.c: New.
      
      From-SVN: r169256
      Sebastian Pop committed
    • Add testcase for PR46168. · 7f5b7dce
      2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/46168
      	* gcc.dg/graphite/pr46168.c: New.
      
      From-SVN: r169255
      Sebastian Pop committed
    • Add testcase for PR43657. · d1523276
      2011-01-18  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/43657
      	* gcc.dg/graphite/pr43657.c: New.
      
      From-SVN: r169254
      Sebastian Pop committed
    • Add testcase for PR29832. · 254b7859
      2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/29832
      	* gfortran.dg/graphite/pr29832.f90: New.
      
      From-SVN: r169253
      Sebastian Pop committed
    • Add testcase for PR43567. · eaf52b41
      2011-01-25  Sebastian Pop  <sebastian.pop@amd.com>
      
      	PR tree-optimization/43567
      	* gcc.dg/graphite/pr43567.c: New.
      
      From-SVN: r169252
      Sebastian Pop committed
    • Remove the lambda framework and make -ftree-loop-linear an alias of -floop-interchange. · b305e3da
      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
      Sebastian Pop committed
    • re PR tree-optimization/47265 (Error: SSA name in freelist but still referenced) · 6bdfdb96
      	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
      Jakub Jelinek committed
    • cloog.m4 (CLOOG_REQUESTED): Use $2 if --without-cloog. · 6be7b668
      	* 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
      Jakub Jelinek committed
    • re PR tree-optimization/47382 (g++.dg/ipa/devirt-d-1.C FAILs with -finline-functions) · e4cba915
      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
      Martin Jambor committed
    • PR 47375 getlog thread safety · 15fb94ae
      From-SVN: r169243
      Janne Blomqvist committed
    • m32r.c: Define TARGET_EXCEPT_UNWIND_INFO to sjlj_except_unwind_info. · f822b8ea
      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
      Joel Sherrill committed
    • re PR tree-optimization/47426 (wrong code with -O2 -fipa-pta) · 194313e2
      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
      Richard Guenther committed
    • re PR target/45701 (Fail to prefer using r3 for padding a push/pop multiple to 8-byte alignment) · 147a0bcf
      	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
      Jakub Jelinek committed
    • lto-plugin.c (gold_version): New static variable. · e3bb089d
      	* 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
      Ian Lance Taylor committed
    • Fix PR47271: only if-convert full writes. · db963b52
      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
      Sebastian Pop committed