aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-11-03trans.h (struct gfc_ss, [...]): Move field string_length from the former ↵Mikael Morin5-26/+47
struct to the latter. * trans.h (struct gfc_ss, struct gfc_ss_info): Move field string_length from the former struct to the latter. * trans-array.c (gfc_get_temp_ss, gfc_trans_array_constructor, gfc_add_loop_ss_code, gfc_conv_ss_descriptor, gfc_conv_scalarized_array_ref, gfc_conv_resolve_dependencies, gfc_conv_loop_setup, gfc_conv_expr_descriptor): Update references to string_length and factor common reference chains where possible. * trans-const.c (gfc_conv_constant): Ditto. * trans-expr.c (gfc_conv_variable, gfc_conv_subref_array_arg, gfc_conv_expr): Ditto. From-SVN: r180869
2011-11-03trans.h (struct gfc_ss, [...]): Move field expr from the former struct to ↵Mikael Morin7-102/+167
the latter. * trans.h (struct gfc_ss, struct gfc_ss_info): Move field expr from the former struct to the latter. * trans-array.c (gfc_get_array_ss, gfc_get_scalar_ss, gfc_trans_constant_array_constructor, gfc_trans_array_constructor, gfc_add_loop_ss_code, gfc_conv_ss_descriptor, gfc_trans_array_bound_check, gfc_conv_array_index_offset, gfc_conv_scalarized_array_ref, gfc_conv_ss_startstride, gfc_could_be_alias, gfc_conv_resolve_dependencies, gfc_conv_loop_setup, gfc_conv_expr_descriptor, gfc_alloc_allocatable_for_assignment): Update references to expr and factor common reference chains where possible. * trans-const.c (gfc_conv_constant): Ditto. * trans-expr.c (gfc_conv_variable, gfc_conv_procedure_call, gfc_conv_array_constructor_expr, gfc_conv_expr, gfc_conv_expr_reference): Ditto. * trans-intrinsic.c (trans_this_image, gfc_conv_intrinsic_bound, gfc_conv_intrinsic_cobound, gfc_conv_intrinsic_funcall, gfc_add_intrinsic_ss_code): Ditto. * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto. From-SVN: r180868
2011-11-03trans.h (struct gfc_ss_info): New struct.Mikael Morin7-53/+141
* trans.h (struct gfc_ss_info): New struct. (gfc_get_ss_info): New macro. (struct gfc_ss): Move type field to struct gfc_ss_info. Add an info field of type gfc_ss_info. * trans-array.c (free_ss_info): New function. (gfc_free_ss): Call free_ss_info. (gfc_get_array_ss, gfc_get_temp_ss, gfc_get_scalar_ss): Allocate gfc_ss_info field. (gfc_get_array_ss, gfc_get_temp_ss, gfc_get_scalar_ss, gfc_set_vector_loop_bounds, gfc_add_loop_ss_code, gfc_conv_array_index_offset, gfc_trans_preloop_setup, gfc_trans_scalarized_loop_boundary, gfc_conv_section_startstride, gfc_conv_ss_startstride, gfc_conv_resolve_dependencies, gfc_conv_loop_setup, transposed_dims, gfc_conv_expr_descriptor, gfc_walk_elemental_function_args): Update references to type. * trans-const.c (gfc_conv_constant): Factor common reference chains and update reference to type. * trans-expr.c (gfc_conv_procedure_call, gfc_trans_assignment_1): Update reference to type. (gfc_conv_array_constructor_expr, gfc_conv_expr, gfc_conv_expr_reference): Ditto. Factor common reference chains. * trans-intrinsic.c (walk_inline_intrinsic_transpose): Update references to type * trans-stmt.c (gfc_trans_where_assign): Ditto. From-SVN: r180867
2011-11-03trans.h (struct gfc_ss, [...]): Move shape field from the former struct to ↵Mikael Morin5-29/+48
the latter. * trans.h (struct gfc_ss, struct gfc_array_info): Move shape field from the former struct to the latter. * trans-array.c (gfc_conv_ss_startstride, gfc_conv_loop_setup): Update field references. * trans-expr.c (gfc_trans_subarray_assign): Update field references and factor common reference chains. * trans-io.c (transfer_array_component): Ditto. From-SVN: r180866
2011-11-03trans.h (struct gfc_array_info): Move dim and dimen fields...Mikael Morin6-89/+99
* trans.h (struct gfc_array_info): Move dim and dimen fields... (struct gfc_ss): ... here. Remove gfc_ss::data::temp::dimen field. * trans-array.c (gfc_conv_loop_setup): Remove temp_ss dim array initialization. (gfc_get_temp_ss): Initialize dim and dimen. (gfc_free_ss, gfc_get_array_ss, gfc_get_temp_ss, gfc_set_loop_bounds_from_array_spec, get_array_ref_dim, gfc_trans_create_temp_array, gfc_trans_constant_array_constructor, gfc_set_vector_loop_bounds, gfc_conv_scalarized_array_ref, gfc_trans_preloop_setup, gfc_conv_ss_startstride, gfc_conv_resolve_dependencies, gfc_conv_loop_setup, transposed_dims, gfc_conv_expr_descriptor, gfc_alloc_allocatable_for_assignment, gfc_walk_array_ref): Update field references. * trans-expr.c (gfc_conv_subref_array_arg, gfc_conv_procedure_call): Ditto. * trans-intrinsic.c (walk_inline_intrinsic_transpose): Ditto. * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto. From-SVN: r180865
2011-11-03trans.h (struct gfc_ss_info, [...]): Rename the former to the latter.Mikael Morin6-34/+54
* trans.h (struct gfc_ss_info, struct gfc_array_info): Rename the former to the latter. * trans-array.c (gfc_get_array_ss, gfc_trans_allocate_array_storage, get_array_ref_dim, gfc_trans_create_temp_array, gfc_trans_constant_array_constructor, gfc_set_vector_loop_bounds, gfc_conv_array_index_offset, gfc_conv_scalarized_array_ref, add_array_offset, gfc_trans_preloop_setup, gfc_conv_section_startstride, gfc_conv_ss_startstride, gfc_conv_loop_setup, transposed_dims, gfc_conv_expr_descriptor): Update all uses. * trans-expr.c (gfc_conv_subref_array_arg, gfc_conv_procedure_call): Ditto. * trans-intrinsic.c (gfc_conv_intrinsic_transfer, walk_inline_intrinsic_transpose): Ditto. * trans-stmt.c (gfc_conv_elemental_dependencies, gfc_trans_pointer_assign_need_temp): Ditto. From-SVN: r180864
2011-11-03trans-array.c (dim_ok, [...]): Rename the former to the latter.Mikael Morin2-5/+14
* trans-array.c (dim_ok, transposed_dims): Rename the former to the latter. Change argument type. Invert return value. (gfc_conv_expr_descriptor): Update calls. From-SVN: r180862
2011-11-03trans-array.c (get_array_ref_dim): Change argument type and name.Mikael Morin2-3/+12
* trans-array.c (get_array_ref_dim): Change argument type and name. Obtain previous argument from the new argument in the body. (gfc_trans_create_temp_arry, gfc_conv_loop_setup): Update calls. From-SVN: r180861
2011-11-03trans-array.c (gfc_set_vector_loop_bounds, [...]): Rename the former to the ↵Mikael Morin2-2/+12
latter. * trans-array.c (gfc_set_vector_loop_bounds, set_vector_loop_bounds): Rename the former to the latter. Change type and name of argument. Get previous argument from the new one. (gfc_add_loop_ss_code): Update call. From-SVN: r180860
2011-11-03trans-array.h (gfc_trans_create_temp_array): Replace info argument with ss ↵Mikael Morin6-10/+26
argument. * trans-array.h (gfc_trans_create_temp_array): Replace info argument with ss argument. * trans-array.c (gfc_trans_create_temp_array): Ditto. Get info from ss. (gfc_trans_array_constructor, gfc_conv_loop_setup): Update call to gfc_trans_create_temp_array. * trans-expr.c (gfc_conv_procedure_call): Ditto. * trans-intrinsic.c (gfc_conv_intrinsic_transfer): Ditto. * trans-stmt.c (gfc_conv_elemental_dependencies): Ditto. From-SVN: r180859
2011-11-03trans-array.c (gfc_trans_array_bound_check): Use ss argument to get name.Mikael Morin2-22/+7
* trans-array.c (gfc_trans_array_bound_check): Use ss argument to get name. From-SVN: r180858
2011-11-03trans-array.c (gfc_trans_array_bound_check, [...]): Rename the former to the ↵Mikael Morin2-15/+29
latter. * trans-array.c (gfc_trans_array_bound_check, trans_array_bound_check): Rename the former to the latter. Replace descriptor argument with ss argument. Get descriptor from ss. (gfc_conv_array_index_offset, conv_array_index_offset): Rename the former to the latter. Update call to trans_array_bound_check. Replace info argument with ss argument. Get info from ss. (gfc_conv_scalarized_array_ref): Update call to conv_array_index_offset. (add_array_offset): Ditto From-SVN: r180857
2011-11-03trans-array.c (gfc_trans_constant_array_constructor, [...]): Rename the ↵Mikael Morin2-7/+11
former to the latter. * trans-array.c (gfc_trans_constant_array_constructor, trans_constant_array_constructor): Rename the former to the latter. Don't set the rank of the temporary for the loop. Remove then unused loop argument. (gfc_trans_array_constructor): Update call. From-SVN: r180856
2011-11-03trans-array.c (gfc_trans_scalarizing_loops): Stop loop before end marker, ↵Mikael Morin2-1/+6
not after it. * trans-array.c (gfc_trans_scalarizing_loops): Stop loop before end marker, not after it. From-SVN: r180855
2011-11-03trans-array.c (gfc_conv_loop_setup): Also skip temporary arrays.Mikael Morin2-1/+10
* trans-array.c (gfc_conv_loop_setup): Also skip temporary arrays. From-SVN: r180853
2011-11-03trans-array.c (gfc_conv_ss_startstride): Access array bounds along array ↵Mikael Morin2-3/+10
dimensions instead of loop dimensions. * trans-array.c (gfc_conv_ss_startstride): Access array bounds along array dimensions instead of loop dimensions. From-SVN: r180852
2011-11-03trans-array.c (gfc_trans_preloop_setup): Assertify one condition.Mikael Morin2-2/+5
* trans-array.c (gfc_trans_preloop_setup): Assertify one condition. From-SVN: r180851
2011-11-03trans-array.c (gfc_walk_array_ref): Skip coarray dimensions.Mikael Morin2-1/+5
* trans-array.c (gfc_walk_array_ref): Skip coarray dimensions. From-SVN: r180850
2011-11-03trans-array.c (get_array_ref_dim): Remove redundant condition.Mikael Morin2-1/+5
* trans-array.c (get_array_ref_dim): Remove redundant condition. From-SVN: r180849
2011-11-03trans-array.c (gfc_trans_preloop_setup): Move common code...Mikael Morin2-28/+36
* trans-array.c (gfc_trans_preloop_setup): Move common code... (add_array_offset): ...into that new function. From-SVN: r180848
2011-11-03trans-array.c (gfc_trans_preloop_setup): Use loop's dimension instead of ↵Mikael Morin2-2/+8
array's dimention. * trans-array.c (gfc_trans_preloop_setup): Use loop's dimension instead of array's dimention. Check that it is indeed the same. From-SVN: r180847
2011-11-03trans-array.c (gfc_trans_preloop_setup): Remove redundant assertion.Mikael Morin2-5/+9
* trans-array.c (gfc_trans_preloop_setup): Remove redundant assertion. Special case outermost loop. From-SVN: r180846
2011-11-03sched-vis.c (print_value): Handle STRICT_LOW_PART.Uros Bizjak2-0/+10
* sched-vis.c (print_value): Handle STRICT_LOW_PART. From-SVN: r180845
2011-11-03trans-array.c (gfc_trans_preloop_setup): Factor loop index initialization.Mikael Morin2-8/+12
* trans-array.c (gfc_trans_preloop_setup): Factor loop index initialization. From-SVN: r180844
2011-11-03trans-array.c (gfc_trans_preloop_setup): Move code earlier.Mikael Morin2-11/+15
* trans-array.c (gfc_trans_preloop_setup): Move code earlier. From-SVN: r180843
2011-11-03trans-array.c (gfc_trans_preloop_setup): Move array reference initialisation ↵Mikael Morin2-17/+21
earlier. * trans-array.c (gfc_trans_preloop_setup): Move array reference initialisation earlier. Factor subsequent array references. From-SVN: r180842
2011-11-03i386.md (lround<X87MODEF:mode><SWI248x:mode>2, [...]): Use operands[N] ↵Uros Bizjak2-11/+17
instead of operandN. * config/i386/i386.md (lround<X87MODEF:mode><SWI248x:mode>2, rint<mode>2, floor<mode>2, lfloor<MODEF:mode><SWI48:mode>2, btrunc<mode>2, lwp_lwpval<mode>3): Use operands[N] instead of operandN. From-SVN: r180840
2011-11-03Restore arm-eabi bootstrap (PR target/50978)Rainer Orth3-1/+15
PR target/50978 * config/arm/t-bpabi: New file. * config.gcc (arm*-*-linux*): Add arm/t-bpabi to tmake_file for arm*-*-linux-*eabi. (arm*-*-uclinux*): Add arm/t-bpabi to tmake_file for arm*-*-uclinux*eabi. (arm*-*-eabi*, arm*-*-symbianelf*): Add arm/t-bpabi to tmake_file for arm*-*-eabi*. From-SVN: r180839
2011-11-03re PR bootstrap/50857 (The compiler is built with exceptions and RTTI enabled)Michael Matz4-4/+60
libcpp/ PR bootstrap/50857 * configure.ac: Check for -fno-exceptions -fno-rtti. * configure: Regenerate. * Makefile.in (NOEXCEPTION_FLAGS): New flag. (ALL_CXXFLAGS): Use it. gcc/ PR bootstrap/50857 * configure.ac: Check for -fno-exceptions -fno-rtti. * configure: Regenerate. * Makefile.in (NOEXCEPTION_FLAGS): New flag. (ALL_CXXFLAGS): Use it. From-SVN: r180833
2011-11-03i386.md: Use {} for multi-line preparation statements.Uros Bizjak2-89/+112
* config/i386/i386.md: Use {} for multi-line preparation statements. From-SVN: r180832
2011-11-03sparc.md (movtf_insn_sp32_no_fpu): Consolidate into...Eric Botcazou3-37/+21
* config/sparc/sparc.md (movtf_insn_sp32_no_fpu): Consolidate into... (movtf_insn_sp32): ...this. (movtf_insn_sp64_no_fpu): Consolidate into... (movtf_insn_sp64): ...this. (movtf_insn_sp64_hq): Do not test TARGET_FPU. * config/sparc/sparc.c (sparc_legitimate_address_p): Likewise. From-SVN: r180831
2011-11-03re PR middle-end/50079 (FAIL: g++.dg/init/copy7.C execution test)Richard Guenther2-39/+5
2011-11-03 Richard Guenther <rguenther@suse.de> PR middle-end/50079 * g++.dg/init/copy7.C: Remove testcase. From-SVN: r180829
2011-11-03vms.c (vms_patch_builtins): Fix typo.Tristan Gingold2-4/+8
2011-11-03 Tristan Gingold <gingold@adacore.com> * config/vms/vms.c (vms_patch_builtins): Fix typo. From-SVN: r180828
2011-11-03re PR lto/44965 (lto option code breaks file format with each added option)Richard Guenther11-467/+292
2011-11-03 Richard Guenther <rguenther@suse.de> PR lto/44965 * lto-opts.c: Re-implement. * lto-streamer.h (lto_register_user_option): Remove. (lto_read_file_options): Likewise. (lto_reissue_options): Likewise. (lto_clear_user_options): Likewise. (lto_clear_file_options): Likewise. * opts-global.c (post_handling_callback): Remove. (set_default_handlers): Do not set post_handling_callback. (decode_options): Remove LTO specific code. * lto-wrapper.c (merge_and_complain): New function. (run_gcc): Read all input file options and prepend a merged set before the linker driver options. * gcc.c (driver_post_handling_callback): Remove. (set_option_handlers): Do not set post_handling_callback. * opts-common.c (handle_option): Do not call post_handling_callback. * opts.h (struct cl_option_handlers): Remove post_handling_callback. lto/ * lto-lang.c (lto_post_options): Do not read file options. * lto.c (lto_read_all_file_options): Remove. (lto_init): Call lto_set_in_hooks here. From-SVN: r180827
2011-11-03collect2.c (main): Guard object_nbr variable with TARGET_AIX_VERSION.Richard Guenther2-0/+6
2011-11-03 Richard Guenther <rguenther@suse.de> * collect2.c (main): Guard object_nbr variable with TARGET_AIX_VERSION. From-SVN: r180826
2011-11-03ipa-prop.c (type_change_info): New fields offset, object, known_current_type ↵Martin Jambor8-16/+309
and multiple_types_encountered. 2011-11-03 Martin Jambor <mjambor@suse.cz> * ipa-prop.c (type_change_info): New fields offset, object, known_current_type and multiple_types_encountered. (extr_type_from_vtbl_ptr_store): New function. (check_stmt_for_type_change): Use it, set multiple_types_encountered if the result is different from the previous one. (detect_type_change): Renamed to detect_type_change_1. New parameter comp_type. Set up new fields in tci, build known type jump functions if the new type can be identified. (detect_type_change): New function. * tree.h (DECL_CONTEXT): Comment new use. * testsuite/g++.dg/ipa/devirt-c-1.C: Add dump scans. * testsuite/g++.dg/ipa/devirt-c-2.C: Likewise. * testsuite/g++.dg/ipa/devirt-c-7.C: New test. * testsuite/g++.dg/ipa/devirt-c-8.C: Likewise. From-SVN: r180825
2011-11-03re PR lto/48217 (lto mishandles quotes in command line defines)Richard Guenther2-21/+36
2011-11-03 Richard Guenther <rguenther@suse.de> PR lto/48217 * lto-wrapper.c (get_options_from_collect_gcc_options): Properly decode an encoded literal '. From-SVN: r180822
2011-11-03collect2.c (main): Add support of -f (response file) on AIX.Tristan Gingold2-0/+56
2011-11-03 Tristan Gingold <gingold@adacore.com> * collect2.c (main): Add support of -f (response file) on AIX. From-SVN: r180821
2011-11-03re PR tree-optimization/50912 (gimple assertion failure at gimple.h:1940 ↵Ira Rosen10-375/+534
with -msse2) PR tree-optimization/50912 * tree-vectorizer.h (slp_void_p): New. (struct _slp_tree): Replace left and right with children. Update documentation. (struct _slp_oprnd_info): New. (vect_get_vec_defs): Declare. (vect_get_slp_defs): Update arguments. * tree-vect-loop.c (vect_create_epilog_for_reduction): Call vect_get_vec_defs instead of vect_get_slp_defs. (vectorizable_reduction): Likewise. * tree-vect-stmts.c (vect_get_vec_defs): Remove static, add argument. Update call to vect_get_slp_defs. (vectorizable_conversion): Update call to vect_get_vec_defs. (vectorizable_assignment, vectorizable_shift, vectorizable_operation): Likewise. (vectorizable_type_demotion): Call vect_get_vec_defs instead of vect_get_slp_defs. (vectorizable_type_promotion, vectorizable_store): Likewise. (vect_analyze_stmt): Fix typo. * tree-vect-slp.c (vect_free_slp_tree): Update SLP tree traversal. (vect_print_slp_tree, vect_mark_slp_stmts, vect_mark_slp_stmts_relevant, vect_slp_rearrange_stmts, vect_detect_hybrid_slp_stmts, vect_slp_analyze_node_operations, vect_schedule_slp_instance): Likewise. (vect_create_new_slp_node): New. (vect_create_oprnd_info, vect_free_oprnd_info): Likewise. (vect_get_and_check_slp_defs): Pass information about defs using oprnds_info, allow any number of operands. (vect_build_slp_tree): Likewise. Update calls to vect_get_and_check_slp_defs. Fix comments. (vect_analyze_slp_instance): Move node creation to vect_create_new_slp_node. (vect_get_slp_defs): Allow any number of operands. From-SVN: r180819
2011-11-02rs6000.c (USE_HIDDEN_LINKONCE): New define.Peter Bergner2-3/+17
* config/rs6000/rs6000.c (USE_HIDDEN_LINKONCE): New define. (get_ppc476_thunk_name): Use it. (rs6000_code_end): Likewise. (macho_branch_islands): Fix typo. Co-Authored-By: Iain Sandoe <iains@gcc.gnu.org> From-SVN: r180814
2011-11-03Daily bump.GCC Administrator1-1/+1
From-SVN: r180810
2011-11-02re PR c++/50930 ([C++0x] Valid brace-or-equal-initializer of non-static data ↵Jason Merrill6-4/+79
member rejected) PR c++/50930 * init.c (build_aggr_init): Don't set LOOKUP_ONLYCONVERTING if the initializer has TARGET_EXPR_DIRECT_INIT_P. (expand_default_init): An initializer with TARGET_EXPR_DIRECT_INIT_P or TARGET_EXPR_LIST_INIT_P doesn't need more processing. * tree.c (bot_manip): Propagate TARGET_EXPR_IMPLICIT_P, TARGET_EXPR_LIST_INIT_P, TARGET_EXPR_DIRECT_INIT_P. * call.c (convert_like_real): Set TARGET_EXPR_DIRECT_INIT_P as appropriate on list-value-initialization. From-SVN: r180802
2011-11-02TREE_STRING_LENGTH commentJason Merrill1-0/+1
From-SVN: r180800
2011-11-02parser.c (cp_parser_decl_specifier_seq): Change "C++0x" to "C++11" in warnings.Jason Merrill5-13/+20
* parser.c (cp_parser_decl_specifier_seq): Change "C++0x" to "C++11" in warnings. (cp_lexer_get_preprocessor_token): Likewise. (cp_parser_binary_expression): Likewise. From-SVN: r180795
2011-11-02re PR c++/50810 (c++0x-compat does not warn about narrowing conversions)Jason Merrill14-19/+84
PR c++/50810 gcc/c-family * c-opts.c (c_common_handle_option): Enable -Wnarrowing as part of -Wall; include -Wnarrowing in -Wc++0x-compat; adjust default Wnarrowing for C++0x and C++98. * c.opt ([Wnarrowing]): Update. gcc/cp * typeck2.c (check_narrowing): Adjust OPT_Wnarrowing diagnostics. (digest_init_r): Call check_narrowing irrespective of the C++ dialect. * decl.c (check_initializer): Likewise. * semantics.c (finish_compound_literal): Likewise. gcc/ * configure.ac: Add -Wno-narrowing to warning options. libcpp/ * configure.ac: Add -Wno-narrowing to warning options. From-SVN: r180794
2011-11-02re PR tree-optimization/50769 (ICE: in phi_alternatives_equal, at ↵Tom de Vries2-0/+35
tree-cfgcleanup.c:355 with -O2 -fno-delete-null-pointer-checks -fno-guess-branch-probability -fipa-pta) 2011-11-02 Tom de Vries <tom@codesourcery.com> PR tree-optimization/50769 * gfortran.dg/pr50769.f90: New test. From-SVN: r180793
2011-11-02re PR target/50945 (ICE on floating-point move with -msoft-float)Eric Botcazou4-18/+51
PR target/50945 * config/sparc/sparc.md (movsf_insn): Reindent constraints. (movdf_insn_sp32): Likewise. Remove redundant G constraint. (movdf_insn_sp64): Likewise. (DFmode splitter): Do not test TARGET_FPU. (movtf_insn_sp32): Reindent constraints. (movtf_insn_sp32_no_fpu): Likewise. (movtf_insn_sp64): Likewise. (movtf_insn_sp64_hq): Likewise. (movtf_insn_sp64_no_fpu): Likewise. From-SVN: r180791
2011-11-02re PR c++/50956 (-Wcast-qual does not work)Paolo Carlini6-26/+53
2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50956 * builtins.c (fold_builtin_memchr): Fix cast. /cp 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50956 * typeck.c (build_const_cast_1): Fix -Wcast-qual for false comp_ptr_ttypes_const. /testsuite 2011-11-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50956 * g++.dg/warn/Wcast-qual2.C: New. From-SVN: r180786
2011-11-02re PR tree-optimization/50763 (ICE: verify_gimple failed: missing PHI def ↵Tom de Vries2-0/+62
with -ftree-tail-merge) 2011-11-02 Tom de Vries <tom@codesourcery.com> PR tree-optimization/50763 * g++.dg/pr50763-3.C: New test. From-SVN: r180785
2011-11-02predicates.md (promotable_binary_operator): Add minus to the list of ↵Teresa Johnson2-1/+6
promotable operators. * config/i386/predicates.md (promotable_binary_operator): Add minus to the list of promotable operators. From-SVN: r180783