Skip to content
Snippets Groups Projects
  1. Jun 05, 2020
    • Jonathan Wakely's avatar
      Add new/delete to struct occurence · 6ea6c497
      Jonathan Wakely authored
      This adds an example how to use new/delete operators to pool
      allocated objects.
      
      2020-06-04  Jonathan Wakely  <jwakely@redhat.com>
      
      	* alloc-pool.h (object_allocator::remove_raw): New.
      	* tree-ssa-math-opts.c (struct occurrence): Use NSMDI.
      	(occurrence::occurrence): Add.
      	(occurrence::~occurrence): Likewise.
      	(occurrence::new): Likewise.
      	(occurrence::delete): Likewise.
      	(occ_new): Remove.
      	(insert_bb): Use new occurence (...) instead of occ_new.
      	(register_division_in): Likewise.
      	(free_bb): Use delete occ instead of manually removing
      	from the pool.
      6ea6c497
  2. May 05, 2020
    • Martin Liska's avatar
      Use const for some function arguments. · d73d45f1
      Martin Liska authored
      gcc/ChangeLog:
      
      2020-02-04  Martin Liska  <mliska@suse.cz>
      
      	PR c/92472
      	* alloc-pool.h: Use const for some arguments.
      	* bitmap.h: Likewise.
      	* mem-stats.h: Likewise.
      	* sese.h (get_entry_bb): Likewise.
      	(get_exit_bb): Likewise.
      d73d45f1
  3. Jan 01, 2020
  4. Jul 09, 2019
    • Martin Sebor's avatar
      PR c++/61339 - add mismatch between struct and class [-Wmismatched-tags] to non-bugs · 6c1dae73
      Martin Sebor authored
      gcc/c/ChangeLog:
      
      	PR c++/61339
      	* c-decl.c: Change class-key from class to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      	* gimple-parser.c: Same.
      
      gcc/c-family/ChangeLog:
      
      	PR c++/61339
      	* c-format.c (check_argument_type): Change class-key from class to
      	struct and vice versa to match convention and avoid -Wclass-is-pod
      	and -Wstruct-no-pod.
      	* c-pretty-print.h: Same.
      
      gcc/cp/ChangeLog:
      
      	PR c++/61339
      	* constexpr.c (cxx_eval_call_expression): Change class-key from class
      	to struct and vice versa to match convention and avoid -Wclass-is-pod
      	and -Wstruct-no-pod.
      	* constraint.cc (get_concept_definition): Same.
      	* cp-tree.h: Same.
      	* cxx-pretty-print.h: Same.
      	* error.c: Same.
      	* logic.cc (term_list::replace): Same.
      	* name-lookup.c (find_local_binding): Same.
      	* pt.c (tsubst_binary_right_fold): Same.
      	* search.c (field_accessor_p): Same.
      	* semantics.c (expand_or_defer_fn): Same.
      
      gcc/lto/ChangeLog:
      
      	PR c++/61339
      	* lto-dump.c: Change class-key from classi to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      
      gcc/ChangeLog:
      
      	PR c++/61339
      	* align.h: Change class-key from class to struct and vice versa
      	to match convention and avoid -Wclass-is-pod and -Wstruct-no-pod.
      	* alloc-pool.h: Same.
      	* asan.c (shadow_mem_size): Same.
      	* auto-profile.c: Same.
      	* basic-block.h: Same.
      	* bitmap.h: Same.
      	* cfgexpand.c (set_rtl): Same.
      	(expand_one_stack_var_at): Same.
      	* cfghooks.h: Same.
      	* cfgloop.h: Same.
      	* cgraph.h: Same.
      	* config/i386/i386.h: Same.
      	* df-problems.c (df_print_bb_index): Same.
      	* df-scan.c: Same.
      	* df.h (df_single_use): Same.
      	* diagnostic-show-locus.c (layout::print_annotation_line): Same.
      	(layout::annotation_line_showed_range_p): Same.
      	(get_printed_columns): Same.
      	(correction::ensure_terminated): Same.
      	(line_corrections::~line_corrections): Same.
      	* dojump.h: Same.
      	* dse.c: Same.
      	* dump-context.h: Same.
      	* dumpfile.h: Same.
      	* dwarf2out.c: Same.
      	* edit-context.c: Same.
      	* fibonacci_heap.c (test_union_of_equal_heaps): Same.
      	* flags.h: Same.
      	* function.c (assign_stack_local): Same.
      	* function.h: Same.
      	* gcc.c: Same.
      	* gcov.c (block_info::block_info): Same.
      	* genattrtab.c: Same.
      	* genextract.c: Same.
      	* genmatch.c (comparison_code_p): Same.
      	(id_base::id_base): Same.
      	(decision_tree::print): Same.
      	* genoutput.c: Same.
      	* genpreds.c (write_one_predicate_function): Same.
      	* genrecog.c (validate_pattern): Same.
      	(find_operand_positions): Same.
      	(optimize_subroutine_group): Same.
      	(merge_pattern_transition::merge_pattern_transition): Same.
      	(merge_pattern_info::merge_pattern_info): Same.
      	(merge_state_result::merge_state_result): Same.
      	(merge_into_state): Same.
      	* gensupport.c: Same.
      	* gensupport.h: Same.
      	* ggc-common.c (init_ggc_heuristics): Same.
      	* ggc-tests.c (test_union): Same.
      	* gimple-loop-interchange.cc (dump_induction): Same.
      	* gimple-loop-versioning.cc: Same.
      	* gimple-match.h (gimple_match_cond::any_else): Same.
      	* gimple-ssa-backprop.c: Same.
      	* gimple-ssa-sprintf.c: Same.
      	* gimple-ssa-store-merging.c (store_operand_info::store_operand_info): Same.
      	(store_immediate_info::store_immediate_info): Same.
      	(merged_store_group::apply_stores): Same.
      	(get_location_for_stmts): Same.
      	* gimple-ssa-strength-reduction.c: Same.
      	* gimple-ssa-warn-alloca.c: Same.
      	* gimple-ssa-warn-restrict.c (pass_wrestrict::execute): Same.
      	* godump.c (go_type_decl): Same.
      	* hash-map-tests.c (test_map_of_strings_to_int): Same.
      	* hash-map.h: Same.
      	* hash-set-tests.c (test_set_of_strings): Same.
      	* hsa-brig.c: Same.
      	* hsa-common.h: Same.
      	* hsa-gen.c (transformable_switch_to_sbr_p): Same.
      	* input.c (assert_loceq): Same.
      	* input.h: Same.
      	* ipa-cp.c: Same.
      	* ipa-devirt.c (possible_polymorphic_call_targets_1): Same.
      	* ipa-fnsummary.h: Same.
      	* ipa-inline.h: Same.
      	* ipa-prop.h: Same.
      	* ipa-split.c (visit_bb): Same.
      	* ira-int.h (minmax_set_iter_next): Same.
      	* loop-invariant.c: Same.
      	* loop-iv.c: Same.
      	* lra-eliminations.c: Same.
      	* lra-int.h: Same.
      	* lra-lives.c (mark_regno_dead): Same.
      	* lra-remat.c: Same.
      	* lra-spills.c: Same.
      	* lto-streamer.h: Same.
      	* mem-stats.h: Same.
      	* omp-grid.c (omp_grid_lastprivate_predicate): Same.
      	* omp-low.c (omp_clause_aligned_alignment): Same.
      	* optabs-query.h (get_vcond_eq_icode): Same.
      	* optabs.h: Same.
      	* opts.c (wrap_help): Same.
      	* poly-int.h: Same.
      	* predict.c (predict_paths_leading_to_edge): Same.
      	* pretty-print.h: Same.
      	* profile-count.h: Same.
      	* read-md.h: Same.
      	* read-rtl-function.c: Same.
      	* ree.c: Same.
      	* reginfo.c: Same.
      	* regrename.c: Same.
      	* regrename.h: Same.
      	* reload.h: Same.
      	* rtl-iter.h: Same.
      	* rtl.h (costs_add_n_insns): Same.
      	* sanopt.c: Same.
      	* sched-int.h: Same.
      	* sel-sched-ir.h: Same.
      	* selftest.h: Same.
      	* sese.h (vec_find): Same.
      	* stmt.c: Same.
      	* target-globals.h: Same.
      	* tree-affine.c (aff_combination_find_elt): Same.
      	* tree-affine.h: Same.
      	* tree-data-ref.h: Same.
      	* tree-outof-ssa.c (ssa_is_replaceable_p): Same.
      	* tree-predcom.c: Same.
      	* tree-scalar-evolution.c (find_var_scev_info): Same.
      	* tree-ssa-alias.h: Same.
      	* tree-ssa-ccp.c: Same.
      	* tree-ssa-coalesce.c (ssa_conflicts_dump): Same.
      	* tree-ssa-loop-im.c (for_all_locs_in_loop): Same.
      	(rewrite_mem_refs): Same.
      	(execute_sm_if_changed): Same.
      	(hoist_memory_references): Same.
      	* tree-ssa-loop-ivopts.c (operator<=): Same.
      	* tree-ssa-loop.h: Same.
      	* tree-ssa-pre.c (get_or_alloc_expr_for_name): Same.
      	* tree-ssa-structalias.c: Same.
      	* tree-switch-conversion.h (cluster::cluster): Same.
      	(simple_cluster::simple_cluster): Same.
      	* tree-vect-patterns.c (type_conversion_p): Same.
      	* tree-vectorizer.c (dump_stmt_cost): Same.
      	* tree-vectorizer.h (loop_vec_info_for_loop): Same.
      	* tree.c (protected_set_expr_location): Same.
      	* tree.h (desired_pro_or_demotion_p): Same.
      	(fndecl_built_in_p): Same.
      	* unique-ptr-tests.cc: Same.
      	* var-tracking.c (delete_variable_part): Same.
      	* varasm.c (assemble_real): Same.
      	(tree_output_constant_def): Same.
      	* vec.c: Same.
      	* wide-int-bitmask.h: Same.
      	* wide-int.h (decompose): Same.
      
      From-SVN: r273308
      6c1dae73
  5. Feb 26, 2019
    • Martin Liska's avatar
      Improve memory statistics report readability. · 60448173
      Martin Liska authored
      2019-02-26  Martin Liska  <mliska@suse.cz>
      
      	* alloc-pool.h (struct pool_usage): Remove extra
      	print_dash_line.
      	* bitmap.h (struct bitmap_usage): Likewise.
      	* ggc-common.c (struct ggc_usage): Likewise.
      	* mem-stats.h (struct mem_usage): Likewise.
      	(mem_alloc_description::dump): Print dash lines
      	here and repeat header at the end of a table report.
      	It's then more readable.
      	* tree-phinodes.c (phinodes_print_statistics): Make
      	horizontal alignment.
      	* tree-ssanames.c (ssanames_print_statistics): Likewise.
      	* vec.c (struct vec_usage): Remove extra print_dash_line.
      	* vec.h (vec_safe_grow_cleared): Pass PASS_MEM_STAT.
      2019-02-26  Martin Liska  <mliska@suse.cz>
      
      	* symtab.c (ht_dump_statistics): Make
      	horizontal alignment for statistics.
      
      From-SVN: r269221
      60448173
  6. Jan 01, 2019
  7. Nov 16, 2018
    • Michael Matz's avatar
      Don't use %z printf length specifier · a0b48080
      Michael Matz authored
      	* system.h (PRsa): New macro.
      	(SIZE_AMOUNT): Cast number to uint64_t.
      	* alloc-pool.h (pool_usage::dump): Don't use %zu but PRsa.
      	(pool_usage::dump_footer): Likewise and also use PRIu64.
      	* bitmap.h (bitmap_usage::dump): Likewise.
      	* ggc-common.c (ggc_usage::dump): Likewise.
      	* ggc-page.c (ggc_print_statistics): Likewise.
      	* input.c (dump_line_table_statistics): Likewise.
      	* mem-stats.h (mem_usage::dump): Likewise.
      	(mem_usage::dump_footer): Likewise.
      	* rtl.c (dump_rtx_statistics): Likewise.
      	* tree-cfg.c (dump_cfg_stats): Likewise.
      	* tree-dfa.c (dump_dfa_stats): Likewise.
      	* tree-phinodes.c (phinodes_print_statistics): Likewise.
      	* tree-ssanames (ssanames_print_statistics): Likewise.
      	* vec.c (vec_usage::dump): Likewise.
      	(vec_usage::dump_footer): Likewise.
      
      From-SVN: r266208
      a0b48080
  8. Nov 05, 2018
    • Martin Liska's avatar
      Come up with SIZE_AMOUNT and use it in memory statistics and sort stats. · 40ce7fa6
      Martin Liska authored
      2018-11-05  Martin Liska  <mliska@suse.cz>
      
      	* alloc-pool.h (struct pool_usage): Use SIZE_AMOUNT.
      	* bitmap.h (struct bitmap_usage): Likewise.
      	* ggc-common.c (SCALE): Remove.
      	(LABEL): Likewise.
      	(struct ggc_usage): Use SIZE_AMOUNT. And update
      	compare method.
      	* ggc-page.c (SCALE): Remove.
      	(STAT_LABEL): Remove.
      	(ggc_print_statistics): Use SIZE_AMOUNT.
      	* gimple.h (SCALE): Remove.
      	(LABEL): Likewise.
      	* input.c (ONE_K): Remove.
      	(ONE_M): Likewise.
      	(SCALE): Likewise.
      	(STAT_LABEL): Likewise.
      	(FORMAT_AMOUNT): Likewise.
      	(dump_line_table_statistics): Use SIZE_AMOUNT.
      	* mem-stats.h (struct mem_usage): Likewise.
      	* rtl.c (dump_rtx_statistics): Likewise.
      	(rtx_alloc_counts): Change type to size_t.
      	(rtx_alloc_sizes): Likewise.
      	(rtx_count_cmp): New.
      	(dump_rtx_statistics): Sort first based on counts.
      	* tree.c (tree_nodes_cmp): New.
      	(tree_codes_cmp): New.
      	(dump_tree_statistics): Sort first based on counts.
      	* system.h (ONE_K): New.
      	(ONE_M): Likewise.
      	(SIZE_SCALE): Likewise.
      	(SIZE_LABEL): Likewise.
      	(SIZE_AMOUNT): Likewise.
      	* tree-cfg.c (dump_cfg_stats): Use SIZE_AMOUNT.
      	* tree-dfa.c (dump_dfa_stats): Likewise.
      	* tree-phinodes.c (phinodes_print_statistics): Likewise.
      	* tree-ssanames.c (ssanames_print_statistics): Likewise.
      	* tree.c (dump_tree_statistics): Likewise.
      	* vec.c (struct vec_usage): Likewise.
      	* trans-mem.c (tm_mangle): Enlarge buffer in order to not
      	trigger a -Werror=format-overflow with
      	--enable-gather-detailed-stats.
      
      From-SVN: r265800
      40ce7fa6
  9. Oct 30, 2018
    • Richard Earnshaw's avatar
      Don't allow the pool allocator to be configured to allocate zero-sized objects · 29f6f2d2
      Richard Earnshaw authored
      PR bootstrap/87747 would have been significantly easier to track down if
      the pool allocator had faulted an attempt to configure it to allocate
      zero-sized objects.  Instead, this slipped through and we later hit
      memory corruption when the assumed size turned out to be different to
      the configured size.
      
      While, theoretically, there might be a use case for this, it seems
      unlikely to me that GCC would have such a use.  So this patch adds a
      checking assert that the object size is not zero.
      
      	* alloc-pool.h (base_pool_allocator <TBlockAllocator>::initialize):
      	Assert that the allocation size is not zero.
      
      From-SVN: r265620
      29f6f2d2
  10. Jan 03, 2018
  11. Aug 02, 2017
  12. Jan 01, 2017
  13. Feb 25, 2016
    • Martin Liska's avatar
      Do not gather mem stats in run_exit_handles (PR · bd545bcf
      Martin Liska authored
      	PR middle-end/69919
      	* alloc-pool.c (after_memory_report): New variable.
      	* alloc-pool.h (base_pool_allocator ::release): Do not use
      	the infrastructure if after_memory_report.
      	* toplev.c (toplev::main): Mark after memory report.
      
      From-SVN: r233722
      bd545bcf
  14. Feb 23, 2016
  15. Jan 04, 2016
  16. Nov 10, 2015
    • Martin Liska's avatar
      Enhance pool allocator · 8bd37a2e
      Martin Liska authored
      	* alloc-pool.h (allocate_raw): New function.
      	(operator new (size_t, object_allocator<T> &a)): Use the
      	function instead of object_allocator::allocate).
      
      From-SVN: r230105
      8bd37a2e
  17. Nov 06, 2015
  18. Oct 26, 2015
  19. Sep 16, 2015
    • Mikhail Maltsev's avatar
      Share memory blocks between pool allocators · fcb87c50
      Mikhail Maltsev authored
      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
      fcb87c50
  20. Jul 16, 2015
    • Martin Liska's avatar
      Add new object_allocator and clean-up allocator usage. · fb0b2914
      Martin Liska authored
      	* c-format.c (static void check_format_info_main): Use
      	object_allocator instead of pool_allocator.
      	(check_format_arg): Likewise.
      	(check_format_info_main): Likewise.
      	* alloc-pool.h
      	(object_allocator): Add new class.
      	(pool_allocator::initialize): Use the underlying class.
      	(pool_allocator::allocate): Likewise.
      	(pool_allocator::remove): Likewise.
      	(operator new): A new generic allocator.
      	* asan.c (struct asan_mem_ref): Remove unused members.
      	(asan_mem_ref_new): Replace new operator with
      	object_allocator::allocate.
      	(free_mem_ref_resources): Change deallocation.
      	* cfg.c (initialize_original_copy_tables): Replace pool_allocator
      	with object_allocator.
      	* config/sh/sh.c (add_constant): Replace new operator with
      	object_allocator::allocate.
      	(sh_reorg): Change call to a release method.
      	* cselib.c (struct elt_list): Remove unused members.
      	(new_elt_list): Replace new operator with
      	object_allocator::allocate.
      	(new_elt_loc_list): Likewise.
      	(new_cselib_val): Likewise.
      	(unchain_one_elt_list): Change delete operator with remove method.
      	(unchain_one_elt_loc_list): Likewise.
      	(unchain_one_value): Likewise.
      	(cselib_finish): Release newly added static allocators.
      	* cselib.h (struct cselib_val): Remove unused members.
      	(struct elt_loc_list): Likewise.
      	* df-problems.c (df_chain_alloc): Replace pool_allocator with
      	object_allocator.
      	* df-scan.c (struct df_scan_problem_data): Likewise.
      	(df_scan_alloc): Likewise.
      	* df.h (struct dataflow): Likewise.
      	* dse.c (struct read_info_type): Likewise.
      	(struct insn_info_type): Likewise.
      	(struct dse_bb_info_type): Likewise.
      	(struct group_info): Likewise.
      	(struct deferred_change): Likewise.
      	(get_group_info): Likewise.
      	(delete_dead_store_insn): Likewise.
      	(free_read_records): Likewise.
      	(replace_read): Likewise.
      	(check_mem_read_rtx): Likewise.
      	(scan_insn): Likewise.
      	(dse_step1): Likewise.
      	(dse_step7): Likewise.
      	* et-forest.c (struct et_occ): Remove unused members.
      	(et_new_occ): Use allocate instead of new operator.
      	(et_new_tree): Likewise.
      	(et_free_tree): Call release method explicitly.
      	(et_free_tree_force): Likewise.
      	(et_free_pools): Likewise.
      	(et_split): Use remove instead of delete operator.
      	* et-forest.h (struct et_node): Remove unused members.
      	* ipa-cp.c: Change pool_allocator to object_allocator.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-prop.h: Likewise.
      	* ira-build.c (initiate_cost_vectors): Cast return value.
      	(ira_allocate_cost_vector): Likewise.
      	* ira-color.c (struct update_cost_record): Remove unused members.
      	* lra-int.h (struct lra_live_range): Likewise.
      	(struct lra_copy): Likewise.
      	(struct lra_insn_reg): Likewise.
      	* lra-lives.c (lra_live_ranges_finish): Release new static allocator.
      	* lra.c (new_insn_reg): Replace new operator with allocate method.
      	(free_insn_regs): Same for operator delete.
      	(finish_insn_regs): Release new static allocator.
      	(finish_insn_recog_data): Likewise.
      	(lra_free_copies): Replace delete operator with remove method.
      	(lra_create_copy): Replace operator new with allocate method.
      	(invalidate_insn_data_regno_info): Same for remove method.
      	* regcprop.c (struct queued_debug_insn_change): Remove unused members.
      	(free_debug_insn_changes): Replace delete operator with remove method.
      	(replace_oldest_value_reg): Replace operator new with allocate method.
      	(pass_cprop_hardreg::execute): Release new static variable.
      	* sched-deps.c (sched_deps_init): Change pool_allocator to
      	object_allocator.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* stmt.c (expand_case): Likewise.
      	(expand_sjlj_dispatch_table): Likewise.
      	* tree-sra.c (struct access): Remove unused members.
      	(struct assign_link): Likewise.
      	(sra_deinitialize): Release newly added static pools.
      	(create_access_1):Replace operator new with allocate method.
      	(build_accesses_from_assign): Likewise.
      	(create_artificial_child_access): Likewise.
      	* tree-ssa-math-opts.c (pass_cse_reciprocals::execute): Change
      	pool_allocator to object_allocator.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c (allocate_vn_table): Likewise.
      	* tree-ssa-strlen.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* var-tracking.c (onepart_pool_allocate): New function.
      	(unshare_variable): Use the newly added function.
      	(variable_merge_over_cur): Likewise.
      	(variable_from_dropped): Likewise.
      	(variable_was_changed): Likewise.
      	(set_slot_part): Likewise.
      	(emit_notes_for_differences_1): Likewise.
      	(vt_finalize): Release newly added static pools.
      
      From-SVN: r225869
      fb0b2914
  21. Jun 10, 2015
    • Martin Liska's avatar
      Fix BITMAP identifier clash. · 643e0a30
      Martin Liska authored
      	PR bootstrap/66471
      	* mem-stats-traits.h (enum mem_alloc_origin): Add _ORIGIN suffix for
      	all enum values in mem_alloc_origin.
      	* alloc-pool.c (dump_alloc_pool_statistics): Use newly changed enum
      	name.
      	* alloc-pool.h (pool_allocator::pool_allocator): Likewise.
      	* bitmap.c (bitmap_register): Likewise.
      	(dump_bitmap_statistics): Likewise.
      	* ggc-common.c (dump_ggc_loc_statistics): Likewise.
      	(ggc_record_overhead): Likewise.
      	* hash-map.h: Likewise.
      	* hash-set.h: Likewise.
      	* hash-table.c (void dump_hash_table_loc_statistics): Likewise.
      	* hash-table.h: Likewise.
      	* vec.c (vec_prefix::register_overhead): Likewise.
      	(vec_prefix::release_overhead): Likewise.
      	(dump_vec_loc_statistics): Likewise.
      
      From-SVN: r224315
      643e0a30
  22. Jun 08, 2015
    • Andrew MacLeod's avatar
      coretypes.h: Include hash-table.h and hash-set.h for host files. · 13fdf2e2
      Andrew MacLeod authored
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* coretypes.h: Include hash-table.h and hash-set.h for host files.
      	* ggc.h: Don't include statistics.h>
      	* hash-map.h: Remove all includes.
      	* hash-set.h: Likewise.
      	* hash-table.h: Add statistics.h, inchash.h and hash-map-traits.h to
      	the include list. Remove <new>.
      	* inchash.h: Remove all includes.
      	* mem-stats.h: Likewise.
      	* vec.h: No special processing for generators or ggc.  
      	* alias.c : Adjust include files.
      	* alloc-pool.c : Likewise.
      	* alloc-pool.h : Likewise.
      	* asan.c : Likewise.
      	* attribs.c : Likewise.
      	* auto-inc-dec.c : Likewise.
      	* auto-profile.c : Likewise.
      	* bb-reorder.c : Likewise.
      	* bitmap.c : Likewise.
      	* bitmap.h : Likewise.
      	* bt-load.c : Likewise.
      	* builtins.c : Likewise.
      	* caller-save.c : Likewise.
      	* calls.c : Likewise.
      	* ccmp.c : Likewise.
      	* cfg.c : Likewise.
      	* cfganal.c : Likewise.
      	* cfgbuild.c : Likewise.
      	* cfgcleanup.c : Likewise.
      	* cfgexpand.c : Likewise.
      	* cfghooks.c : Likewise.
      	* cfgloop.c : Likewise.
      	* cfgloop.h : Likewise.
      	* cfgloopanal.c : Likewise.
      	* cfgloopmanip.c : Likewise.
      	* cfgrtl.c : Likewise.
      	* cgraph.c : Likewise.
      	* cgraphbuild.c : Likewise.
      	* cgraphclones.c : Likewise.
      	* cgraphunit.c : Likewise.
      	* cilk-common.c : Likewise.
      	* combine-stack-adj.c : Likewise.
      	* combine.c : Likewise.
      	* compare-elim.c : Likewise.
      	* context.c : Likewise.
      	* convert.c : Likewise.
      	* coverage.c : Likewise.
      	* cppbuiltin.c : Likewise.
      	* cprop.c : Likewise.
      	* cse.c : Likewise.
      	* cselib.c : Likewise.
      	* data-streamer-in.c : Likewise.
      	* data-streamer-out.c : Likewise.
      	* data-streamer.c : Likewise.
      	* data-streamer.h : Likewise.
      	* dbxout.c : Likewise.
      	* dce.c : Likewise.
      	* ddg.c : Likewise.
      	* debug.c : Likewise.
      	* df-core.c : Likewise.
      	* df-problems.c : Likewise.
      	* df-scan.c : Likewise.
      	* df.h : Likewise.
      	* dfp.c : Likewise.
      	* dojump.c : Likewise.
      	* dominance.c : Likewise.
      	* domwalk.c : Likewise.
      	* double-int.c : Likewise.
      	* dse.c : Likewise.
      	* dumpfile.c : Likewise.
      	* dwarf2asm.c : Likewise.
      	* dwarf2cfi.c : Likewise.
      	* dwarf2out.c : Likewise.
      	* emit-rtl.c : Likewise.
      	* et-forest.c : Likewise.
      	* except.c : Likewise.
      	* except.h : Likewise.
      	* explow.c : Likewise.
      	* expmed.c : Likewise.
      	* expr.c : Likewise.
      	* final.c : Likewise.
      	* fixed-value.c : Likewise.
      	* fold-const.c : Likewise.
      	* function.c : Likewise.
      	* fwprop.c : Likewise.
      	* gcc-plugin.h : Likewise.
      	* gcc.c : Likewise.
      	* gcse-common.c : Likewise.
      	* gcse.c : Likewise.
      	* genattrtab.c : Likewise.
      	* genautomata.c : Likewise.
      	* genconditions.c : Likewise.
      	* genemit.c : Likewise.
      	* generic-match-head.c : Likewise.
      	* genextract.c : Likewise.
      	* gengtype-state.c : Likewise.
      	* gengtype.c : Likewise.
      	* genhooks.c : Likewise.
      	* genmatch.c : Likewise.
      	* genmodes.c : Likewise.
      	* genrecog.c : Likewise.
      	* gensupport.c : Likewise.
      	* ggc-common.c : Likewise.
      	* ggc-internal.h : Likewise.
      	* ggc-none.c : Likewise.
      	* ggc-page.c : Likewise.
      	* gimple-builder.c : Likewise.
      	* gimple-expr.c : Likewise.
      	* gimple-fold.c : Likewise.
      	* gimple-iterator.c : Likewise.
      	* gimple-low.c : Likewise.
      	* gimple-match-head.c : Likewise.
      	* gimple-pretty-print.c : Likewise.
      	* gimple-ssa-isolate-paths.c : Likewise.
      	* gimple-ssa-strength-reduction.c : Likewise.
      	* gimple-ssa.h : Likewise.
      	* gimple-streamer-in.c : Likewise.
      	* gimple-streamer-out.c : Likewise.
      	* gimple-streamer.h : Likewise.
      	* gimple-walk.c : Likewise.
      	* gimple.c : Likewise.
      	* gimplify-me.c : Likewise.
      	* gimplify.c : Likewise.
      	* godump.c : Likewise.
      	* graph.c : Likewise.
      	* graphds.c : Likewise.
      	* graphite-blocking.c : Likewise.
      	* graphite-dependences.c : Likewise.
      	* graphite-interchange.c : Likewise.
      	* graphite-isl-ast-to-gimple.c : Likewise.
      	* graphite-optimize-isl.c : Likewise.
      	* graphite-poly.c : Likewise.
      	* graphite-scop-detection.c : Likewise.
      	* graphite-sese-to-poly.c : Likewise.
      	* graphite.c : Likewise.
      	* haifa-sched.c : Likewise.
      	* hard-reg-set.h : Likewise.
      	* hw-doloop.c : Likewise.
      	* ifcvt.c : Likewise.
      	* inchash.c : Likewise.
      	* incpath.c : Likewise.
      	* init-regs.c : Likewise.
      	* input.c : Likewise.
      	* internal-fn.c : Likewise.
      	* ipa-chkp.c : Likewise.
      	* ipa-comdats.c : Likewise.
      	* ipa-cp.c : Likewise.
      	* ipa-devirt.c : Likewise.
      	* ipa-icf-gimple.c : Likewise.
      	* ipa-icf.c : Likewise.
      	* ipa-inline-analysis.c : Likewise.
      	* ipa-inline-transform.c : Likewise.
      	* ipa-inline.c : Likewise.
      	* ipa-polymorphic-call.c : Likewise.
      	* ipa-profile.c : Likewise.
      	* ipa-prop.c : Likewise.
      	* ipa-pure-const.c : Likewise.
      	* ipa-ref.c : Likewise.
      	* ipa-reference.c : Likewise.
      	* ipa-split.c : Likewise.
      	* ipa-utils.c : Likewise.
      	* ipa-visibility.c : Likewise.
      	* ipa.c : Likewise.
      	* ira-build.c : Likewise.
      	* ira-color.c : Likewise.
      	* ira-conflicts.c : Likewise.
      	* ira-costs.c : Likewise.
      	* ira-emit.c : Likewise.
      	* ira-lives.c : Likewise.
      	* ira.c : Likewise.
      	* jump.c : Likewise.
      	* langhooks.c : Likewise.
      	* lcm.c : Likewise.
      	* libfuncs.h : Likewise.
      	* lists.c : Likewise.
      	* loop-doloop.c : Likewise.
      	* loop-init.c : Likewise.
      	* loop-invariant.c : Likewise.
      	* loop-iv.c : Likewise.
      	* loop-unroll.c : Likewise.
      	* lower-subreg.c : Likewise.
      	* lra-assigns.c : Likewise.
      	* lra-coalesce.c : Likewise.
      	* lra-constraints.c : Likewise.
      	* lra-eliminations.c : Likewise.
      	* lra-lives.c : Likewise.
      	* lra-remat.c : Likewise.
      	* lra-spills.c : Likewise.
      	* lra.c : Likewise.
      	* lto-cgraph.c : Likewise.
      	* lto-compress.c : Likewise.
      	* lto-opts.c : Likewise.
      	* lto-section-in.c : Likewise.
      	* lto-section-out.c : Likewise.
      	* lto-streamer-in.c : Likewise.
      	* lto-streamer-out.c : Likewise.
      	* lto-streamer.c : Likewise.
      	* lto-streamer.h : Likewise.
      	* mcf.c : Likewise.
      	* mode-switching.c : Likewise.
      	* modulo-sched.c : Likewise.
      	* omega.c : Likewise.
      	* omp-low.c : Likewise.
      	* optabs.c : Likewise.
      	* opts-global.c : Likewise.
      	* opts.h : Likewise.
      	* passes.c : Likewise.
      	* plugin.c : Likewise.
      	* postreload-gcse.c : Likewise.
      	* postreload.c : Likewise.
      	* predict.c : Likewise.
      	* print-rtl.c : Likewise.
      	* print-tree.c : Likewise.
      	* profile.c : Likewise.
      	* read-md.c : Likewise.
      	* read-md.h : Likewise.
      	* read-rtl.c : Likewise.
      	* real.c : Likewise.
      	* realmpfr.c : Likewise.
      	* recog.c : Likewise.
      	* ree.c : Likewise.
      	* reg-stack.c : Likewise.
      	* regcprop.c : Likewise.
      	* reginfo.c : Likewise.
      	* regrename.c : Likewise.
      	* regstat.c : Likewise.
      	* reload.c : Likewise.
      	* reload1.c : Likewise.
      	* reorg.c : Likewise.
      	* resource.c : Likewise.
      	* rtl-chkp.c : Likewise.
      	* rtl.c : Likewise.
      	* rtl.h : Likewise.
      	* rtlanal.c : Likewise.
      	* rtlhash.c : Likewise.
      	* rtlhash.h : Likewise.
      	* rtlhooks.c : Likewise.
      	* sanopt.c : Likewise.
      	* sched-deps.c : Likewise.
      	* sched-ebb.c : Likewise.
      	* sched-rgn.c : Likewise.
      	* sched-vis.c : Likewise.
      	* sdbout.c : Likewise.
      	* sel-sched-dump.c : Likewise.
      	* sel-sched-ir.c : Likewise.
      	* sel-sched-ir.h : Likewise.
      	* sel-sched.c : Likewise.
      	* sese.c : Likewise.
      	* shrink-wrap.c : Likewise.
      	* shrink-wrap.h : Likewise.
      	* simplify-rtx.c : Likewise.
      	* stack-ptr-mod.c : Likewise.
      	* statistics.c : Likewise.
      	* stmt.c : Likewise.
      	* stor-layout.c : Likewise.
      	* store-motion.c : Likewise.
      	* stringpool.c : Likewise.
      	* symtab.c : Likewise.
      	* target-globals.c : Likewise.
      	* targhooks.c : Likewise.
      	* tlink.c : Likewise.
      	* toplev.c : Likewise.
      	* tracer.c : Likewise.
      	* trans-mem.c : Likewise.
      	* tree-affine.c : Likewise.
      	* tree-affine.h : Likewise.
      	* tree-browser.c : Likewise.
      	* tree-call-cdce.c : Likewise.
      	* tree-cfg.c : Likewise.
      	* tree-cfgcleanup.c : Likewise.
      	* tree-chkp-opt.c : Likewise.
      	* tree-chkp.c : Likewise.
      	* tree-chrec.c : Likewise.
      	* tree-complex.c : Likewise.
      	* tree-data-ref.c : Likewise.
      	* tree-dfa.c : Likewise.
      	* tree-diagnostic.c : Likewise.
      	* tree-dump.c : Likewise.
      	* tree-eh.c : Likewise.
      	* tree-eh.h : Likewise.
      	* tree-emutls.c : Likewise.
      	* tree-hasher.h : Likewise.
      	* tree-if-conv.c : Likewise.
      	* tree-inline.c : Likewise.
      	* tree-inline.h : Likewise.
      	* tree-into-ssa.c : Likewise.
      	* tree-iterator.c : Likewise.
      	* tree-loop-distribution.c : Likewise.
      	* tree-nested.c : Likewise.
      	* tree-nrv.c : Likewise.
      	* tree-object-size.c : Likewise.
      	* tree-outof-ssa.c : Likewise.
      	* tree-parloops.c : Likewise.
      	* tree-phinodes.c : Likewise.
      	* tree-predcom.c : Likewise.
      	* tree-pretty-print.c : Likewise.
      	* tree-profile.c : Likewise.
      	* tree-scalar-evolution.c : Likewise.
      	* tree-sra.c : Likewise.
      	* tree-ssa-address.c : Likewise.
      	* tree-ssa-alias.c : Likewise.
      	* tree-ssa-ccp.c : Likewise.
      	* tree-ssa-coalesce.c : Likewise.
      	* tree-ssa-copy.c : Likewise.
      	* tree-ssa-copyrename.c : Likewise.
      	* tree-ssa-dce.c : Likewise.
      	* tree-ssa-dom.c : Likewise.
      	* tree-ssa-dse.c : Likewise.
      	* tree-ssa-forwprop.c : Likewise.
      	* tree-ssa-ifcombine.c : Likewise.
      	* tree-ssa-live.c : Likewise.
      	* tree-ssa-loop-ch.c : Likewise.
      	* tree-ssa-loop-im.c : Likewise.
      	* tree-ssa-loop-ivcanon.c : Likewise.
      	* tree-ssa-loop-ivopts.c : Likewise.
      	* tree-ssa-loop-manip.c : Likewise.
      	* tree-ssa-loop-niter.c : Likewise.
      	* tree-ssa-loop-prefetch.c : Likewise.
      	* tree-ssa-loop-unswitch.c : Likewise.
      	* tree-ssa-loop.c : Likewise.
      	* tree-ssa-math-opts.c : Likewise.
      	* tree-ssa-operands.c : Likewise.
      	* tree-ssa-phiopt.c : Likewise.
      	* tree-ssa-phiprop.c : Likewise.
      	* tree-ssa-pre.c : Likewise.
      	* tree-ssa-propagate.c : Likewise.
      	* tree-ssa-reassoc.c : Likewise.
      	* tree-ssa-sccvn.c : Likewise.
      	* tree-ssa-scopedtables.c : Likewise.
      	* tree-ssa-sink.c : Likewise.
      	* tree-ssa-strlen.c : Likewise.
      	* tree-ssa-structalias.c : Likewise.
      	* tree-ssa-tail-merge.c : Likewise.
      	* tree-ssa-ter.c : Likewise.
      	* tree-ssa-threadedge.c : Likewise.
      	* tree-ssa-threadupdate.c : Likewise.
      	* tree-ssa-uncprop.c : Likewise.
      	* tree-ssa-uninit.c : Likewise.
      	* tree-ssa.c : Likewise.
      	* tree-ssanames.c : Likewise.
      	* tree-stdarg.c : Likewise.
      	* tree-streamer-in.c : Likewise.
      	* tree-streamer-out.c : Likewise.
      	* tree-streamer.c : Likewise.
      	* tree-streamer.h : Likewise.
      	* tree-switch-conversion.c : Likewise.
      	* tree-tailcall.c : Likewise.
      	* tree-vect-data-refs.c : Likewise.
      	* tree-vect-generic.c : Likewise.
      	* tree-vect-loop-manip.c : Likewise.
      	* tree-vect-loop.c : Likewise.
      	* tree-vect-patterns.c : Likewise.
      	* tree-vect-slp.c : Likewise.
      	* tree-vect-stmts.c : Likewise.
      	* tree-vectorizer.c : Likewise.
      	* tree-vectorizer.h : Likewise.
      	* tree-vrp.c : Likewise.
      	* tree.c : Likewise.
      	* tsan.c : Likewise.
      	* ubsan.c : Likewise.
      	* valtrack.c : Likewise.
      	* valtrack.h : Likewise.
      	* value-prof.c : Likewise.
      	* var-tracking.c : Likewise.
      	* varasm.c : Likewise.
      	* varpool.c : Likewise.
      	* vec.c: Likewise.
      	* vmsdbgout.c : Likewise.
      	* vtable-verify.c : Likewise.
      	* vtable-verify.h : Likewise.
      	* web.c : Likewise.
      	* wide-int.cc : Likewise.
      	* xcoffout.c : Likewise.
      	* config/aarch64/aarch64-builtins.c : Likewise.
      	* config/aarch64/aarch64.c : Likewise.
      	* config/aarch64/cortex-a57-fma-steering.c : Likewise.
      	* config/alpha/alpha.c : Likewise.
      	* config/arc/arc.c : Likewise.
      	* config/arm/aarch-common.c : Likewise.
      	* config/arm/arm-builtins.c : Likewise.
      	* config/arm/arm-c.c : Likewise.
      	* config/arm/arm.c : Likewise.
      	* config/avr/avr-c.c : Likewise.
      	* config/avr/avr-log.c : Likewise.
      	* config/avr/avr.c : Likewise.
      	* config/bfin/bfin.c : Likewise.
      	* config/c6x/c6x.c : Likewise.
      	* config/cr16/cr16.c : Likewise.
      	* config/cris/cris.c : Likewise.
      	* config/darwin-c.c : Likewise.
      	* config/darwin.c : Likewise.
      	* config/default-c.c : Likewise.
      	* config/epiphany/epiphany.c : Likewise.
      	* config/epiphany/mode-switch-use.c : Likewise.
      	* config/epiphany/resolve-sw-modes.c : Likewise.
      	* config/fr30/fr30.c : Likewise.
      	* config/frv/frv.c : Likewise.
      	* config/ft32/ft32.c : Likewise.
      	* config/glibc-c.c : Likewise.
      	* config/h8300/h8300.c : Likewise.
      	* config/i386/i386-c.c : Likewise.
      	* config/i386/i386.c : Likewise.
      	* config/i386/msformat-c.c : Likewise.
      	* config/i386/winnt-cxx.c : Likewise.
      	* config/i386/winnt-stubs.c : Likewise.
      	* config/i386/winnt.c : Likewise.
      	* config/ia64/ia64-c.c : Likewise.
      	* config/ia64/ia64.c : Likewise.
      	* config/iq2000/iq2000.c : Likewise.
      	* config/lm32/lm32.c : Likewise.
      	* config/m32c/m32c-pragma.c : Likewise.
      	* config/m32c/m32c.c : Likewise.
      	* config/m32r/m32r.c : Likewise.
      	* config/m68k/m68k.c : Likewise.
      	* config/mcore/mcore.c : Likewise.
      	* config/mep/mep-pragma.c : Likewise.
      	* config/mep/mep.c : Likewise.
      	* config/microblaze/microblaze-c.c : Likewise.
      	* config/microblaze/microblaze.c : Likewise.
      	* config/mips/mips.c : Likewise.
      	* config/mmix/mmix.c : Likewise.
      	* config/mn10300/mn10300.c : Likewise.
      	* config/moxie/moxie.c : Likewise.
      	* config/msp430/msp430-c.c : Likewise.
      	* config/msp430/msp430.c : Likewise.
      	* config/nds32/nds32-cost.c : Likewise.
      	* config/nds32/nds32-fp-as-gp.c : Likewise.
      	* config/nds32/nds32-intrinsic.c : Likewise.
      	* config/nds32/nds32-isr.c : Likewise.
      	* config/nds32/nds32-md-auxiliary.c : Likewise.
      	* config/nds32/nds32-memory-manipulation.c : Likewise.
      	* config/nds32/nds32-pipelines-auxiliary.c : Likewise.
      	* config/nds32/nds32-predicates.c : Likewise.
      	* config/nds32/nds32.c : Likewise.
      	* config/nios2/nios2.c : Likewise.
      	* config/nvptx/nvptx.c : Likewise.
      	* config/pa/pa.c : Likewise.
      	* config/pdp11/pdp11.c : Likewise.
      	* config/rl78/rl78-c.c : Likewise.
      	* config/rl78/rl78.c : Likewise.
      	* config/rs6000/rs6000-c.c : Likewise.
      	* config/rs6000/rs6000.c : Likewise.
      	* config/rx/rx.c : Likewise.
      	* config/s390/s390-c.c : Likewise.
      	* config/s390/s390.c : Likewise.
      	* config/sh/sh-c.c : Likewise.
      	* config/sh/sh-mem.cc : Likewise.
      	* config/sh/sh.c : Likewise.
      	* config/sh/sh_optimize_sett_clrt.cc : Likewise.
      	* config/sh/sh_treg_combine.cc : Likewise.
      	* config/sol2-c.c : Likewise.
      	* config/sol2-cxx.c : Likewise.
      	* config/sol2-stubs.c : Likewise.
      	* config/sol2.c : Likewise.
      	* config/sparc/sparc-c.c : Likewise.
      	* config/sparc/sparc.c : Likewise.
      	* config/spu/spu-c.c : Likewise.
      	* config/spu/spu.c : Likewise.
      	* config/stormy16/stormy16.c : Likewise.
      	* config/tilegx/mul-tables.c : Likewise.
      	* config/tilegx/tilegx-c.c : Likewise.
      	* config/tilegx/tilegx.c : Likewise.
      	* config/tilepro/mul-tables.c : Likewise.
      	* config/tilepro/tilepro-c.c : Likewise.
      	* config/tilepro/tilepro.c : Likewise.
      	* config/v850/v850-c.c : Likewise.
      	* config/v850/v850.c : Likewise.
      	* config/vax/vax.c : Likewise.
      	* config/visium/visium.c : Likewise.
      	* config/vms/vms-c.c : Likewise.
      	* config/vms/vms.c : Likewise.
      	* config/vxworks.c : Likewise.
      	* config/winnt-c.c : Likewise.
      	* config/xtensa/xtensa.c : Likewise.
      
      ada
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gcc-interface/cuintp.c : Adjust include files.
      	* gcc-interface/decl.c : Likewise.
      	* gcc-interface/misc.c : Likewise.
      	* gcc-interface/targtyps.c : Likewise.
      	* gcc-interface/trans.c : Likewise.
      	* gcc-interface/utils.c : Likewise.
      	* gcc-interface/utils2.c : Likewise.
      	
      c
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* c-array-notation.c : Adjust include files.
      	* c-aux-info.c : Likewise.
      	* c-convert.c : Likewise.
      	* c-decl.c : Likewise.
      	* c-errors.c : Likewise.
      	* c-lang.c : Likewise.
      	* c-lang.h : Likewise.
      	* c-objc-common.c : Likewise.
      	* c-parser.c : Likewise.
      	* c-typeck.c : Likewise.
      
      cfamily
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* array-notation-common.c : Adjust include files.
      	* c-ada-spec.c : Likewise.
      	* c-cilkplus.c : Likewise.
      	* c-common.c : Likewise.
      	* c-common.h : Likewise.
      	* c-cppbuiltin.c : Likewise.
      	* c-dump.c : Likewise.
      	* c-format.c : Likewise.
      	* c-gimplify.c : Likewise.
      	* c-indentation.c : Likewise.
      	* c-lex.c : Likewise.
      	* c-omp.c : Likewise.
      	* c-opts.c : Likewise.
      	* c-pch.c : Likewise.
      	* c-ppoutput.c : Likewise.
      	* c-pragma.c : Likewise.
      	* c-pretty-print.c : Likewise.
      	* c-semantics.c : Likewise.
      	* c-ubsan.c : Likewise.
      	* cilk.c : Likewise.
      	* stub-objc.c : Likewise.
      
      cp
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* call.c : Adjust include files.
      	* class.c : Likewise.
      	* constexpr.c : Likewise.
      	* cp-array-notation.c : Likewise.
      	* cp-cilkplus.c : Likewise.
      	* cp-gimplify.c : Likewise.
      	* cp-lang.c : Likewise.
      	* cp-objcp-common.c : Likewise.
      	* cp-tree.h : Likewise.
      	* cp-ubsan.c : Likewise.
      	* cvt.c : Likewise.
      	* decl.c : Likewise.
      	* decl2.c : Likewise.
      	* dump.c : Likewise.
      	* error.c : Likewise.
      	* except.c : Likewise.
      	* expr.c : Likewise.
      	* friend.c : Likewise.
      	* init.c : Likewise.
      	* lambda.c : Likewise.
      	* lex.c : Likewise.
      	* mangle.c : Likewise.
      	* method.c : Likewise.
      	* name-lookup.c : Likewise.
      	* optimize.c : Likewise.
      	* parser.c : Likewise.
      	* pt.c : Likewise.
      	* ptree.c : Likewise.
      	* repo.c : Likewise.
      	* rtti.c : Likewise.
      	* search.c : Likewise.
      	* semantics.c : Likewise.
      	* tree.c : Likewise.
      	* typeck.c : Likewise.
      	* typeck2.c : Likewise.
      	* vtable-class-hierarchy.c : Likewise.
      
      fortran
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* convert.c : Adjust include files.
      	* cpp.c : Likewise.
      	* decl.c : Likewise.
      	* f95-lang.c : Likewise.
      	* gfortran.h : Likewise.
      	* iresolve.c : Likewise.
      	* match.c : Likewise.
      	* module.c : Likewise.
      	* openmp.c : Likewise.
      	* options.c : Likewise.
      	* target-memory.c : Likewise.
      	* trans-array.c : Likewise.
      	* trans-common.c : Likewise.
      	* trans-const.c : Likewise.
      	* trans-decl.c : Likewise.
      	* trans-expr.c : Likewise.
      	* trans-intrinsic.c : Likewise.
      	* trans-io.c : Likewise.
      	* trans-openmp.c : Likewise.
      	* trans-stmt.c : Likewise.
      	* trans-types.c : Likewise.
      	* trans.c : Likewise.
      
      
      go
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* go-backend.c : Adjust include files.
      	* go-gcc.cc : Likewise.
      	* go-lang.c : Likewise.
      
      java
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* boehm.c : Adjust include files.
      	* builtins.c : Likewise.
      	* class.c : Likewise.
      	* constants.c : Likewise.
      	* decl.c : Likewise.
      	* except.c : Likewise.
      	* expr.c : Likewise.
      	* java-gimplify.c : Likewise.
      	* java-tree.h : Likewise.
      	* jcf-dump.c : Likewise.
      	* jcf-io.c : Likewise.
      	* jcf-parse.c : Likewise.
      	* jcf-reader.c : Likewise.
      	* jvgenmain.c : Likewise.
      	* lang.c : Likewise.
      	* mangle.c : Likewise.
      	* mangle_name.c : Likewise.
      	* resource.c : Likewise.
      	* typeck.c : Likewise.
      	* verify-glue.c : Likewise.
      	* verify-impl.c : Likewise.
      
      jit
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* dummy-frontend.c : Adjust include files.
      	* jit-common.h : Likewise.
      	* jit-playback.c : Likewise.
      
      lto
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* lto-lang.c : Adjust include files.
      	* lto-object.c : Likewise.
      	* lto-partition.c : Likewise.
      	* lto-partition.h : Likewise.
      	* lto-symtab.c : Likewise.
      	* lto.c : Likewise.
      	* lto.h : Likewise.
      
      objc
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objc-act.c : Adjust include files.
      	* objc-encoding.c : Likewise.
      	* objc-gnu-runtime-abi-01.c : Likewise.
      	* objc-lang.c : Likewise.
      	* objc-map.c : Likewise.
      	* objc-next-runtime-abi-01.c : Likewise.
      	* objc-next-runtime-abi-02.c : Likewise.
      	* objc-runtime-shared-support.c : Likewise.
      
      objcp
      2015-06-08  Andrew MacLeod  <amacleod@redhat.com>
      
      	* objcp-decl.c : Adjust include files.
      	* objcp-lang.c : Likewise.
      
      From-SVN: r224250
      13fdf2e2
  23. Jun 03, 2015
    • Martin Liska's avatar
      Fix GNU coding style in memory statistics. · 80a4fe78
      Martin Liska authored
      	* alloc-pool.h (struct pool_usage): Correct GNU coding style.
      	* bitmap.h (struct bitmap_usage): Likewise.
      	* ggc-common.c (struct ggc_usage): Likewise.
      	* mem-stats.h (struct mem_location): Likewise.
      	(struct mem_usage): Likewise.
      	* vec.c (struct vec_usage): Likewise.
      
      From-SVN: r224082
      80a4fe78
    • Martin Liska's avatar
      Fix memory report layout at various places. · b2b43e33
      Martin Liska authored
      	* alloc-pool.h (struct pool_usage): Correct space padding.
      	* ggc-page.c (ggc_print_statistics): Align columns in a report.
      	* mem-stats.h (struct mem_usage): Add argument to print_dash_line.
      	* tree.c (dump_tree_statistics): Align columns in a report.
      
      From-SVN: r224071
      b2b43e33
    • Martin Liska's avatar
      Port pool-allocator memory stats to a new infrastructure. · ac059261
      Martin Liska authored
      	* alloc-pool.c (allocate_pool_descriptor): Remove.
      	(struct pool_output_info): Likewise.
      	(print_alloc_pool_statistics): Likewise.
      	(dump_alloc_pool_statistics): Likewise.
      	* alloc-pool.h (struct pool_usage): New struct.
      	(pool_allocator::initialize): Change usage of memory statistics
      	to a new interface.
      	(pool_allocator::release): Likewise.
      	(pool_allocator::allocate): Likewise.
      	(pool_allocator::remove): Likewise.
      	* mem-stats-traits.h (enum mem_alloc_origin): Add new enum value
      	for a pool allocator.
      	* mem-stats.h (struct mem_location): Add new ctor.
      	(struct mem_usage): Add counter for number of
      	instances.
      	(mem_alloc_description::register_descriptor): New overload of
      	* mem-stats.h (mem_location::to_string): New function.
      	* bitmap.h (struct bitmap_usage): Use this new function.
      	* ggc-common.c (struct ggc_usage): Likewise.
      	the function.
      
      From-SVN: r224070
      ac059261
  24. Jun 02, 2015
  25. Jun 01, 2015
    • Martin Liska's avatar
      Small pool-allocator fallback. · c547dbce
      Martin Liska authored
      	* alloc-pool.h: Add ATTRIBUTE_UNUSED for
      	a function local variabled.
      
      From-SVN: r223974
      c547dbce
    • Martin Liska's avatar
      Remove old pool allocator. · fdc5c392
      Martin Liska authored
      	* alloc-pool.c (create_alloc_pool): Remove.
      	(empty_alloc_pool): Likewise.
      	(free_alloc_pool): Likewise.
      	(free_alloc_pool_if_empty): Likewise.
      	(pool_alloc): Likewise.
      	(pool_free): Likewise.
      	* alloc-pool.h: Remove old declarations.
      
      From-SVN: r223973
      fdc5c392
    • Martin Liska's avatar
      Introduce new type-based pool allocator. · 7d50111b
      Martin Liska authored
      	* alloc-pool.c (struct alloc_pool_descriptor): Move definition
      	to header file.
      	* alloc-pool.h (pool_allocator::pool_allocator): New function.
      	(pool_allocator::release): Likewise.
      	(inline pool_allocator::release_if_empty): Likewise.
      	(inline pool_allocator::~pool_allocator): Likewise.
      	(pool_allocator::allocate): Likewise.
      	(pool_allocator::remove): Likewise.
      
      From-SVN: r223942
      7d50111b
  26. Jan 05, 2015
  27. Jan 02, 2014
  28. Jan 10, 2013
  29. Jul 13, 2012
    • Steven Bosscher's avatar
      ggc.h (ggc_internal_alloc_stat, [...]): Add ATTRIBUTE_MALLOC. · c8b8af71
      Steven Bosscher authored
      	* ggc.h (ggc_internal_alloc_stat, ggc_alloc_typed_stat,
      	ggc_internal_cleared_alloc_stat, ggc_cleared_alloc_htab_ignore_args,
      	ggc_cleared_alloc_ptr_array_two_args, ggc_splay_alloc): Add
      	ATTRIBUTE_MALLOC.
      	* alloc-pool.h (pool_alloc): Likewise.
      
      	* final.c (final): Do not loop to find max_uid.
      
      From-SVN: r189470
      c8b8af71
  30. Nov 25, 2009
    • H.J. Lu's avatar
      Remove trailing white spaces. · b8698a0f
      H.J. Lu authored
      2009-11-25  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* alias.c: Remove trailing white spaces.
      	* alloc-pool.c: Likewise.
      	* alloc-pool.h: Likewise.
      	* attribs.c: Likewise.
      	* auto-inc-dec.c: Likewise.
      	* basic-block.h: Likewise.
      	* bb-reorder.c: Likewise.
      	* bt-load.c: Likewise.
      	* builtins.c: Likewise.
      	* builtins.def: Likewise.
      	* c-common.c: Likewise.
      	* c-common.h: Likewise.
      	* c-cppbuiltin.c: Likewise.
      	* c-decl.c: Likewise.
      	* c-format.c: Likewise.
      	* c-lex.c: Likewise.
      	* c-omp.c: Likewise.
      	* c-opts.c: Likewise.
      	* c-parser.c: Likewise.
      	* c-pretty-print.c: Likewise.
      	* c-tree.h: Likewise.
      	* c-typeck.c: Likewise.
      	* caller-save.c: Likewise.
      	* calls.c: Likewise.
      	* cfg.c: Likewise.
      	* cfganal.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfghooks.c: Likewise.
      	* cfghooks.h: Likewise.
      	* cfglayout.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloop.h: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cfgrtl.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraph.h: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cif-code.def: Likewise.
      	* collect2.c: Likewise.
      	* combine.c: Likewise.
      	* convert.c: Likewise.
      	* coverage.c: Likewise.
      	* crtstuff.c: Likewise.
      	* cse.c: Likewise.
      	* cselib.c: Likewise.
      	* dbgcnt.c: Likewise.
      	* dbgcnt.def: Likewise.
      	* dbgcnt.h: Likewise.
      	* dbxout.c: Likewise.
      	* dce.c: Likewise.
      	* ddg.c: Likewise.
      	* ddg.h: Likewise.
      	* defaults.h: Likewise.
      	* df-byte-scan.c: Likewise.
      	* df-core.c: Likewise.
      	* df-problems.c: Likewise.
      	* df-scan.c: Likewise.
      	* df.h: Likewise.
      	* dfp.c: Likewise.
      	* diagnostic.c: Likewise.
      	* diagnostic.h: Likewise.
      	* dominance.c: Likewise.
      	* domwalk.c: Likewise.
      	* double-int.c: Likewise.
      	* double-int.h: Likewise.
      	* dse.c: Likewise.
      	* dwarf2asm.c: Likewise.
      	* dwarf2asm.h: Likewise.
      	* dwarf2out.c: Likewise.
      	* ebitmap.c: Likewise.
      	* ebitmap.h: Likewise.
      	* emit-rtl.c: Likewise.
      	* et-forest.c: Likewise.
      	* except.c: Likewise.
      	* except.h: Likewise.
      	* expmed.c: Likewise.
      	* expr.c: Likewise.
      	* expr.h: Likewise.
      	* final.c: Likewise.
      	* flags.h: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* function.h: Likewise.
      	* fwprop.c: Likewise.
      	* gcc.c: Likewise.
      	* gcov-dump.c: Likewise.
      	* gcov-io.c: Likewise.
      	* gcov-io.h: Likewise.
      	* gcov.c: Likewise.
      	* gcse.c: Likewise.
      	* genattr.c: Likewise.
      	* genattrtab.c: Likewise.
      	* genautomata.c: Likewise.
      	* genchecksum.c: Likewise.
      	* genconfig.c: Likewise.
      	* genflags.c: Likewise.
      	* gengtype-parse.c: Likewise.
      	* gengtype.c: Likewise.
      	* gengtype.h: Likewise.
      	* genmddeps.c: Likewise.
      	* genmodes.c: Likewise.
      	* genopinit.c: Likewise.
      	* genpreds.c: Likewise.
      	* gensupport.c: Likewise.
      	* ggc-common.c: Likewise.
      	* ggc-page.c: Likewise.
      	* ggc-zone.c: Likewise.
      	* ggc.h: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple.c: Likewise.
      	* gimple.def: Likewise.
      	* gimple.h: Likewise.
      	* gimplify.c: Likewise.
      	* graphds.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* gthr-nks.h: Likewise.
      	* gthr-posix.c: Likewise.
      	* gthr-posix.h: Likewise.
      	* gthr-posix95.h: Likewise.
      	* gthr-single.h: Likewise.
      	* gthr-tpf.h: Likewise.
      	* gthr-vxworks.h: Likewise.
      	* gthr.h: Likewise.
      	* haifa-sched.c: Likewise.
      	* hard-reg-set.h: Likewise.
      	* hooks.c: Likewise.
      	* hooks.h: Likewise.
      	* hosthooks.h: Likewise.
      	* hwint.h: Likewise.
      	* ifcvt.c: Likewise.
      	* incpath.c: Likewise.
      	* init-regs.c: Likewise.
      	* integrate.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-struct-reorg.c: Likewise.
      	* ipa-struct-reorg.h: Likewise.
      	* ipa-type-escape.c: Likewise.
      	* ipa-type-escape.h: Likewise.
      	* ipa-utils.c: Likewise.
      	* ipa-utils.h: Likewise.
      	* ipa.c: Likewise.
      	* ira-build.c: Likewise.
      	* ira-color.c: Likewise.
      	* ira-conflicts.c: Likewise.
      	* ira-costs.c: Likewise.
      	* ira-emit.c: Likewise.
      	* ira-int.h: Likewise.
      	* ira-lives.c: Likewise.
      	* ira.c: Likewise.
      	* jump.c: Likewise.
      	* lambda-code.c: Likewise.
      	* lambda-mat.c: Likewise.
      	* lambda-trans.c: Likewise.
      	* lambda.h: Likewise.
      	* langhooks.c: Likewise.
      	* lcm.c: Likewise.
      	* libgcov.c: Likewise.
      	* lists.c: Likewise.
      	* loop-doloop.c: Likewise.
      	* loop-init.c: Likewise.
      	* loop-invariant.c: Likewise.
      	* loop-iv.c: Likewise.
      	* loop-unroll.c: Likewise.
      	* lower-subreg.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* lto-compress.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* lto-streamer.h: Likewise.
      	* lto-symtab.c: Likewise.
      	* lto-wpa-fixup.c: Likewise.
      	* matrix-reorg.c: Likewise.
      	* mcf.c: Likewise.
      	* mode-switching.c: Likewise.
      	* modulo-sched.c: Likewise.
      	* omega.c: Likewise.
      	* omega.h: Likewise.
      	* omp-low.c: Likewise.
      	* optabs.c: Likewise.
      	* optabs.h: Likewise.
      	* opts-common.c: Likewise.
      	* opts.c: Likewise.
      	* params.def: Likewise.
      	* params.h: Likewise.
      	* passes.c: Likewise.
      	* plugin.c: Likewise.
      	* postreload-gcse.c: Likewise.
      	* postreload.c: Likewise.
      	* predict.c: Likewise.
      	* predict.def: Likewise.
      	* pretty-print.c: Likewise.
      	* pretty-print.h: Likewise.
      	* print-rtl.c: Likewise.
      	* print-tree.c: Likewise.
      	* profile.c: Likewise.
      	* read-rtl.c: Likewise.
      	* real.c: Likewise.
      	* recog.c: Likewise.
      	* reg-stack.c: Likewise.
      	* regcprop.c: Likewise.
      	* reginfo.c: Likewise.
      	* regmove.c: Likewise.
      	* regrename.c: Likewise.
      	* regs.h: Likewise.
      	* regstat.c: Likewise.
      	* reload.c: Likewise.
      	* reload1.c: Likewise.
      	* resource.c: Likewise.
      	* rtl.c: Likewise.
      	* rtl.def: Likewise.
      	* rtl.h: Likewise.
      	* rtlanal.c: Likewise.
      	* sbitmap.c: Likewise.
      	* sched-deps.c: Likewise.
      	* sched-ebb.c: Likewise.
      	* sched-int.h: Likewise.
      	* sched-rgn.c: Likewise.
      	* sched-vis.c: Likewise.
      	* sdbout.c: Likewise.
      	* sel-sched-dump.c: Likewise.
      	* sel-sched-dump.h: Likewise.
      	* sel-sched-ir.c: Likewise.
      	* sel-sched-ir.h: Likewise.
      	* sel-sched.c: Likewise.
      	* sel-sched.h: Likewise.
      	* sese.c: Likewise.
      	* sese.h: Likewise.
      	* simplify-rtx.c: Likewise.
      	* stack-ptr-mod.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* store-motion.c: Likewise.
      	* stringpool.c: Likewise.
      	* stub-objc.c: Likewise.
      	* sync-builtins.def: Likewise.
      	* target-def.h: Likewise.
      	* target.h: Likewise.
      	* targhooks.c: Likewise.
      	* targhooks.h: Likewise.
      	* timevar.c: Likewise.
      	* tlink.c: Likewise.
      	* toplev.c: Likewise.
      	* toplev.h: Likewise.
      	* tracer.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-affine.h: Likewise.
      	* tree-browser.def: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-chrec.h: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-data-ref.h: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-dump.c: Likewise.
      	* tree-dump.h: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-flow-inline.h: Likewise.
      	* tree-flow.h: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-loop-linear.c: Likewise.
      	* tree-mudflap.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-nomudflap.c: Likewise.
      	* tree-nrv.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-optimize.c: Likewise.
      	* tree-outof-ssa.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-pass.h: Likewise.
      	* tree-phinodes.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-pretty-print.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-alias.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* tree-ssa-copy.c: Likewise.
      	* tree-ssa-copyrename.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-dom.c: Likewise.
      	* tree-ssa-dse.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-live.c: Likewise.
      	* tree-ssa-live.h: Likewise.
      	* tree-ssa-loop-ch.c: Likewise.
      	* tree-ssa-loop-im.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-loop-manip.c: Likewise.
      	* tree-ssa-loop-niter.c: Likewise.
      	* tree-ssa-loop-prefetch.c: Likewise.
      	* tree-ssa-loop-unswitch.c: Likewise.
      	* tree-ssa-loop.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-operands.c: Likewise.
      	* tree-ssa-operands.h: Likewise.
      	* tree-ssa-phiopt.c: Likewise.
      	* tree-ssa-phiprop.c: Likewise.
      	* tree-ssa-pre.c: Likewise.
      	* tree-ssa-propagate.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-sccvn.c: Likewise.
      	* tree-ssa-sink.c: Likewise.
      	* tree-ssa-structalias.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-ssa-threadupdate.c: Likewise.
      	* tree-ssa-uncprop.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-ssanames.c: Likewise.
      	* tree-switch-conversion.c: Likewise.
      	* tree-tailcall.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-generic.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vect-loop.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vectorizer.h: Likewise.
      	* tree-vrp.c: Likewise.
      	* tree.c: Likewise.
      	* tree.def: Likewise.
      	* tree.h: Likewise.
      	* treestruct.def: Likewise.
      	* unwind-compat.c: Likewise.
      	* unwind-dw2-fde-glibc.c: Likewise.
      	* unwind-dw2.c: Likewise.
      	* value-prof.c: Likewise.
      	* value-prof.h: Likewise.
      	* var-tracking.c: Likewise.
      	* varasm.c: Likewise.
      	* varpool.c: Likewise.
      	* vec.c: Likewise.
      	* vec.h: Likewise.
      	* vmsdbgout.c: Likewise.
      	* web.c: Likewise.
      	* xcoffout.c: Likewise.
      
      From-SVN: r154645
      b8698a0f
  31. Nov 23, 2007
    • Richard Guenther's avatar
      re PR tree-optimization/34176 (SCCVN breaks gettext) · 27fa4044
      Richard Guenther authored
      
      2007-11-23  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      
      	PR tree-optimization/34176
      	* alloc-pool.h (empty_alloc_pool): Declare.
      	* alloc-pool.c (empty_alloc_pool): New function.
      	* tree-ssa-sccvn.c (vn_reference_lookup): Also lookup from the
      	valid table if a lookup from the optimistic table failed.
      	(vn_unary_op_lookup): Likewise.
      	(vn_binary_op_lookup): Likewise.
      	(vn_phi_lookup): Likewise.
      	(process_scc): Clear optimistic tables before every iteration.
      
      	* gcc.c-torture/execute/pr34176.c: New testcase.
      
      Co-Authored-By: default avatarMichael Matz <matz@suse.de>
      
      From-SVN: r130379
      27fa4044
  32. Jul 26, 2007
  33. Jun 11, 2007
  34. Jun 20, 2006
    • Richard Guenther's avatar
      alloc-pool.h (free_alloc_pool_if_empty): Prototype new function. · 5a6ccafd
      Richard Guenther authored
      
      2006-06-20  Richard Guenther  <rguenther@suse.de>
      	Michael Matz  <matz@suse.de>
      
      	* alloc-pool.h (free_alloc_pool_if_empty): Prototype new
      	function.
      	* alloc-pool.c (free_alloc_pool_if_empty): New function.
      	* et-forest.h (et_free_pools): Prototype new function.
      	* et-forest.c (et_free_tree_force): Free parent occurrence. 
      	(et_free_pools): New function.
      	* dominance.c (free_dominance_info): Free et-forest alloc
      	pools.
      
      Co-Authored-By: default avatarMichael Matz <matz@suse.de>
      
      From-SVN: r114817
      5a6ccafd
  35. Jun 25, 2005
Loading