diff options
author | Trevor Saunders <tsaunders@mozilla.com> | 2014-05-17 23:07:23 +0000 |
---|---|---|
committer | Trevor Saunders <tbsaunde@gcc.gnu.org> | 2014-05-17 23:07:23 +0000 |
commit | 766090c20f5b5507e78a02ce6e981046d26ded35 (patch) | |
tree | f657fc12a6ceba7ff463ba7da28b13db3a98589a /gcc/config | |
parent | 231120e5d40bc975c1acae42f2c2ea289b0425ae (diff) | |
download | gcc-766090c20f5b5507e78a02ce6e981046d26ded35.zip gcc-766090c20f5b5507e78a02ce6e981046d26ded35.tar.gz gcc-766090c20f5b5507e78a02ce6e981046d26ded35.tar.bz2 |
use templates instead of gengtype for typed allocation functions
gcc/ChangeLog:
* alias.c (record_alias_subset): Adjust.
* bitmap.c (bitmap_element_allocate): Likewise.
(bitmap_gc_alloc_stat): Likewise.
* cfg.c (init_flow): Likewise.
(alloc_block): Likewise.
(unchecked_make_edge): Likewise.
* cfgloop.c (alloc_loop): Likewise.
(flow_loops_find): Likewise.
(rescan_loop_exit): Likewise.
* cfgrtl.c (init_rtl_bb_info): Likewise.
* cgraph.c (insert_new_cgraph_node_version): Likewise.
(cgraph_allocate_node): Likewise.
(cgraph_create_edge_1): Likewise.
(cgraph_allocate_init_indirect_info): Likewise.
* cgraphclones.c (cgraph_clone_edge): Likewise.
* cgraphunit.c (add_asm_node): Likewise.
(init_lowered_empty_function): Likewise.
* config/aarch64/aarch64.c (aarch64_init_machine_status):
Likewise.
* config/alpha/alpha.c (alpha_init_machine_status): Likewise.
(alpha_use_linkage): Likewise.
* config/arc/arc.c (arc_init_machine_status): Likewise.
* config/arm/arm.c (arm_init_machine_status): Likewise.
* config/avr/avr.c (avr_init_machine_status): Likewise.
* config/bfin/bfin.c (bfin_init_machine_status): Likewise.
* config/c6x/c6x.c (c6x_init_machine_status): Likewise.
* config/cris/cris.c (cris_init_machine_status): Likewise.
* config/darwin.c (machopic_indirection_name): Likewise.
(darwin_build_constant_cfstring): Likewise.
(darwin_enter_string_into_cfstring_table): Likewise.
* config/epiphany/epiphany.c (epiphany_init_machine_status):
* Likewise.
* config/frv/frv.c (frv_init_machine_status): Likewise.
* config/i386/i386.c (get_dllimport_decl): Likewise.
(ix86_init_machine_status): Likewise.
(assign_386_stack_local): Likewise.
* config/i386/winnt.c (i386_pe_record_external_function):
Likewise.
(i386_pe_maybe_record_exported_symbol): Likewise.
(i386_pe_record_stub): Likewise.
* config/ia64/ia64.c (ia64_init_machine_status): Likewise.
* config/iq2000/iq2000.c (iq2000_init_machine_status): Likewise.
* config/m32c/m32c.c (m32c_init_machine_status): Likewise.
(m32c_note_pragma_address): Likewise.
* config/mep/mep.c (mep_init_machine_status): Likewise.
(mep_note_pragma_flag): Likewise.
* config/mips/mips.c (mflip_mips16_use_mips16_p): Likewise.
(mips16_local_alias): Likewise.
(mips_init_machine_status): Likewise.
* config/mmix/mmix.c (mmix_init_machine_status): Likewise.
* config/moxie/moxie.c (moxie_init_machine_status): Likewise.
* config/msp430/msp430.c (msp430_init_machine_status): Likewise.
* config/nds32/nds32.c (nds32_init_machine_status): Likewise.
* config/nios2/nios2.c (nios2_init_machine_status): Likewise.
* config/pa/pa.c (pa_init_machine_status): Likewise.
(pa_get_deferred_plabel): Likewise.
* config/rl78/rl78.c (rl78_init_machine_status): Likewise.
* config/rs6000/rs6000.c (builtin_function_type): Likewise.
(rs6000_init_machine_status): Likewise.
(output_toc): Likewise.
* config/s390/s390.c (s390_init_machine_status): Likewise.
* config/score/score.c (score_output_external): Likewise.
* config/sparc/sparc.c (sparc_init_machine_status): Likewise.
* config/spu/spu.c (spu_init_machine_status): Likewise.
* config/tilegx/tilegx.c (tilegx_init_machine_status): Likewise.
* config/tilepro/tilepro.c (tilepro_init_machine_status):
* Likewise.
* config/xtensa/xtensa.c (xtensa_init_machine_status): Likewise.
* coverage.c (coverage_end_function): Likewise.
* dbxout.c (dbxout_init): Likewise.
* doc/gty.texi: Don't mention variable_size attribute.
* dwarf2cfi.c (new_cfi): Adjust.
(new_cfi_row): Likewise.
(copy_cfi_row): Likewise.
(create_cie_data): Likewise.
* dwarf2out.c (dwarf2out_alloc_current_fde): Likewise.
(new_loc_descr): Likewise.
(find_AT_string_in_table): Likewise.
(add_addr_table_entry): Likewise.
(new_die): Likewise.
(add_var_loc_to_decl): Likewise.
(clone_die): Likewise.
(clone_as_declaration): Likewise.
(break_out_comdat_types): Likewise.
(new_loc_list): Likewise.
(add_loc_descr_to_each): Likewise.
(add_location_or_const_value_attribute): Likewise.
(add_linkage_name): Likewise.
(lookup_filename): Likewise.
(dwarf2out_var_location): Likewise.
(new_line_info_table): Likewise.
(dwarf2out_init): Likewise.
(mem_loc_descriptor): Likewise.
(loc_descriptor): Likewise.
(add_const_value_attribute): Likewise.
(tree_add_const_value_attribute): Likewise.
(comp_dir_string): Likewise.
(dwarf2out_vms_debug_main_pointer): Likewise.
(string_cst_pool_decl): Likewise.
* emit-rtl.c (set_mem_attrs): Likewise.
(get_reg_attrs): Likewise.
(start_sequence): Likewise.
(init_emit): Likewise.
(init_emit_regs): Likewise.
* except.c (init_eh_for_function): Likewise.
(gen_eh_region): Likewise.
(gen_eh_region_catch): Likewise.
(gen_eh_landing_pad): Likewise.
(add_call_site): Likewise.
* function.c (add_frame_space): Likewise.
(insert_temp_slot_address): Likewise.
(assign_stack_temp_for_type): Likewise.
(get_hard_reg_initial_val): Likewise.
(allocate_struct_function): Likewise.
(prepare_function_start): Likewise.
(types_used_by_var_decl_insert): Likewise.
* gengtype.c (variable_size_p): Remove function.
(enum alloc_quantity): Remove enum.
(write_typed_alloc_def): Remove function.
(write_typed_struct_alloc_def): Likewise.
(write_typed_typedef_alloc_def): Likewise.
(write_typed_alloc_defns): Likewise.
(main): Adjust.
* ggc-common.c (ggc_cleared_alloc_htab_ignore_args): Adjust.
(ggc_cleared_alloc_ptr_array_two_args): Likewise.
* ggc.h (ggc_alloc): new function.
(ggc_cleared_alloc): Likewise.
(ggc_vec_alloc): Template on type of vector element, and remove
element size argument.
(ggc_cleared_vec_alloc): Likewise.
* gimple.c (gimple_build_omp_for): Adjust.
(gimple_copy): Likewise.
* ipa-cp.c (get_replacement_map): Likewise.
(find_aggregate_values_for_callers_subset): Likewise.
(known_aggs_to_agg_replacement_list): Likewise.
* ipa-devirt.c (get_odr_type): Likewise.
* ipa-prop.c (ipa_node_duplication_hook): Likewise.
(read_agg_replacement_chain): Likewise.
* loop-iv.c (get_simple_loop_desc): Likewise.
* lto-cgraph.c (input_node_opt_summary): Likewise.
* lto-section-in.c (lto_new_in_decl_state): Likewise.
* lto-streamer-in.c (lto_input_eh_catch_list): Likewise.
(input_eh_region): Likewise.
(input_eh_lp): Likewise.
(input_cfg): Likewise.
* optabs.c (set_optab_libfunc): Likewise.
(init_tree_optimization_optabs): Likewise.
(set_conv_libfunc): Likewise.
* passes.c (do_per_function_toporder): Likewise.
* rtl.h: Don't use variable_size gty attribute.
* sese.c (if_region_set_false_region): Adjust.
* stringpool.c (gt_pch_save_stringpool): Likewise.
* target-globals.c (save_target_globals): Likewise.
* toplev.c (general_init): Likewise.
* trans-mem.c (record_tm_replacement): Likewise.
(split_bb_make_tm_edge): Likewise.
* tree-cfg.c (move_sese_region_to_fn): Likewise.
* tree-data-ref.h (lambda_vector_new): Likewise.
* tree-eh.c (add_stmt_to_eh_lp_fn): Likewise.
* tree-iterator.c (tsi_link_before): Likewise.
(tsi_link_after): Likewise.
* tree-scalar-evolution.c (new_scev_info_str): Likewise.
* tree-ssa-loop-niter.c (record_estimate): Likewise.
* tree-ssa-operands.c (ssa_operand_alloc): Likewise.
* tree-ssa-operands.h: Don't use variable_size gty attribute.
* tree-ssa.c (init_tree_ssa): Adjust.
* tree-ssanames.c (set_range_info): Likewise.
(get_ptr_info): Likewise.
(duplicate_ssa_name_ptr_info): Likewise.
(duplicate_ssa_name_range_info): Likewise.
* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Likewise.
(unpack_ts_fixed_cst_value_fields): Likewise.
* tree.c (build_fixed): Likewise.
(build_real): Likewise.
(build_string): Likewise.
(decl_priority_info): Likewise.
(decl_debug_expr_insert): Likewise.
(decl_value_expr_insert): Likewise.
(decl_debug_args_insert): Likewise.
(type_hash_add): Likewise.
(build_omp_clause): Likewise.
* ubsan.c (decl_for_type_insert): Likewise.
* varasm.c (get_unnamed_section): Likewise.
(get_noswitch_section): Likewise.
(get_section): Likewise.
(get_block_for_section): Likewise.
(create_block_symbol): Likewise.
(build_constant_desc): Likewise.
(create_constant_pool): Likewise.
(force_const_mem): Likewise.
(record_tm_clone_pair): Likewise.
* varpool.c (varpool_create_empty_node): Likewise.
gcc/c/ChangeLog:
* c-decl.c (finish_struct): Adjust.
(finish_enum): Likewise.
(bind): Adjust.
(record_inline_static): Likewise.
(push_scope): Likewise.
(make_label): Likewise.
(lookup_label_for_goto): Likewise.
(finish_struct): Likewise.
(finish_enum): Likewise.
(store_parm_decls): Likewise.
(c_push_function_context): Likewise.
* c-lang.h: Remove usage of variable_size gty attribute.
* c-parser.c (c_parse_init): Adjust.
(c_parse_file): Likewise.
gcc/java/ChangeLog:
* class.c (add_method_1): Adjust.
(java_treetreehash_new): Likewise.
* constants.c (set_constant_entry): Likewise.
(cpool_for_class): Likewise.
* decl.c (make_binding_level): Likewise.
(java_dup_lang_specific_decl): Likewise.
* expr.c (add_type_assertion): Likewise.
* java-tree.h (MAYBE_CREATE_VAR_LANG_DECL_SPECIFIC): Likewise.
(lang_decl): don't use variable_size gty attribute.
(MAYBE_CREATE_TYPE_TYPE_LANG_SPECIFIC): Adjust.
(lang_type): Don't use variable_size gty attribute.
* jcf-parse.c (java_parse_file): Adjust.
(process_zip_dir): Likewise.
* jcf.h: Remove usage of variable_size gty attribute.
* jcf-reader.c (jcf_parse_constant_pool): Adjust.
(jcf_parse_bootstrap_methods): Likewise.
gcc/objc/ChangeLog:
* objc-act.c (objc_build_string_object): Adjust.
(continue_class): Likewise.
* objc-act.h (ALLOC_OBJC_TYPE_LANG_SPECIFIC): Likewise.
* objc-map.c (objc_map_alloc_ggc): Likewise.
(objc_map_private_resize): Likewise.
* objc-next-runtime-abi-02.c (objc_next_runtime_abi_02_init):
Likewise.
(hash_name_enter): Likewise.
gcc/cp/ChangeLog:
* class.c (sorted_fields_type_new): Adjust.
* cp-cilkplus.c (cilk_install_body_with_frame_cleanup): Likewise.
* cp-objcp-common.c (decl_shadowed_for_var_insert): Likewise.
* cp-tree.h: Remove usage of variable_size gty attribute.
* decl.c (make_label_decl): Adjust.
(check_goto): Likewise.
(start_preparsed_function): Likewise.
(save_function_data): Likewise.
* lex.c (init_reswords): Likewise.
(retrofit_lang_decl): Likewise.
(cxx_dup_lang_specific_decl): Likewise.
(copy_lang_type): Likewise.
(cxx_make_type): Likewise.
* name-lookup.c (binding_entry_make): Likewise.
(binding_table_construct): Likewise.
(binding_table_new): Likewise.
(cxx_binding_make): Likewise.
(pushdecl_maybe_friend_1): Likewise.
(begin_scope): Likewise.
(push_to_top_level): Likewise.
* parser.c (cp_lexer_alloc): Likewise.
(cp_lexer_new_from_tokens): Likewise.
(cp_token_cache_new): Likewise.
(cp_parser_context_new): Likewise.
(cp_parser_new): Likewise.
(cp_parser_nested_name_specifier_opt): Likewise.
(cp_parser_template_id): Likewise.
* pt.c (maybe_process_partial_specialization): Likewise.
(register_specialization): Likewise.
(add_pending_template): Likewise.
(lookup_template_class_1): Likewise.
(push_tinst_level): Likewise.
* semantics.c (register_constexpr_fundef): Likewise.
(cxx_eval_call_expression): Likewise.
* typeck2.c (abstract_virtuals_error_sfinae): Likewise.
gcc/fortran/ChangeLog:
* f95-lang.c (pushlevel): Adjust.
* trans-decl.c (gfc_allocate_lang_decl): Adjust.
(gfc_find_module): Likewise.
* trans-types.c (gfc_get_nodesc_array_type): Likewise.
(gfc_get_array_type_bounds): Likewise.
(gfc_nonrestricted_type): Likewise.
* trans.h: Don't use variable_size gty attribute.
gcc/ada/ChangeLog:
* gcc-interface/ada-tree.h: Remove usage of variable_size gty
annotation.
* gcc-interface/decl.c (annotate_value): Adjust.
* gcc-interface/trans.c (Attribute_to_gnu): Likewise.
(push_range_check_info): Likewise.
(Loop_Statement_to_gnu): Likewise.
(Subprogram_Body_to_gnu): Likewise.
(Compilation_Unit_to_gnu): Likewise.
(start_stmt_group): Likewise.
* gcc-interface/utils.c (init_gnat_utils): Likewise.
(gnat_pushlevel): Likewise.
(maybe_pad_type): Likewise.
gcc/go/ChangeLog:
* go-lang.c (struct GTY): Don't use variable_size gty attribute.
gcc/c-family/ChangeLog:
* c-common.h (sorted_fields_type): Remove variable_size GTY attribute.
* c-pragma.c (push_alignment): Adjust.
(handle_pragma_push_options): Likewise.
gcc/lto/ChangeLog:
* lto-tree.h: Don't use variable_size gty attribute.
* lto.c (lto_read_in_decl_state): Adjust.
(create_subid_section_table): Likewise.
(lto_flatten_files): Likewise.
(read_cgraph_and_symbols): Likewise.
gcc/objcp/ChangeLog:
* objcp-decl.h: Adjust.
From-SVN: r210566
Diffstat (limited to 'gcc/config')
33 files changed, 47 insertions, 47 deletions
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 0a7f441..66ab1b7 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -6235,7 +6235,7 @@ static struct machine_function * aarch64_init_machine_status (void) { struct machine_function *machine; - machine = ggc_alloc_cleared_machine_function (); + machine = ggc_cleared_alloc<machine_function> (); return machine; } diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index dc07a02..efef1e9 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -4748,7 +4748,7 @@ struct GTY(()) machine_function static struct machine_function * alpha_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Support for frame based VMS condition handlers. */ @@ -9576,7 +9576,7 @@ alpha_use_linkage (rtx func, bool lflag, bool rflag) linksym = (char *) alloca (buf_len); snprintf (linksym, buf_len, "$%d..%s..lk", cfun->funcdef_no, name); - al = ggc_alloc_alpha_links (); + al = ggc_alloc<alpha_links> (); al->func = func; al->linkage = gen_rtx_SYMBOL_REF (Pmode, ggc_strdup (linksym)); diff --git a/gcc/config/arc/arc.c b/gcc/config/arc/arc.c index 8c170e0..a9161b3 100644 --- a/gcc/config/arc/arc.c +++ b/gcc/config/arc/arc.c @@ -8722,7 +8722,7 @@ static struct machine_function * arc_init_machine_status (void) { struct machine_function *machine; - machine = ggc_alloc_cleared_machine_function (); + machine = ggc_cleared_alloc<machine_function> (); machine->fn_type = ARC_FUNCTION_UNKNOWN; machine->force_short_suffix = -1; diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c index 6f4ba74..bd86a58 100644 --- a/gcc/config/arm/arm.c +++ b/gcc/config/arm/arm.c @@ -26710,7 +26710,7 @@ static struct machine_function * arm_init_machine_status (void) { struct machine_function *machine; - machine = ggc_alloc_cleared_machine_function (); + machine = ggc_cleared_alloc<machine_function> (); #if ARM_FT_UNKNOWN != 0 machine->func_type = ARM_FT_UNKNOWN; diff --git a/gcc/config/avr/avr.c b/gcc/config/avr/avr.c index fc6c9f6..2b6b487 100644 --- a/gcc/config/avr/avr.c +++ b/gcc/config/avr/avr.c @@ -359,7 +359,7 @@ avr_option_override (void) static struct machine_function * avr_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } diff --git a/gcc/config/bfin/bfin.c b/gcc/config/bfin/bfin.c index 84b2d01..f860099 100644 --- a/gcc/config/bfin/bfin.c +++ b/gcc/config/bfin/bfin.c @@ -2317,7 +2317,7 @@ bfin_class_likely_spilled_p (reg_class_t rclass) static struct machine_function * bfin_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implement the TARGET_OPTION_OVERRIDE hook. */ diff --git a/gcc/config/c6x/c6x.c b/gcc/config/c6x/c6x.c index 9ba10df..2da2790 100644 --- a/gcc/config/c6x/c6x.c +++ b/gcc/config/c6x/c6x.c @@ -205,7 +205,7 @@ unsigned const dbx_register_map[FIRST_PSEUDO_REGISTER] = static struct machine_function * c6x_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implement TARGET_OPTION_OVERRIDE. */ diff --git a/gcc/config/cris/cris.c b/gcc/config/cris/cris.c index 209f127..194dd14 100644 --- a/gcc/config/cris/cris.c +++ b/gcc/config/cris/cris.c @@ -2808,7 +2808,7 @@ cris_init_expanders (void) static struct machine_function * cris_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Split a 2 word move (DI or presumably DF) into component parts. diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index 3c50e24..462c81d 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -561,7 +561,7 @@ machopic_indirection_name (rtx sym_ref, bool stub_p) } else { - p = ggc_alloc_machopic_indirection (); + p = ggc_alloc<machopic_indirection> (); p->symbol = sym_ref; p->ptr_name = xstrdup (buffer); p->stub_p = stub_p; @@ -3499,7 +3499,7 @@ darwin_build_constant_cfstring (tree str) } } - *loc = desc = ggc_alloc_cleared_cfstring_descriptor (); + *loc = desc = ggc_cleared_alloc<cfstring_descriptor> (); desc->literal = str; /* isa *. */ @@ -3586,7 +3586,7 @@ darwin_enter_string_into_cfstring_table (tree str) if (!*loc) { - *loc = ggc_alloc_cleared_cfstring_descriptor (); + *loc = ggc_cleared_alloc<cfstring_descriptor> (); ((struct cfstring_descriptor *)*loc)->literal = str; } } diff --git a/gcc/config/epiphany/epiphany.c b/gcc/config/epiphany/epiphany.c index 7ee5d0a..598f61b 100644 --- a/gcc/config/epiphany/epiphany.c +++ b/gcc/config/epiphany/epiphany.c @@ -982,7 +982,7 @@ epiphany_init_machine_status (void) /* Reset state info for each function. */ current_frame_info = zero_frame_info; - machine = ggc_alloc_cleared_machine_function_t (); + machine = ggc_cleared_alloc<machine_function_t> (); return machine; } diff --git a/gcc/config/frv/frv.c b/gcc/config/frv/frv.c index f2dadc3..2b0a0b2 100644 --- a/gcc/config/frv/frv.c +++ b/gcc/config/frv/frv.c @@ -7009,7 +7009,7 @@ frv_assemble_integer (rtx value, unsigned int size, int aligned_p) static struct machine_function * frv_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implement TARGET_SCHED_ISSUE_RATE. */ diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 6724b84..6ffb788 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -13673,7 +13673,7 @@ get_dllimport_decl (tree decl, bool beimport) if (h) return h->to; - *loc = h = ggc_alloc_tree_map (); + *loc = h = ggc_alloc<tree_map> (); h->hash = in.hash; h->base.from = decl; h->to = to = build_decl (DECL_SOURCE_LOCATION (decl), @@ -25035,7 +25035,7 @@ ix86_init_machine_status (void) { struct machine_function *f; - f = ggc_alloc_cleared_machine_function (); + f = ggc_cleared_alloc<machine_function> (); f->use_fast_prologue_epilogue_nregs = -1; f->call_abi = ix86_abi; @@ -25059,7 +25059,7 @@ assign_386_stack_local (enum machine_mode mode, enum ix86_stack_slot n) if (s->mode == mode && s->n == n) return validize_mem (copy_rtx (s->rtl)); - s = ggc_alloc_stack_local_entry (); + s = ggc_alloc<stack_local_entry> (); s->n = n; s->mode = mode; s->rtl = assign_stack_local (mode, GET_MODE_SIZE (mode), 0); diff --git a/gcc/config/i386/winnt.c b/gcc/config/i386/winnt.c index bcfd48a..6cdc29f 100644 --- a/gcc/config/i386/winnt.c +++ b/gcc/config/i386/winnt.c @@ -649,7 +649,7 @@ i386_pe_record_external_function (tree decl, const char *name) { struct extern_list *p; - p = ggc_alloc_extern_list (); + p = ggc_alloc<extern_list> (); p->next = extern_head; p->decl = decl; p->name = name; @@ -700,7 +700,7 @@ i386_pe_maybe_record_exported_symbol (tree decl, const char *name, int is_data) gcc_assert (TREE_PUBLIC (decl)); - p = ggc_alloc_export_list (); + p = ggc_alloc<export_list> (); p->next = export_head; p->name = name; p->is_data = is_data; @@ -724,7 +724,7 @@ i386_pe_record_stub (const char *name) p = p->next; } - p = ggc_alloc_stub_list (); + p = ggc_alloc<stub_list> (); p->next = stub_head; p->name = name; stub_head = p; diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index 41adc4a..e1dd86a 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -6046,7 +6046,7 @@ void ia64_init_expanders (void) static struct machine_function * ia64_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } static enum attr_itanium_class ia64_safe_itanium_class (rtx); diff --git a/gcc/config/iq2000/iq2000.c b/gcc/config/iq2000/iq2000.c index ed7aecb..717df2e 100644 --- a/gcc/config/iq2000/iq2000.c +++ b/gcc/config/iq2000/iq2000.c @@ -1424,7 +1424,7 @@ iq2000_va_start (tree valist, rtx nextarg) static struct machine_function * iq2000_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Detect any conflicts in the switches. */ diff --git a/gcc/config/m32c/m32c.c b/gcc/config/m32c/m32c.c index 837c22b..75f67f7 100644 --- a/gcc/config/m32c/m32c.c +++ b/gcc/config/m32c/m32c.c @@ -460,7 +460,7 @@ m32c_override_options_after_change (void) static struct machine_function * m32c_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implements INIT_EXPANDERS. We just set up to call the above @@ -3075,7 +3075,7 @@ m32c_note_pragma_address (const char *varname, unsigned address) if (!*slot) { - *slot = ggc_alloc_pragma_entry (); + *slot = ggc_alloc<pragma_entry> (); (*slot)->varname = ggc_strdup (varname); } (*slot)->address = address; diff --git a/gcc/config/mep/mep.c b/gcc/config/mep/mep.c index 858136b..c780b5a 100644 --- a/gcc/config/mep/mep.c +++ b/gcc/config/mep/mep.c @@ -2225,7 +2225,7 @@ mep_register_move_cost (enum machine_mode mode, enum reg_class from, enum reg_cl static struct machine_function * mep_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } static rtx @@ -4099,7 +4099,7 @@ mep_note_pragma_flag (const char *funcname, int flag) if (!*slot) { - *slot = ggc_alloc_pragma_entry (); + *slot = ggc_alloc<pragma_entry> (); (*slot)->flag = 0; (*slot)->used = 0; (*slot)->funcname = ggc_strdup (funcname); diff --git a/gcc/config/mips/mips.c b/gcc/config/mips/mips.c index 35844ad..a754353 100644 --- a/gcc/config/mips/mips.c +++ b/gcc/config/mips/mips.c @@ -1241,7 +1241,7 @@ mflip_mips16_use_mips16_p (tree decl) if (!entry) { mips16_flipper = !mips16_flipper; - entry = ggc_alloc_mflip_mips16_entry (); + entry = ggc_alloc<mflip_mips16_entry> (); entry->name = name; entry->mips16_p = mips16_flipper ? !base_is_mips16 : base_is_mips16; *slot = entry; @@ -6451,7 +6451,7 @@ mips16_local_alias (rtx func) SYMBOL_REF_FLAGS (local) = SYMBOL_REF_FLAGS (func) | SYMBOL_FLAG_LOCAL; /* Create a new structure to represent the mapping. */ - alias = ggc_alloc_mips16_local_alias (); + alias = ggc_alloc<struct mips16_local_alias> (); alias->func = func; alias->local = local; *slot = alias; @@ -16829,7 +16829,7 @@ mips_set_current_function (tree fndecl) static struct machine_function * mips_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Return the processor associated with the given ISA level, or null diff --git a/gcc/config/mmix/mmix.c b/gcc/config/mmix/mmix.c index 2616dd5..d40b67c 100644 --- a/gcc/config/mmix/mmix.c +++ b/gcc/config/mmix/mmix.c @@ -313,7 +313,7 @@ mmix_init_expanders (void) static struct machine_function * mmix_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* DATA_ABI_ALIGNMENT. diff --git a/gcc/config/moxie/moxie.c b/gcc/config/moxie/moxie.c index b646a43..a5eaa5f 100644 --- a/gcc/config/moxie/moxie.c +++ b/gcc/config/moxie/moxie.c @@ -229,7 +229,7 @@ struct GTY(()) machine_function static struct machine_function * moxie_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } diff --git a/gcc/config/msp430/msp430.c b/gcc/config/msp430/msp430.c index 55b6f0b..e851a14 100644 --- a/gcc/config/msp430/msp430.c +++ b/gcc/config/msp430/msp430.c @@ -90,7 +90,7 @@ msp430_init_machine_status (void) { struct machine_function *m; - m = ggc_alloc_cleared_machine_function (); + m = ggc_cleared_alloc<machine_function> (); return m; } diff --git a/gcc/config/nds32/nds32.c b/gcc/config/nds32/nds32.c index 6e5595c..47b1318 100644 --- a/gcc/config/nds32/nds32.c +++ b/gcc/config/nds32/nds32.c @@ -131,7 +131,7 @@ static struct machine_function * nds32_init_machine_status (void) { struct machine_function *machine; - machine = ggc_alloc_cleared_machine_function (); + machine = ggc_cleared_alloc<machine_function> (); /* Initially assume this function needs prologue/epilogue. */ machine->naked_p = 0; diff --git a/gcc/config/nios2/nios2.c b/gcc/config/nios2/nios2.c index 548a8d2..ff3536d 100644 --- a/gcc/config/nios2/nios2.c +++ b/gcc/config/nios2/nios2.c @@ -986,7 +986,7 @@ nios2_handle_custom_fpu_insn_option (int fpu_insn_index) static struct machine_function * nios2_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implement TARGET_OPTION_OVERRIDE. */ diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c index 871e4e5..95dcbb9 100644 --- a/gcc/config/pa/pa.c +++ b/gcc/config/pa/pa.c @@ -668,7 +668,7 @@ pa_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED, static struct machine_function * pa_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* If FROM is a probable pointer register, mark TO as a probable @@ -5583,7 +5583,7 @@ pa_get_deferred_plabel (rtx symbol) tree id; if (deferred_plabels == 0) - deferred_plabels = ggc_alloc_deferred_plabel (); + deferred_plabels = ggc_alloc<deferred_plabel> (); else deferred_plabels = GGC_RESIZEVEC (struct deferred_plabel, deferred_plabels, diff --git a/gcc/config/rl78/rl78.c b/gcc/config/rl78/rl78.c index 0731491..09baa76 100644 --- a/gcc/config/rl78/rl78.c +++ b/gcc/config/rl78/rl78.c @@ -111,7 +111,7 @@ rl78_init_machine_status (void) { struct machine_function *m; - m = ggc_alloc_cleared_machine_function (); + m = ggc_cleared_alloc<machine_function> (); m->virt_insns_ok = 1; return m; diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 37b6b7d..cd7b8c1 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -15103,7 +15103,7 @@ builtin_function_type (enum machine_mode mode_ret, enum machine_mode mode_arg0, found = htab_find_slot (builtin_hash_table, &h, INSERT); if (*found == NULL) { - h2 = ggc_alloc_builtin_hash_struct (); + h2 = ggc_alloc<builtin_hash_struct> (); *h2 = h; *found = (void *)h2; @@ -17635,7 +17635,7 @@ static struct machine_function * rs6000_init_machine_status (void) { stack_info.reload_completed = 0; - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } #define INT_P(X) (GET_CODE (X) == CONST_INT && GET_MODE (X) == VOIDmode) @@ -25459,7 +25459,7 @@ output_toc (FILE *file, rtx x, int labelno, enum machine_mode mode) toc_hash_table = htab_create_ggc (1021, toc_hash_function, toc_hash_eq, NULL); - h = ggc_alloc_toc_hash_struct (); + h = ggc_alloc<toc_hash_struct> (); h->key = x; h->key_mode = mode; h->labelno = labelno; diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index ef080ad..417e2a8 100644 --- a/gcc/config/s390/s390.c +++ b/gcc/config/s390/s390.c @@ -1675,7 +1675,7 @@ s390_narrow_logical_operator (enum rtx_code code, rtx *memop, rtx *immop) static struct machine_function * s390_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Map for smallest class containing reg regno. */ diff --git a/gcc/config/score/score.c b/gcc/config/score/score.c index e238d6d..e429602 100644 --- a/gcc/config/score/score.c +++ b/gcc/config/score/score.c @@ -1199,7 +1199,7 @@ score_output_external (FILE *file ATTRIBUTE_UNUSED, if (score_in_small_data_p (decl)) { - p = ggc_alloc_extern_list (); + p = ggc_alloc<extern_list> (); p->next = extern_head; p->name = name; p->size = int_size_in_bytes (TREE_TYPE (decl)); diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 4b84760e..30d4159 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -11478,7 +11478,7 @@ sparc_can_output_mi_thunk (const_tree thunk_fndecl ATTRIBUTE_UNUSED, static struct machine_function * sparc_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Locate some local-dynamic symbol still in use by this function diff --git a/gcc/config/spu/spu.c b/gcc/config/spu/spu.c index 88e3f5e..41d3c2c 100644 --- a/gcc/config/spu/spu.c +++ b/gcc/config/spu/spu.c @@ -223,7 +223,7 @@ struct GTY(()) machine_function static struct machine_function * spu_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } /* Implement TARGET_OPTION_OVERRIDE. */ diff --git a/gcc/config/tilegx/tilegx.c b/gcc/config/tilegx/tilegx.c index c3b7126..70fce93 100644 --- a/gcc/config/tilegx/tilegx.c +++ b/gcc/config/tilegx/tilegx.c @@ -735,7 +735,7 @@ create_temp_reg_if_possible (enum machine_mode mode, rtx default_reg) static struct machine_function * tilegx_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } diff --git a/gcc/config/tilepro/tilepro.c b/gcc/config/tilepro/tilepro.c index 74f8800..e89a733 100644 --- a/gcc/config/tilepro/tilepro.c +++ b/gcc/config/tilepro/tilepro.c @@ -674,7 +674,7 @@ create_temp_reg_if_possible (enum machine_mode mode, rtx default_reg) static struct machine_function * tilepro_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } diff --git a/gcc/config/xtensa/xtensa.c b/gcc/config/xtensa/xtensa.c index 06e1eb7..6b6693f 100644 --- a/gcc/config/xtensa/xtensa.c +++ b/gcc/config/xtensa/xtensa.c @@ -1355,7 +1355,7 @@ xtensa_expand_nonlocal_goto (rtx *operands) static struct machine_function * xtensa_init_machine_status (void) { - return ggc_alloc_cleared_machine_function (); + return ggc_cleared_alloc<machine_function> (); } |