1. 16 Sep, 2015 14 commits
    • Move check_global_declaration from toplev.c to cgraphunit.c · 4ec39494
      Unfortunately, toplev.c is a kitchen sink of things that do not belong anywhere
      in particular. For example, check_global_declarations is only used in
      cgraphunit.c. Moving it there allows us to make it static and remove one call
      to symtab_node::get.
      
      gcc/ChangeLog:
      
      2015-09-16  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* toplev.h (check_global_declaration): Remove declaration.
      	* toplev.c (check_global_declaration): Move to ...
      	* cgraphunit.c: ... here. Make it static and pass a symtab_node *.
      	(analyze_functions): Update call.
      
      From-SVN: r227835
      Manuel López-Ibáñez committed
    • compiler: Don't crash on erroneous channel reads. · ca2fe289
          
          Fixes golang/go#12320.
          
          Reviewed-on: https://go-review.googlesource.com/13932
      
      From-SVN: r227834
      Ian Lance Taylor committed
    • Fix endianness assumption in LRA. · ea09f50d
      gcc/
      	* lra-constraints.c (simplify_operand_subreg): Do not assume that
      	lowpart of a SUBREG has offset zero.
      
      From-SVN: r227833
      David S. Miller committed
    • read_dir.f90: XFAIL this testcase on DragonFly. · 35187a74
      2015-09-16  John Marino  <gnugcc@marino.st>
      
      	* gfortran.dg/read_dir.f90: XFAIL this testcase on DragonFly.
      
      From-SVN: r227832
      John Marino committed
    • [PATCH] Move code out of tree-ssa-dom into tree-ssa-scopedtables · d3139801
      	PR tree-optimization/47679
      	* tree-ssa-dom.c (enum expr_kind): Moved from here to
      	tree-ssa-scopedtables.h.
      	(struct hashable_expr, class expr_hash_elt): Likewise.
      	(struct expr_elt_hasher, class avail_exprs_stack): Likewise.
      	Move associated methods into tree-ssa-scopedtables.c.
      	(avail_expr_hash, initialize_expr_from_cond): Similarly.
      	(hashable_expr_equal_p, add_expr_commutative): Likewise.
      	(add_hashable_expr): Likewise.
      	(record_cond): Delete element directly.
      	* tree-ssa-scopedtables.h (avail_expr_stack, const_and_copies): Add
      	private copy ctor and assignment operator methods.
      	(expr_elt_hasher): Inline trivial methods.
      	(initialize_expr_from_cond): Prototype.
      	* tree-ssa-scopedtables.c: Add necessary includes, functions and
      	methods that were previously in tree-ssa-dom.c.  Improve various
      	comments.
      
      From-SVN: r227831
      Jeff Law committed
    • compiler: Don't crash on malformed numeric constants. · 1d44db18
          
          Fixes golang/go#11548.
          
          Reviewed-on: https://go-review.googlesource.com/13794
      
      From-SVN: r227830
      Ian Lance Taylor committed
    • invoke.texi ([Wsubobject-linkage]): Extend documentation. · 48c6522f
      2015-09-16  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/invoke.texi ([Wsubobject-linkage]): Extend documentation.
      
      From-SVN: r227828
      Paolo Carlini committed
    • shrink-wrap: Fix up partitions (PR67587) · 86b107ae
      With the new shrink-wrap algorithm, blocks reachable both with and
      without prologue are duplicated, and their incoming edges are then
      distributed accordingly.  So we need to call fixup_partitions.
      
      
      2015-09-16  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	PR bootstrap/67587
      	* function.c (rest_of_handle_thread_prologue_and_epilogue): Call
      	fixup_partitions.
      
      From-SVN: r227827
      Segher Boessenkool committed
    • re PR tree-optimization/67253 (ICE at -O3 on x86_64-linux-gnu (verify_gimple failed)) · ae2ffe2a
      2015-09-16  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/67253
      	* cfgexpand.c (expand_gimple_stmt_1): Do not clobber
      	location of possibly shared trees.
      
      	* gcc.dg/torture/pr67253.c: New testcase.
      
      From-SVN: r227826
      Richard Biener committed
    • re PR middle-end/67271 (ICE with -O1,2,3 on darwin14.5 x86_64) · 486bc847
      2015-09-16  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/67271
      	* fold-const.c (native_encode_expr): Bail out on bogus offsets.
      
      	* gcc.dg/pr67271.c: New testcase.
      
      From-SVN: r227825
      Richard Biener committed
    • tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): Use offset_int for offset and… · b0463d3d
      tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): Use offset_int for offset and size computations instead of HOST_WIDE_INT.
      
      	* tree-ssa-sccvn.c (ao_ref_init_from_vn_reference): Use offset_int for
      	offset and size computations instead of HOST_WIDE_INT.
      
      From-SVN: r227819
      Eric Botcazou committed
    • re PR middle-end/67442 (GCC 5.2.0 on x86_64 creates invalid address on specific… · 87261d26
      re PR middle-end/67442 (GCC 5.2.0 on x86_64 creates invalid address on specific array index calculation through pointer)
      
      2015-09-16  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/67442
      	* fold-const.c (extract_muldiv_1): Properly extend multiplication
      	result before builting a tree via wide_int_to_tree.
      
      	* gcc.dg/torture/pr67442.c: New testcase.
      
      From-SVN: r227818
      Richard Biener committed
    • Share memory blocks between pool allocators · fcb87c50
      gcc/
      	* Makefile.in: Add memory-block.cc
      	(pool_allocator::initialize): Use fixed block size.
      	(pool_allocator::release): Use memory_block_pool.
      	(pool_allocator::allocate): Likewise.
      	* asan.c (asan_mem_ref_pool): Adjust to use common block size in all
      	object pools.
      	* cfg.c (initialize_original_copy_tables): Likewise.
      	* cselib.c (elt_list_pool, elt_loc_list_pool,
      	cselib_val_pool): Likewise.
      	* df-problems.c (df_chain_alloc): Likewise.
      	* df-scan.c (df_scan_alloc): Likewise.
      	* dse.c (cse_store_info_pool, rtx_store_info_pool,
      	read_info_type_pool, insn_info_type_pool, bb_info_pool,
      	group_info_pool, deferred_change_pool): Likewise.
      	* et-forest.c (et_nodes, et_occurrences): Likewise.
      	* ipa-cp.c (ipcp_cst_values_pool, ipcp_sources_pool,
      	ipcp_agg_lattice_pool): Likewise.
      	* ipa-inline-analysis.c (edge_predicate_pool): Likewise.
      	* ipa-profile.c (histogram_pool): Likewise.
      	* ipa-prop.c (ipa_refdesc_pool): Likewise.
      	* ira-build.c (live_range_pool, allocno_pool, object_pool,
      	initiate_cost_vectors, pref_pool, copy_pool): Likewise.
      	* ira-color.c (update_cost_record_pool): Likewise.
      	* lra-lives.c (lra_live_range_pool): Likewise.
      	* lra.c (lra_insn_reg_pool, lra_copy_pool): Likewise.
      	* memory-block.cc: New file.
      	* memory-block.h: New file.
      	* regcprop.c (queued_debug_insn_change_pool): Use common block size.
      	* sched-deps.c (sched_deps_init): Likewise.
      	* sel-sched-ir.c (sched_lists_pool): Likewise.
      	* stmt.c (expand_case, expand_sjlj_dispatch_table): Likewise.
      	* tree-sra.c (access_pool): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Likewise.
      	* tree-ssa-pre.c (pre_expr_pool, bitmap_set_pool): Likewise.
      	* tree-ssa-reassoc.c (operand_entry_pool): Likewise.
      	* tree-ssa-sccvn.c (allocate_vn_table): Likewise.
      	* tree-ssa-strlen.c (strinfo_pool): Likewise.
      	* tree-ssa-structalias.c (variable_info_pool): Likewise.
      	* var-tracking.c (attrs_def_pool, var_pool, valvar_pool,
      	location_chain_pool, shared_hash_pool, loc_exp_dep_pool): Likewise.
      
      gcc/c-family/
      	* c-format.c (check_format_arg): Adjust to use common block size in all
      	object pools.
      
      From-SVN: r227817
      Mikhail Maltsev committed
    • Daily bump. · 5e4e62af
      From-SVN: r227816
      GCC Administrator committed
  2. 15 Sep, 2015 26 commits