1. 25 Jun, 2015 40 commits
    • hash-map-traits.h (unbounded_hashmap_traits): New class. · 0ef08bc5
      gcc/
      	* hash-map-traits.h (unbounded_hashmap_traits): New class.
      	(unbounded_int_hashmap_traits): Likewise.
      	* cfgexpand.c (part_traits): Use unbounded_int_hashmap_traits.
      
      From-SVN: r224975
      Richard Sandiford committed
    • ipa-icf.h (symbol_compare_hash): New class. · 9654754b
      gcc/
      	* ipa-icf.h (symbol_compare_hash): New class.
      	(symbol_compare_hashmap_traits): Use it.
      	* mem-stats.h (mem_alloc_description::mem_location_hash): New class.
      	(mem_alloc_description::mem_alloc_hashmap_traits): Use it.
      	(mem_alloc_description::reverse_mem_map_t): Remove redundant
      	default_hashmap_traits.
      	* sanopt.c (sanopt_tree_triplet_hash): New class.
      	(sanopt_tree_triplet_map_traits): Use it.
      
      From-SVN: r224974
      Richard Sandiford committed
    • gengtype-parse.c (require_template_declaration): Allow '+' in template parameters. · e0702244
      gcc/
      	* gengtype-parse.c (require_template_declaration): Allow '+' in
      	template parameters.  Consolidate cases.
      	* hash-traits.h (int_hash): New class.
      	* alias.c (alias_set_hash): New structure.
      	(alias_set_traits): Use it.
      	* symbol-summary.h (function_summary::map_hash): New class.
      	(function_summary::summary_hashmap_traits): Use it.
      	* tree-inline.h (dependence_hash): New class.
      	(dependence_hasher): Use it.
      	* tree-ssa-reassoc.c (oecount_hasher): Use int_hash.
      	* value-prof.c (profile_id_hash): New class.
      	(profile_id_traits): Use it.
      
      From-SVN: r224973
      Richard Sandiford committed
    • mips.c (mips16_flip_traits): Use it. · 1c952460
      gcc/
      	* config/mips/mips.c (mips16_flip_traits): Use it.
      	(local_alias_traits, mips16_local_aliases): Convert from a map of
      	rtxes to a map of symbol names.
      	(mips16_local_alias): Update accordingly.
      
      From-SVN: r224972
      Richard Sandiford committed
    • hash-traits.h (string_hash, [...]): New classes. · 20d2c372
      gcc/
      	* hash-traits.h (string_hash, nofree_string_hash): New classes.
      	* genmatch.c (capture_id_map_hasher): Use nofree_string_hash.
      	* passes.c (pass_registry_hasher): Likewise.
      	* config/alpha/alpha.c (string_traits): Likewise.
      	* config/i386/winnt.c (i386_find_on_wrapper_list): Likewise.
      	* config/m32c/m32c.c (pragma_traits): Likewise.
      	* config/mep/mep.c (pragma_traits): Likewise.
      
      gcc/java/
      	* jcf-io.c (memoized_class_lookups): Use nofree_string_hash.
      	(find_class): Likewise.
      
      From-SVN: r224971
      Richard Sandiford committed
    • tree-hash-traits.h (tree_hash): New class. · 84a98514
      gcc/
      	* tree-hash-traits.h (tree_hash): New class.
      	* except.c: Include tree-hash-traits.h.
      	(tree_hash_traits): Use tree_hash.
      
      From-SVN: r224970
      Richard Sandiford committed
    • tree-hash-traits.h (tree_ssa_name_hasher): New class. · 5d6678ae
      gcc/
      	* tree-hash-traits.h (tree_ssa_name_hasher): New class.
      	* sese.c: Include tree-hash-traits.h.
      	(rename_map_hasher): Use tree_ssa_name_hasher.
      
      From-SVN: r224969
      Richard Sandiford committed
    • tree-hash-traits.h (tree_decl_hash): New class. · 910ee068
      gcc/
      	* tree-hash-traits.h (tree_decl_hash): New class.
      	* tree-ssa-strlen.c: Include tree-hash-traits.h.
      	(stridxlist_hash_traits): Use tree_decl_hash.
      
      From-SVN: r224968
      Richard Sandiford committed
    • tree-hash-traits.h: New file. · d6a818c5
      gcc/
      	* tree-hash-traits.h: New file.
      	(tree_operand_hash): New class.
      	* sanopt.c: Include tree-hash-traits.h.
      	(sanopt_tree_map_traits): Use tree_operand_hash.
      	* tree-if-conv.c: Include tree-hash-traits.h.
      	(phi_args_hash_traits): Use tree_operand_hash.
      	* tree-ssa-uncprop.c: Include tree-hash-traits.h.
      	(val_ssa_equiv_hash_traits): Use tree_operand_hash.
      
      From-SVN: r224967
      Richard Sandiford committed
    • hash-map-traits.h: Include hash-traits.h. · 4ef7b52a
      gcc/
      	* hash-map-traits.h: Include hash-traits.h.
      	(simple_hashmap_traits): New class.
      	* mem-stats.h (hash_map): Change the default traits to
      	simple_hashmap_traits<default_hash_traits<Key> >.
      
      From-SVN: r224966
      Richard Sandiford committed
    • hash-table.h: Update comments. · 8998354f
      gcc/
      	* hash-table.h: Update comments.
      
      From-SVN: r224965
      Richard Sandiford committed
    • hash-traits.h (default_hash_traits): New structure. · b32ca1df
      gcc/
      	* hash-traits.h (default_hash_traits): New structure.
      	* hash-set.h (default_hashset_traits): Delete.
      	(hash_set): Use default_hash_traits<Key> instead of
      	default_hashset_traits.  Delete hash_entry type and use Key directly.
      	* ipa-devirt.c (pair_traits): Delete.
      	(default_hash_traits <type_pair>): Override.
      	(odr_subtypes_equivalent_p): Remove pair_types template parameter.
      	(odr_types_equivalent_p, add_type_duplicate): Likewise.
      
      From-SVN: r224964
      Richard Sandiford committed
    • hash-traits.h (typed_noop_remove): Don't require a pointer type. · fc17926a
      gcc/
      	* hash-traits.h (typed_noop_remove): Don't require a pointer type.
      
      From-SVN: r224963
      Richard Sandiford committed
    • hash-table.h (has_is_deleted, [...]): Delete. · 4c1177e1
      gcc/
      	* hash-table.h (has_is_deleted, is_deleted_helper): Delete.
      	(has_is_empty, is_empty_helper): Delete.
      	(has_mark_deleted, mark_deleted_helper): Delete.
      	(has_mark_empty, mark_empty_helper): Delete.
      	(hash_table::is_deleted): Call the Descriptor unconditionally.
      	(hash_table::is_empty): Likewise.
      	(hash_table::mark_deleted): Likewise.
      	(hash_table::mark_empty): Likewise.
      
      From-SVN: r224962
      Richard Sandiford committed
    • cgraph.h (asmname_hasher): Inherit from ggc_ptr_hash. · 7edd9b15
      gcc/
      	* cgraph.h (asmname_hasher): Inherit from ggc_ptr_hash.  Remove
      	redundant typedefs and members.
      	* coverage.c (counts_entry): Inherit from pointer_hash.  Remove
      	redundant typedefs.
      	* dwarf2out.c (cu_hash_table_entry_hasher): Likewise.
      	* ipa-devirt.c (odr_name_hasher): Likewise.
      	(polymorphic_call_target_hasher): Likewise.
      	* ira-costs.c (cost_classes_hasher): Likewise.
      	* statistics.c (stats_counter_hasher): Likewise.
      	* trans-mem.c (log_entry_hasher): Likewise.
      	* tree-ssa-dom.c (expr_elt_hasher): Likewise.
      	* tree-ssa-sccvn.c (vn_phi_hasher, vn_reference_hasher): Likewise.
      	* tree-ssa-tail-merge.c (same_succ_def): Likewise.
      	* var-tracking.c (variable_hasher): Likewise.
      	* valtrack.h (dead_debug_hash_descr): Inherit from free_ptr_hash.
      	Remove redundant typedefs and members.
      
      From-SVN: r224961
      Richard Sandiford committed
    • hash-traits.h (ggc_cache_hasher): Rename to... · 6c907cff
      gcc/
      	* hash-traits.h (ggc_cache_hasher): Rename to...
      	(ggc_cache_remove): ...this and remove typedefs.
      	(ggc_cache_ptr_hash): New class.
      	* hash-table.h: Update commentary.
      	* emit-rtl.c (const_int_hasher): Inherit from ggc_cache_ptr_hash
      	rather than ggc_cache_hasher.
      	(const_wide_int_hasher, reg_attr_hasher): Likewise.
      	(const_double_hasher, const_fixed_hasher): Likewise.
      	* function.c (insn_cache_hasher): Likewise.
      	* trans-mem.c (tm_wrapper_hasher): Likewise.
      	* tree.h (tree_decl_map_cache_hasher): Likewise.
      	* tree.c (type_cache_hasher, int_cst_hasher): Likewise.
      	(cl_option_hasher, tree_vec_map_cache_hasher): Likewise.
      	* ubsan.c (tree_type_map_cache_hasher): Likewise.
      	* varasm.c (tm_clone_hasher): Likewise.
      	* config/i386/i386.c (dllimport_hasher): Likewise.
      	* config/nvptx/nvptx.c (declared_libfunc_hasher): Likewise.
      	(tree_hasher): Likewise.
      
      gcc/ada/
      	* gcc-interface/decl.c (value_annotation_hasher): Inherit from
      	ggc_cache_ptr_hash rather than ggc_cache_hasher.
      	* gcc-interface/utils.c (pad_type_hasher): Likewise.
      
      From-SVN: r224960
      Richard Sandiford committed
    • hash-traits.h (ggc_hasher): Rename to... · ca752f39
      gcc/
      	* hash-traits.h (ggc_hasher): Rename to...
      	(ggc_remover): ...this and remove typedefs.
      	(ggc_cache_hasher): Update accordingly.  Add typedefs.
      	(ggc_ptr_hash): New class.
      	* hash-table.h: Update comment.
      	* cfgloop.h (loop_exit_hasher): Inherit from ggc_ptr_hash rather than
      	ggc_hasher.
      	* cgraph.h (section_name_hasher, cgraph_edge_hasher): Likewise.
      	(tree_descriptor_hasher): Likewise.
      	* cgraph.c (function_version_hasher): Likewise.
      	* dwarf2out.c (indirect_string_hasher, dwarf_file_hasher): Likewise.
      	(decl_die_hasher, block_die_hasher, decl_loc_hasher): Likewise.
      	(dw_loc_list_hasher, addr_hasher): Likewise.
      	* function.h (used_type_hasher): Likewise.
      	* function.c (temp_address_hasher): Likewise.
      	* gimple-ssa.h (tm_restart_hasher, ssa_name_hasher): Likewise.
      	* libfuncs.h (libfunc_hasher): Likewise.
      	* lto-streamer.h (decl_state_hasher): Likewise.
      	* optabs.c (libfunc_decl_hasher): Likewise.
      	* tree-scalar-evolution.c (scev_info_hasher): Likewise.
      	* varasm.c (section_hasher, object_block_hasher): Likewise.
      	(const_rtx_desc_hasher): Likewise.
      	* config/darwin.c (indirection_hasher, cfstring_hasher): Likewise.
      	* config/rs6000/rs6000.c (toc_hasher, builtin_hasher): Likewise.
      
      gcc/c-family/
      	* c-common.c (c_type_hasher): Inherit from ggc_ptr_hash rather than
      	ggc_hasher.
      
      gcc/cp/
      	* constexpr.c (constexpr_fundef_hasher): Inherit from ggc_ptr_hash
      	rather than ggc_hasher.
      	(constexpr_call_hasher): Likewise.
      	* cp-tree.h (cxx_int_tree_map_hasher, named_label_hasher): Likewise.
      	* decl.c (typename_hasher): Likewise.
      	* mangle.c (conv_type_hasher): Likewise.
      	* pt.c (spec_hasher): Likewise.
      	* tree.c (cplus_array_hasher, list_hasher): Likewise.
      	* typeck2.c (abstract_type_hasher): Likewise.
      
      gcc/fortran/
      	* trans-decl.c (module_hasher): Likewise.
      	* trans.h (module_decl_hasher): Likewise.
      
      gcc/java/
      	* java-tree.h (treetreehasher): Inherit from ggc_ptr_hash
      	rather than ggc_hasher.
      	(ict_hasher, type_assertion_hasher): Likewise.
      
      gcc/objc/
      	* objc-act.c (objc_string_hasher): Inherit from ggc_ptr_hash
      	rather than ggc_hasher.
      
      From-SVN: r224959
      Richard Sandiford committed
    • hash-traits.h (free_ptr_hash): New class. · 95fbe13e
      gcc/
      	* hash-traits.h (free_ptr_hash): New class.
      	* dwarf2out.c (decl_table_entry_hasher): Inherit from free_ptr_hash
      	rather than typed_free_remove.  Remove redudant typedefs.
      	(external_ref_hasher): Likewise.
      	* except.c (action_record_hasher, ttypes_filter_hasher): Likewise.
      	(ehspec_hasher): Likewise.
      	* ggc-common.c (saving_hasher): Likewise.
      	* gimplify.c (gimplify_hasher): Likewise.
      	* haifa-sched.c (delay_i2_hasher): Likewise.
      	* loop-invariant.c (invariant_expr_hasher): Likewise.
      	* loop-iv.c (biv_entry_hasher): Likewise.
      	* loop-unroll.c (iv_split_hasher, var_expand_hasher): Likewise.
      	* trans-mem.c (tm_mem_map_hasher, tm_memop_hasher): Likewise.
      	* tree-cfg.c (locus_discrim_hasher): Likewise.
      	* tree-eh.c (finally_tree_hasher): Likewise.
      	* tree-into-ssa.c (var_info_hasher): Likewise.
      	* tree-parloops.c (reduction_hasher, name_to_copy_hasher): Likewise.
      	* tree-ssa-loop-ivopts.c (iv_inv_expr_hasher): Likewise.
      	* tree-ssa-phiopt.c (ssa_names_hasher): Likewise.
      	* tree-ssa-pre.c (expr_pred_trans_d): Likewise.
      	* tree-ssa-sccvn.c (vn_constant_hasher): Likewise.
      	* tree-ssa-structalias.c (equiv_class_hasher): Likewise.
      	(shared_bitmap_hasher): Likewise.
      	* tree-ssa-threadupdate.c (redirection_data): Likewise.
      	* tree-vectorizer.h (peel_info_hasher): Likewise.
      	* tree-vectorizer.c (simduid_to_vf, simd_array_to_simduid): Likewise.
      	* config/mips/mips.c (mips_lo_sum_offset_hasher): Likewise.
      
      libcc1/
      	* plugin.cc (decl_addr_hasher): Inherit from free_ptr_hash
      	rather than typed_free_remove.  Remove redudant typedefs.
      
      From-SVN: r224958
      Richard Sandiford committed
    • hash-table.h: Update comments. · 8d67ee55
      gcc/
      	* hash-table.h: Update comments.
      	* hash-traits.h (pointer_hash): Don't inherit from typed_noop_remove.
      	(nofree_ptr_hash): New class.
      	* asan.c (asan_mem_ref_hasher): Inherit from nofree_ptr_hash rather
      	than typed_noop_remove.  Remove redudant typedefs.
      	* attribs.c (attribute_hasher): Likewise.
      	* cfg.c (bb_copy_hasher): Likewise.
      	* cselib.c (cselib_hasher): Likewise.
      	* dse.c (invariant_group_base_hasher): Likewise.
      	* dwarf2cfi.c (trace_info_hasher): Likewise.
      	* dwarf2out.c (macinfo_entry_hasher): Likewise.
      	(comdat_type_hasher, loc_list_hasher): Likewise.
      	* gcse.c (pre_ldst_expr_hasher): Likewise.
      	* genmatch.c (id_base): Likewise.
      	* genrecog.c (test_pattern_hasher): Likewise.
      	* gimple-ssa-strength-reduction.c (cand_chain_hasher): Likewise.
      	* haifa-sched.c (delay_i1_hasher): Likewise.
      	* hard-reg-set.h (simplifiable_subregs_hasher): Likewise.
      	* ipa-icf.h (congruence_class_group_hash): Likewise.
      	* ipa-profile.c (histogram_hash): Likewise.
      	* ira-color.c (allocno_hard_regs_hasher): Likewise.
      	* lto-streamer.h (string_slot_hasher): Likewise.
      	* lto-streamer.c (tree_entry_hasher): Likewise.
      	* plugin.c (event_hasher): Likewise.
      	* postreload-gcse.c (expr_hasher): Likewise.
      	* store-motion.c (st_expr_hasher): Likewise.
      	* tree-sra.c (uid_decl_hasher): Likewise.
      	* tree-ssa-coalesce.c (coalesce_pair_hasher): Likewise.
      	(ssa_name_var_hash): Likewise.
      	* tree-ssa-live.c (tree_int_map_hasher): Likewise.
      	* tree-ssa-loop-im.c (mem_ref_hasher): Likewise.
      	* tree-ssa-pre.c (pre_expr_d): Likewise.
      	* tree-ssa-sccvn.c (vn_nary_op_hasher): Likewise.
      	* vtable-verify.h (registration_hasher): Likewise.
      	* vtable-verify.c (vtbl_map_hasher): Likewise.
      	* config/arm/arm.c (libcall_hasher): Likewise.
      	* config/i386/winnt.c (wrapped_symbol_hasher): Likewise.
      	* config/ia64/ia64.c (bundle_state_hasher): Likewise.
      	* config/sol2.c (comdat_entry_hasher): Likewise.
      	* fold-const.c (fold): Use nofree_ptr_hash instead of pointer_hash.
      	(print_fold_checksum, fold_checksum_tree): Likewise.
      	(debug_fold_checksum, fold_build1_stat_loc): Likewise.
      	(fold_build2_stat_loc, fold_build3_stat_loc): Likewise.
      	(fold_build_call_array_loc): Likewise.
      	* tree-ssa-ccp.c (gimple_htab): Likewise.
      	* tree-browser.c (tree_upper_hasher): Inherit from nofree_ptr_hash
      	rather than pointer_type.
      
      gcc/c/
      	* c-decl.c (detect_field_duplicates_hash): Use nofree_ptr_hash
      	instead of pointer_hash.
      	(detect_field_duplicates): Likewise.
      
      gcc/cp/
      	* class.c (fixed_type_or_null_ref_ht): Inherit from nofree_ptr_hash
      	rather than pointer_hash.
      	(fixed_type_or_null): Use nofree_ptr_hash instead of pointer_hash.
      	* semantics.c (nrv_data): Likewise.
      	* tree.c (verify_stmt_tree_r, verify_stmt_tree): Likewise.
      
      gcc/java/
      	* jcf-io.c (charstar_hash): Inherit from nofree_ptr_hash rather
      	than typed_noop_remove.  Remove redudant typedefs.
      
      gcc/lto/
      	* lto.c (tree_scc_hasher): Inherit from nofree_ptr_hash rather
      	than typed_noop_remove.  Remove redudant typedefs.
      
      gcc/objc/
      	* objc-act.c (decl_name_hash): Inherit from nofree_ptr_hash rather
      	than typed_noop_remove.  Remove redudant typedefs.
      
      libcc1/
      	* plugin.cc (string_hasher): Inherit from nofree_ptr_hash rather
      	than typed_noop_remove.  Remove redudant typedefs.
      	(plugin_context): Use nofree_ptr_hash rather than pointer_hash.
      	(plugin_context::mark): Likewise.
      
      From-SVN: r224957
      Richard Sandiford committed
    • gcc/ · 843adf88
      	* hash-traits.h (pointer_hash::mark_deleted, pointer_hash::mark_empty)
      	(pointer_hash::is_deleted, pointer_hash::is_empty): New functions.
      
      From-SVN: r224956
      Richard Sandiford committed
    • hash-traits.h (ggc_hasher::remove): Take a reference parameter. · 5ac6389b
      gcc/
      	* hash-traits.h (ggc_hasher::remove): Take a reference parameter.
      	(ggc_hasher::ggc_mx): Likewise.
      	(ggc_cache_hasher): Inherit from ggc_hasher.  Remove definitions
      	that duplicate ggc_hasher ones.
      
      From-SVN: r224955
      Richard Sandiford committed
    • decl.c (value_annotation_hasher::handle_cache_entry): Delete. · 08ec2754
      gcc/ada/
      	* gcc-interface/decl.c (value_annotation_hasher::handle_cache_entry):
      	Delete.
      	(value_annotation_hasher::keep_cache_entry): New function.
      	* gcc-interface/utils.c (pad_type_hasher::handle_cache_entry):
      	Delete.
      	(pad_type_hasher::keep_cache_entry): New function.
      
      gcc/
      	* hash-table.h (hash_table): Add gt_cleare_cache as a friend.
      	(gt_cleare_cache): Check here for deleted and empty entries.
      	Replace handle_cache_entry with a call to keep_cache_entry.
      	* hash-traits.h (ggc_cache_hasher::handle_cache_entry): Delete.
      	(ggc_cache_hasher::keep_cache_entry): New function.
      	* trans-mem.c (tm_wrapper_hasher::handle_cache_entry): Delete.
      	(tm_wrapper_hasher::keep_cache_entry): New function.
      	* tree.h (tree_decl_map_cache_hasher::handle_cache_entry): Delete.
      	(tree_vec_map_cache_hasher::keep_cache_entry): New function.
      	* tree.c (type_cache_hasher::handle_cache_entry): Delete.
      	(type_cache_hasher::keep_cache_entry): New function.
      	(tree_vec_map_cache_hasher::handle_cache_entry): Delete.
      	(tree_vec_map_cache_hasher::keep_cache_entry): New function.
      	* ubsan.c (tree_type_map_cache_hasher::handle_cache_entry): Delete.
      	(tree_type_map_cache_hasher::keep_cache_entry): New function.
      	* varasm.c (tm_clone_hasher::handle_cache_entry): Delete.
      	(tm_clone_hasher::keep_cache_entry): New function.
      	* config/i386/i386.c (dllimport_hasher::handle_cache_entry): Delete.
      	(dllimport_hasher::keep_cache_entry): New function.
      
      From-SVN: r224954
      Richard Sandiford committed
    • hash-table.h: Include hash-traits.h. · f11c3779
      gcc/
      	* hash-table.h: Include hash-traits.h.
      	(typed_free_remove, typed_noop_remove, pointer_hash, ggc_hasher)
      	(ggc_cache_hasher): Move to...
      	* hash-traits.h: ...this new file.
      
      From-SVN: r224953
      Richard Sandiford committed
    • tree-core.h (struct tree_optimization_option): Make opts a pointer to struct cl_optimization. · fbf196a2
      2015-06-25  Andrew MacLeod  <amacleod@redhat.com>
      
      	* tree-core.h (struct tree_optimization_option): Make opts a pointer to
      	struct cl_optimization.
      	* tree.h (TREE_OPTIMIZATION): Return the pointer, not the address of it.
      	* tree.c (make_node_stat): Allocate cl_optimization struct.
      	(copy_node_stat): Allocate and copy cl_optimization struct.
      
      From-SVN: r224952
      Andrew MacLeod committed
    • function.h (struct incoming_args): Move struct. · 16a16ec7
      
      2015-06-25  Andrew MacLeod  <amacleod@redhat.com>
      
      	* function.h (struct incoming_args): Move struct.
      	(pass_by_reference, reference_callee_copied): Remove prototypes.
      	* emit-rtl.h (struct incoming_args): Relocate struct here.
      	* calls.h (pass_by_reference, reference_callee_copied): Relocate
      	prototypes here.
      	* function.c (pass_by_reference, reference_callee_copied): Move.
      	* calls.c (pass_by_reference, reference_callee_copied): Relocate here.
      	* cfgloop.h: Don't include tm.h or hard-reg-set.h.
      	* ipa-chkp.c: Include calls.h.
      
      	* ada/gcc-interface/misc.c: Include calls.h not function.h.
      
      	* c-family/cilk.c: Move calls.h after tm.h in the include chain.
      
      From-SVN: r224951
      Andrew MacLeod committed
    • Fix changelog mistake · 9cad7a76
      From-SVN: r224950
      Andrew Macleod committed
    • array-notation-common.c: Use VAR_P throughout. · 0ae9bd27
      	* array-notation-common.c: Use VAR_P throughout.
      	* c-ada-spec.c: Likewise.
      	* c-common.c: Likewise.
      	* c-format.c: Likewise.
      	* c-gimplify.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-pragma.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* cilk.c: Likewise.
      
      	* c-array-notation.c: Use VAR_P throughout.
      	* c-decl.c: Likewise.
      	* c-objc-common.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-typeck.c: Likewise.
      
      From-SVN: r224949
      Marek Polacek committed
    • alias.h (alias_set_type): Move typedef. · eee33510
      
      2015-06-25  Andrew Macleod  <amacleod@redhat.com>
      
      	* alias.h (alias_set_type): Move typedef.
      	* coretypes.h (alias_set_type): Relocate typedef here.
      	* rtl.h: Don't include alias.h.
      	* jit/jit-common.h: Likewise
      
      From-SVN: r224948
      Andrew MacLeod committed
    • cilk.c (extract_free_variables): Use is_global_var. · 62f9079a
      	* cilk.c (extract_free_variables): Use is_global_var.
      
      	* c-decl.c: Use is_global_var throughout.
      	* c-parser.c: Likewise.
      	* c-typeck.c: Likewise.
      
      From-SVN: r224947
      Marek Polacek committed
    • cgraph.h (cgraph_rtl_info): Move to rtl.h · 88f554b4
      2015-06-25  Andrew MacLeod  <amacleod@redhat.com>
      
      	* cgraph.h (cgraph_rtl_info): Move to rtl.h
      	(cgraph_node): Maintain pointer to struct cgraph_rtl_info instead of
      	and instance.
      	* rtl.h (struct cgraph_rtl_info): Define when HARD_REG_SET available.
      	* cgraph.c (cgraph_node::rtl_info): Allocate cgraph_rtl_info if one
      	doesn't exist.
      	* calls.c: Include hard-reg-set.h before rtl.h.
      	* ira.c: Likewise.
      
      From-SVN: r224946
      Andrew MacLeod committed
    • ira-color.c (assign_hard_reg): Remove unecessary bitmap check. · 06fbce66
      2015-06-25  Zhouyi Zhou  <yizhouzhou@ict.ac.cn>
      	    Vladimir Makarov  <vmakarov@redhat.com>
      
      	* ira-color.c (assign_hard_reg): Remove unecessary bitmap check.
      	Add assert.
      
      
      Co-Authored-By: Vladimir Makarov <vmakarov@redhat.com>
      
      From-SVN: r224944
      Zhouyi Zhou committed
    • fold-const.c (fold_binary_loc): Move simplification of (X <<>> C1) & C2 ... · 1ffbaa3f
      2015-06-25  Richard Biener  <rguenther@suse.de>
      
      	* fold-const.c (fold_binary_loc): Move simplification of
      	(X <<>> C1) & C2 ...
      	* match.pd: ... here.
      
      	* gcc.dg/tree-ssa/pr52631.c: Disable forwprop.
      
      From-SVN: r224943
      Richard Biener committed
    • match.pd: Add patterns for vec_conds between 1 and 0. · f43d102e
      gcc/
      	* match.pd: Add patterns for vec_conds between 1 and 0.
      
      gcc/testsuite/
      	* gcc.target/aarch64/vect-add-sub-cond.c: New test.
      
      From-SVN: r224941
      Richard Sandiford committed
    • tree-vect-stmts.c (vectorizable_conversion): Do not set STMT_VINFO_VEC_STMT for SLP. · 225ce44b
      2015-06-25  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-stmts.c (vectorizable_conversion): Do not set
      	STMT_VINFO_VEC_STMT for SLP.
      	(vectorizable_store): Likewise.
      	(vectorizable_load): Likewise.
      	(vect_transform_stmt): Catch SLP vectorization clobbering
      	STMT_VINFO_VEC_STMT.
      
      From-SVN: r224939
      Richard Biener committed
    • tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Improve debug dumping. · 502f0263
      2015-06-25  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-slp.c (vect_detect_hybrid_slp_stmts): Improve debug
      	dumping.
      	(vect_create_mask_and_perm): Do not set STMT_VINFO_VEC_STMT and
      	cleanup resulting dead code and parameters.
      	(vect_transform_slp_perm_load): Adjust.
      
      	* gfortran.dg/vect/vect-9.f90: New testcase.
      
      From-SVN: r224938
      Richard Biener committed
    • bfin.c (bfin_expand_prologue): Set current_function_static_stack_size if… · ed1332ee
      bfin.c (bfin_expand_prologue): Set current_function_static_stack_size if flag_stack_usage_info is set.
      
           * config/bfin/bfin.c (bfin_expand_prologue): Set
           current_function_static_stack_size if flag_stack_usage_info is
           set.
           * config/ft32/ft32.c (ft32_expand_prologue): Likewise.
           * config/h8300/h8300.c (h8300_expand_prologue): Likewise.
           * config/iq2000/iq2000.c (iq2000_expand_prologue): Likewise.
           * config/m32c/m32c.c (m32c_emit_prologue): Likewise.
      
      test * gcc.dg/stack-usage-1.c: Add SIZE values for V850, MN10300,
           H8300 and M32R targets.
      
      From-SVN: r224937
      Nick Clifton committed
    • Remove 'unsigned' in header comment canonicalize_loop_ivs · b092fe39
      2015-06-25  Tom de Vries  <tom@codesourcery.com>
      
      	* tree-ssa-loop-manip.c (canonicalize_loop_ivs): Don't claim in header
      	comment that the generated IV is unsigned.
      
      From-SVN: r224936
      Tom de Vries committed
    • re PR target/29693 (ICE while compiling gcc-3.4.3 with gcc-4.1.1) · 238a4dba
      Fix PR target/29693
      
      
      
      2015-06-25  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/29693
      	* config/arm/arm.c (arm_dbx_register_number): Return
      	DWARF_FRAME_REGISTERS by default.
      
      From-SVN: r224932
      Ramana Radhakrishnan committed
    • Verify reused dominators info in calculate_dominance_info · 4081bdd2
      2015-06-25  Tom de Vries  <tom@codesourcery.com>
      
      	* dominance.c (calculate_dominance_info): Fix verify_dominators call
      	argument.  Call verify_dominator when reusing dominator info.
      
      From-SVN: r224931
      Tom de Vries committed