aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2012-04-20rs6000.c (rs6000_emit_savres_rtx): Formatting.Alan Modra2-177/+183
* config/rs6000/rs6000.c (rs6000_emit_savres_rtx): Formatting. (rs6000_emit_prologue, rs6000_emit_epilogue): Likewise. Rename sp_offset to frame_off. Move world save code earlier. From-SVN: r186621
2012-04-20re PR c++/53050 (ssa_forward_propagate_and_combine: segmentation fault)Richard Guenther2-3/+12
2012-04-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/53050 * tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Do only one transform on COND_EXPRs at the same time. From-SVN: r186620
2012-04-20* symtab.c (dump_symtab_base): Revert accidental checkin.Jan Hubicka2-2/+4
From-SVN: r186619
2012-04-20re PR target/53040 (nested functions may trash floating point registers)Alan Modra2-2/+9
PR target/53040 * config/rs6000/rs6000.c (rs6000_savres_strategy): When using static chain, set REST_INLINE_FPRS too. From-SVN: r186616
2012-04-20tree-dump.c (dequeue_and_dump): Dump the three child nodes.Thomas Schwinge2-1/+7
gcc/ * tree-dump.c (dequeue_and_dump) <BIT_FIELD_REF>: Dump the three child nodes. From-SVN: r186615
2012-04-20tree-vect-loop.c (vect_analyze_loop_operations): Do not vectorize loops that ↵Richard Guenther2-2/+11
can never run more often than the vectorization factor. 2012-04-20 Richard Guenther <rguenther@suse.de> * tree-vect-loop.c (vect_analyze_loop_operations): Do not vectorize loops that can never run more often than the vectorization factor. From-SVN: r186614
2012-04-20* symtab.c (dump_symtab_base): Fix dumping of asm lists.Jan Hubicka2-3/+9
From-SVN: r186609
2012-04-20Daily bump.GCC Administrator1-1/+1
From-SVN: r186604
2012-04-19ChangeLog: remove summary from my entry, on request from David EdelsohnJim Meyering1-2/+1
From-SVN: r186600
2012-04-19* config/rs6000/sync.md (fetchop_name): Change ior attribute to "or".David Edelsohn2-1/+5
From-SVN: r186599
2012-04-19* gcc.target/i386/pr45830.c: Update scan-tree-dump.Steven Bosscher2-1/+5
From-SVN: r186597
2012-04-19genmodes: remove misleading use of strncpyJim Meyering2-3/+14
* genmodes.c (make_complex_modes): Avoid unnecessary use of strncpy. We verified above that the string(including trailing NUL) fits in buf, so just use memcpy. From-SVN: r186596
2012-04-19symtab.c (dump_symtab_base): Use TREE_STRING_POINTER for dumping ↵Richard Guenther2-1/+6
DECL_SECTION_NAME. 2012-04-19 Richard Guenther <rguenther@suse.de> * symtab.c (dump_symtab_base): Use TREE_STRING_POINTER for dumping DECL_SECTION_NAME. From-SVN: r186594
2012-04-19re PR c/52977 (internal compiler error: Segmentation fault with `-x ↵Michael Matz4-14/+98
c-header' or `-x cxx-header' option) PR middle-end/52977 * tree.h (VECTOR_CST_NELTS): Use part number of types again. (struct tree_vector): Adjust GTY length. * tree.c (make_vector_stat): Don't set VECTOR_CST_NELTS. * gengtype.c (struct walk_type_data): Add in_record_p and loopcounter members. (walk_type, <TYPE_POINTER, TYPE_ARRAY>): Handle case where our caller emitted the length calulation already. (walk_type, <TYPE_UNION, TYPE_STRUCT>): Emit length calculations From-SVN: r186593
2012-04-19re PR middle-end/53031 (gcc.dg/tree-ssa/vrp54.c scan-tree-dump-not vrp1 ↵Richard Guenther2-1/+9
"link_error") 2012-04-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/53031 * tree-vrp.c (adjust_range_with_scev): Revert back to using max_loop_iterations. From-SVN: r186592
2012-04-19diagnostic.c (emit_diagnostic): Move va_end call after user of the va_list.Michael Matz2-6/+22
* diagnostic.c (emit_diagnostic): Move va_end call after user of the va_list. (warning, warning_at, pedwarn, permerror): Ditto. From-SVN: r186591
2012-04-19ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound array access.Richard Guenther2-2/+12
2012-04-19 Richard Guenther <rguenther@suse.de> * ira-int.h (ira_allocno_object_iter_cond): Avoid out-of-bound array access. From-SVN: r186590
2012-04-19re PR target/53033 ([avr]: Wrong register number for 3-byte loads via X)Georg-Johann Lay2-7/+14
PR target/53033 * config/avr/avr.c (avr_out_load_psi): Fix assembler template for the case *(X+const). From-SVN: r186588
2012-04-19sync.md (sync_optab): Change ior attribute to "or".Ramana Radhakrishnan2-1/+5
2012-04-19 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org> * config/arm/sync.md (sync_optab): Change ior attribute to "or". From-SVN: r186587
2012-04-19Fix #52283 error: case label does not reduce to an integer constantChristian Bruel6-8/+40
From-SVN: r186586
2012-04-19re PR tree-optimization/44688 (Excessive code-size growth at -O3)Richard Guenther5-19/+39
2012-04-19 Richard Guenther <rguenther@suse.de> PR rtl-optimization/44688 * loop-iv.c (determine_max_iter): Only return max_iter. (iv_number_of_iterations): Also use the recorded loop bound on the maximum number of iterations. * loop-unroll.c (decide_unroll_runtime_iterations): Use max_iter to avoid unrolling loops that do not roll. (decide_unroll_stupid): Likewise. * gcc.dg/var-expand1.c: Increase array size to make unrolling possibly profitable. From-SVN: r186585
2012-04-19Daily bump.GCC Administrator1-1/+1
From-SVN: r186584
2012-04-18fix accidentally checked-in assert.Steven Bosscher2-2/+1
From-SVN: r186580
2012-04-18targhooks.c (default_case_values_threshold): Fix code style nit.Steven Bosscher10-85/+133
gcc/ * targhooks.c (default_case_values_threshold): Fix code style nit. * stmt.c (add_case_node, expand_case): Move logic to remove/reduce case range and type folding from here... * gimplify.c (gimplify_switch_expr): ... to here. Expect NULL_TREE type, as documented in tree.def fortran/ * trans-decl.c (gfc_trans_entry_master_switch): Build SWITCH_EXPR with NULL_TREE type instead of void_type_node. * trans-io.c (io_result): Likewise. * trans-stmt.c (gfc_trans_integer_select, gfc_trans_character_select): Likewise. go/ * go-gcc.cc (Gcc_backend::switch_statement): Build SWITCH_EXPR with NULL_TREE type instead of void_type_node. From-SVN: r186579
2012-04-18cgraph.h (verify_symtab, [...]): Declare.Jan Hubicka5-43/+157
* cgraph.h (verify_symtab, verify_symtab_node, verify_symtab_base): Declare. * cgraphunit.c (verify_cgraph_node): Verify symtab base; do not verify cgraph hash and same comdat groups. (cgraph_optimize); Verify symbol table. * ipa.c (cgraph_remove_unreachable_nodes): Verify symbol table. (dissolve_same_comdat_group_list): Work on symtab nodes. (function_and_variable_visibility): Dissolve variable same comdat group lists, too. * symtab.c: Include timevar.h (verify_symtab_base, verify_symtab_node, verify_symtab): New functions. From-SVN: r186578
2012-04-18tree-switch-conversion.c (info): Remove global pass info.Steven Bosscher2-151/+161
* tree-switch-conversion.c (info): Remove global pass info. (check_range, check_process_case, check_final_bb, create_temp_arrays, free_temp_arrays, gather_default_values, build_constructors, array_value_type, build_one_array, build_arrays, gen_def_assigns, fix_phi_nodes, gen_inbound_check): Pass info around from ... (process_switch): ... here. Unify message format. Return a const char pointer to the failure reason message. (do_switchconv): Unify message format. Update process_switch usage. From-SVN: r186576
2012-04-18tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands.Steven Bosscher3-5/+16
* tree.def (CASE_LABEL_EXPR): Fix documentation, mention all operands. * tree-cfg.c (edge_to_cases): Fix documentation. From-SVN: r186575
2012-04-18sync.md (fetchop_name): Change ior attribute to "or".Uros Bizjak2-3/+6
* config/alpha/sync.md (fetchop_name): Change ior attribute to "or". From-SVN: r186572
2012-04-18re PR tree-optimization/52976 (Revision 186384 breaks the polyhedron tests ↵Bill Schmidt4-26/+84
aermod.f90 and doduc.f90 at -O3 -ffast-math) gcc: 2012-04-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/52976 * tree-ssa-reassoc.c (add_to_ops_vec_max_rank): Delete. (possibly_move_powi): New function. (rewrite_expr_tree): Call possibly_move_powi. (rewrite_expr_tree_parallel): Likewise. (attempt_builtin_powi): Change call of add_to_ops_vec_max_rank to call add_to_ops_vec instead. gcc/testsuite: 2012-04-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/52976 gfortran.dg/reassoc_11.f: New test. From-SVN: r186568
2012-04-18re PR tree-optimization/52976 (Revision 186384 breaks the polyhedron tests ↵Bill Schmidt7-18/+205
aermod.f90 and doduc.f90 at -O3 -ffast-math) gcc: 2012-04-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/52976 * tree-ssa-reassoc.c (stmt_is_power_of_op): New function. (decrement_power): Likewise. (propagate_op_to_single_use): Likewise. (zero_one_operation): Handle __builtin_pow* calls in linearized expression trees; factor logic into propagate_op_to_single_use. (undistribute_ops_list): Allow operands with repeat counts > 1. gcc/testsuite: 2012-04-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR tree-optimization/52976 gfortran.dg/reassoc_7.f: New test. gfortran.dg/reassoc_8.f: Likewise. gfortran.dg/reassoc_9.f: Likewise. gfortran.dg/reassoc_10.f: Likewise. From-SVN: r186567
2012-04-18re PR tree-optimization/44688 (Excessive code-size growth at -O3)Richard Guenther4-12/+32
2012-04-18 Richard Guenther <rguenther@suse.de> PR tree-optimization/44688 * cfgloop.h (record_niter_bound): Declare. * tree-ssa-loop-niter.c (record_niter_bound): Export. Update the estimation with the upper bound here... (estimate_numbers_of_iterations_loop): ... instead of here. Do not forcefully reset a recorded upper bound. * tree-vect-loop-manip.c (vect_do_peeling_for_alignment): Record the maximum number of loop iterations of the prologue loop. From-SVN: r186566
2012-04-18re PR c++/52422 ([C++11][SFINAE] Hard errors with void or arithmetic ↵Paolo Carlini16-108/+288
expressions) /cp 2012-04-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52422 * cp-tree.h (build_addr_func, decay_conversion, get_member_function_from_ptrfunc, build_m_component_ref, convert_member_func_to_ptr): Add tsubst_flags_t parameter. * typeck.c (cp_default_conversion): Add. (decay_conversion, default_conversion, get_member_function_from_ptrfunc, convert_member_func_to_ptr): Add tsubst_flags_t parameter and use it throughout. (cp_build_indirect_ref, cp_build_array_ref, cp_build_function_call_vec, convert_arguments, build_x_binary_op, cp_build_binary_op, cp_build_unary_op, build_reinterpret_cast_1, build_const_cast_1, expand_ptrmemfunc_cst, convert_for_initialization): Adjust. * init.c (build_vec_init): Adjust. * decl.c (grok_reference_init, get_atexit_node): Likewise. * rtti.c (build_dynamic_cast_1, tinfo_base_init): Likewise. * except.c (build_throw): Likewise. * typeck2.c (build_x_arrow): Likewise. (build_m_component_ref): Add tsubst_flags_t parameter and use it throughout. * pt.c (convert_nontype_argument): Adjust. * semantics.c (finish_asm_stmt, maybe_add_lambda_conv_op): Likewise. * decl2.c (build_offset_ref_call_from_tree): Likewise. * call.c (build_addr_func): Add tsubst_flags_t parameter and use it throughout. (build_call_a, build_conditional_expr_1, build_new_op_1, convert_like_real, convert_arg_to_ellipsis, build_over_call, build_special_member_call): Adjust. * cvt.c (cp_convert_to_pointer, force_rvalue, build_expr_type_conversion): Likewise. /testsuite 2012-04-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52422 * g++.dg/cpp0x/sfinae33.C: New. * g++.dg/cpp0x/sfinae34.C: Likewise. From-SVN: r186565
2012-04-18lto-symtab.c (lto_cgraph_replace_node): Update.Jan Hubicka29-295/+301
* lto-symtab.c (lto_cgraph_replace_node): Update. * cgraphbuild.c (record_reference, record_type_list, record_eh_tables, mark_address, mark_load, mark_store): Update. * cgraph.c (cgraph_same_body_alias, dump_cgraph_node, cgraph_create_virtual_clone, cgraph_for_node_thunks_and_aliases): Update. * cgraph.h (symtab_node_def, symtab_node, const_symtab_node): Remove. (cgraph_alias_aliased_node, varpool_alias_aliased_node): Update. * reload.c: Fix typo in comment. * rtlanal.c: Likewise. * tree-emultls.c (gen_emutls_addr): Update. * ipa-reference.c (analyze_function): Update. * cgraphunit.c (cgraph_analyze_function, cgraph_process_same_body_aliases, assemble_thunks_and_aliases): Update. * ipa-ref.c (ipa_record_reference): Reorg to avoid reference types. (ipa_remove_reference): Likewise. (ipa_remove_all_refering): Rename to ... (ipa_remove_all_referring): ... this one; update. (ipa_dump_references): Update. (ipa_dump_referring): Update. (ipa_clone_references): Update. (ipa_clone_refering): Rename to ... (ipa_clone_referring): ... this one; update. (ipa_ref_cannot_lead_to_return): Update. (ipa_ref_has_aliases_p): Update. * ipa-ref.h (symtab_node_def, symtab_node, const_symtab_node): New forward typedefs. (ipa_ref_type): Remove. (ipa_ref_ptr_u): Remove. (ipa_ref): Remove referencing, refered, refered_index, refering_type and refered_type; add referring, referred and referred_index. (ipa_ref_list): Rename refering to referring. (ipa_record_reference, ipa_remove_all_referring, ipa_dump_referring, ipa_clone_references, ipa_clone_referring): Update prototypes. * lto-cgraph.c (referenced_from_other_partition_p): Update. (lto_output_ref): Update. (add_references): Update. (input_varpool_node): Update. (input_refs): Update. * ipa-ref-inline.h (ipa_ref_node): Update. (ipa_ref_varpool_node): Update. (ipa_ref_referring_node); Update. (ipa_ref_referring_varpool_node): Update. (ipa_ref_referring_ref_list); Update. (ipa_ref_referred_ref_list): Update. (ipa_ref_list_first_referring): Update. (ipa_empty_ref_list): Update. (ipa_ref_list_refering_iterate): Rename to ... (ipa_ref_list_referring_iterate): ... this one. * cse.c: Update comment. * ipa-utils.c (ipa_reverse_postorder): Update. * tree-ssa-alias.c: Update. * ipa-inline.c (reset_edge_caches): Update. (update_caller_keys): Update. * ipa-inline.h: Update comments. * jump.c: Update comment. * alias.c: Likewise. * ipa.c (process_references): Update. (cgraph_remove_unreachable_nodes): Likewise. (ipa_discover_readonly_nonaddressable_var): Likewise. (cgraph_address_taken_from_non_vtable_p): Likewise. * trans-mem.c (ipa_tm_execute): Update. * simplify-rtx.c: Fix comment. * rtl.c: Fix comment. * symtab.c (symtab_unregister_node): Update. * varpool.c (dump_varpool_node): Update. (varpool_analyze_pending_decls): Update. (assemble_aliases): Update. (varpool_for_node_and_aliases): Update. From-SVN: r186564
2012-04-18thumb1-imm.c: Skip it in non-thumb1 target.Joey Ye2-0/+6
2012-04-18 Joey Ye <joey.ye@arm.com> * gcc.target/arm/thumb1-imm.c: Skip it in non-thumb1 target. From-SVN: r186563
2012-04-18cfgloop.h (estimate_numbers_of_iterations_loop): Remove use_undefined_p ↵Richard Guenther6-18/+27
parameter. 2012-04-18 Richard Guenther <rguenther@suse.de> * cfgloop.h (estimate_numbers_of_iterations_loop): Remove use_undefined_p parameter. * tree-flow.h (estimate_numbers_of_iterations): Likewise. * tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop): Likewise. (estimate_numbers_of_iterations): Likewise. (estimated_loop_iterations): Adjust. (max_loop_iterations): Likewise. (scev_probably_wraps_p): Likewise. * tree-ssa-loop.c (tree_ssa_loop_bounds): Likewise. * tree-vrp.c (adjust_range_with_scev): Use max_stmt_executions, not max_loop_iterations. (execute_vrp): Remove explicit number of iterations estimation. From-SVN: r186562
2012-04-18test_passing_unions.c: Avoid undefined array access.Richard Guenther4-3/+10
2012-04-18 Richard Guenther <rguenther@suse.de> * gcc.target/x86_64/abi/test_passing_unions.c: Avoid undefined array access. * gcc.target/x86_64/abi/test_passing_structs.c: Likewise. * gcc.target/i386/avx256-unaligned-load-4.c: Fix array sizes. From-SVN: r186561
2012-04-18linux-common.h: New.Enkovich Ilya6-12/+94
2012-04-18 Enkovich Ilya <ilya.enkovich@intel.com> * config/i386/linux-common.h: New. * config.gcc: Add i386/linux-common.h before all i386/linux.h and i386/linux64.h usages. * config/i386/gnu-user.h (GNU_USER_TARGET_LINK_SPEC): New. (LINK_SPEC): Use GNU_USER_TARGET_LINK_SPEC. * config/i386/gnu-user64.h: Likewise. * config/i386/gnu-user.common.h (GNU_USER_TARGET_CC1_SPEC): New. (CC1_SPEC): Use GNU_USER_TARGET_CC1_SPEC. (GNU_USER_TARGET_MATHFILE_SPEC): New. (ENDFILE_SPEC): Use GNU_USER_TARGET_MATHFILE_SPEC. From-SVN: r186560
2012-04-18cgraph.c (cgraph_node_name): Remove.Jan Hubicka16-108/+262
* cgraph.c (cgraph_node_name): Remove. (dump_cgraph_node): Use dump_symtab_base; reformat. * cgraph.h (symtab_node_asm_name, symtab_node_name, dump_symtab, debug_symtab, dump_symtab_node, debug_symtab_node, dump_symtab_base): Declare. (cgraph_node_name, varpool_node_name): Remove. (cgraph_node_asm_name, varpool_node_asm_name, cgraph_node_name, varpool_node_name): New. * tree-pass.h (TODO_dump_cgraph): Rename to ... (TODO_dump_symtab): ... this one. * ipa-cp (pass_ipa_cp): Update. * ia-reference.c (generate_summary, read_write_all_from_decl, propagate, ipa_reference_read_optimization_summary): Update. * cgraphunit.c (cgraph_analyze_functions): Update. (cgraph_optimize): Update. * ipa-ref.c (ipa_dump_references): Update. (ipa_dump_refering): Update. * ipa-inline.c (pass_ipa_inline): Update. * matrix-reorg.c (pass_ipa_matrix_reorg): Update. * ipa.c (pass_ipa_function_visibility, pass_ipa_whole_program_visibility): Update. * tree-sra.c (pass_early_ipa_sra): Update. * symtab.c: Include langhooks.h (symtab_node_asm_name): New. (symtab_node_name): New. (symtab_type_names): New static var. (dump_symtab_base): New. (dump_symtab_node, dump_symtab): New. (debug_symtab_node, debug_symtab): New. * tree-ssa-structalias.c: Dump symbol table. * pases.c (execute_todo): Handle TODO_dump_symtab instead of TODO_dump_cgraph. * varpoo.c (varpool_node_name): Remove. (dump_varpool_node): Use dump_symtab_base; reformat. From-SVN: r186559
2012-04-18Daily bump.GCC Administrator1-1/+1
From-SVN: r186557
2012-04-17invoke.texi (Language Independent Options): @item should be before @opindex.Manuel López-Ibáñez2-1/+6
2012-04-18 Manuel López-Ibáñez <manu@gcc.gnu.org> * doc/invoke.texi (Language Independent Options): @item should be before @opindex. From-SVN: r186553
2012-04-17re PR bootstrap/53021 (bootstrap failure on Linux/ia32)Richard Sandiford2-1/+7
gcc/ PR bootstrap/53021 * rtl.c (rtx_code_size): Handle ADDRESS. From-SVN: r186549
2012-04-17pr51264-4.C: New test.Tom de Vries2-0/+34
2012-04-17 Tom de Vries <tom@codesourcery.com> * g++.dg/pr51264-4.C: New test. From-SVN: r186547
2012-04-17cp-gimplify.c (begin_bc_block): Add location parameter and use as location ↵Tom de Vries2-153/+200
argument to create_artificial_label. 2012-04-17 Tom de Vries <tom@codesourcery.com> * cp-gimplify.c (begin_bc_block): Add location parameter and use as location argument to create_artificial_label. (finish_bc_block): Change return type to void. Remove body_seq parameter, and add block parameter. Append label to STMT_LIST and return in block. (gimplify_cp_loop, gimplify_for_stmt, gimplify_while_stmt) (gimplify_do_stmt, gimplify_switch_stmt): Remove function. (genericize_cp_loop, genericize_for_stmt, genericize_while_stmt) (genericize_do_stmt, genericize_switch_stmt, genericize_continue_stmt) (genericize_break_stmt, genericize_omp_for_stmt): New function. (cp_gimplify_omp_for): Remove bc_continue processing. (cp_gimplify_expr): Genericize VEC_INIT_EXPR. (cp_gimplify_expr): Mark FOR_STMT, WHILE_STMT, DO_STMT, SWITCH_STMT, CONTINUE_STMT, and BREAK_STMT as unreachable. (cp_genericize_r): Genericize FOR_STMT, WHILE_STMT, DO_STMT, SWITCH_STMT, CONTINUE_STMT, BREAK_STMT and OMP_FOR. (cp_genericize_tree): New function, factored out of ... (cp_genericize): ... this function. From-SVN: r186546
2012-04-17tree-iterator.c (append_to_statement_list_1): Handle case that *list_p is ↵Tom de Vries2-0/+12
not a STMT_LIST. 2012-04-17 Tom de Vries <tom@codesourcery.com> * tree-iterator.c (append_to_statement_list_1): Handle case that *list_p is not a STMT_LIST. From-SVN: r186545
2012-04-17re PR target/53020 (__atomic_fetch_or doesn't generate `1 insn` variant)Uros Bizjak2-6/+10
PR target/53020 * config/i386/sync.md (atomic_<code><mode>): Rename to atomic_<logic><mode>. From-SVN: r186542
2012-04-17re PR c++/52599 (ICE on illegal constexpr constructor declaration)Paolo Carlini6-1/+38
/cp 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52599 * semantics.c (build_constexpr_constructor_member_initializers): Check for function-try-block as function-body. /testsuite 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52599 * g++.dg/cpp0x/constexpr-ctor10.C: New. /cp 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53003 * parser.c (cp_parser_member_declaration): Check that initializer_token_start is non null before dereferencing it. /testsuite 2012-04-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/53003 * g++.dg/parse/crash59.C: New. From-SVN: r186541
2012-04-17rtl.def (ADDRESS): Turn operand into a HOST_WIDE_INT.Richard Sandiford3-58/+105
gcc/ * rtl.def (ADDRESS): Turn operand into a HOST_WIDE_INT. * alias.c (reg_base_value): Expand and update comment. (arg_base_value): New variable. (unique_id): Move up file. (unique_base_value, unique_base_value_p, known_base_value_p): New. (find_base_value): Use arg_base_value and known_base_value_p. (record_set): Document REG_NOALIAS handling. Use unique_base_value. (find_base_term): Use known_base_value_p. (base_alias_check): Use unique_base_value_p. (init_alias_target): Initialize arg_base_value. Use unique_base_value. (init_alias_analysis): Use 1 as the first id for REG_NOALIAS bases. From-SVN: r186540
2012-04-17rs6000.h (SLOW_UNALIGNED_ACCESS): Remove DImode.Pat Haugen2-2/+5
* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Remove DImode. From-SVN: r186534
2012-04-17re PR tree-optimization/18437 (vectorizer failed for matrix multiplication)Michael Matz6-5/+214
PR tree-optimization/18437 * tree-vectorizer.h (_stmt_vec_info.stride_load_p): New member. (STMT_VINFO_STRIDE_LOAD_P): New accessor. (vect_check_strided_load): Declare. * tree-vect-data-refs.c (vect_check_strided_load): New function. (vect_analyze_data_refs): Use it to accept strided loads. * tree-vect-stmts.c (vectorizable_load): Ditto and handle them. testsuite/ * gfortran.dg/vect/rnflow-trs2a2.f90: New test. From-SVN: r186530
2012-04-17re PR rtl-optimization/53011 (ice in verify_loop_structure: bad sizes)Richard Guenther4-0/+92
2012-04-17 Richard Guenther <rguenther@suse.de> PR middle-end/53011 * tree-eh.c (cleanup_empty_eh_merge_phis): Properly discard loops when redirecting an entry or latch edge. * g++.dg/torture/pr53011.C: New testcase. From-SVN: r186529