1. 03 Oct, 2014 2 commits
  2. 02 Oct, 2014 1 commit
  3. 19 Sep, 2014 1 commit
  4. 15 Sep, 2014 1 commit
    • Makefile.in (dg_target_exps): Remove. · 717c4789
      gcc/
      	* Makefile.in (dg_target_exps): Remove.
      	(check_gcc_parallelize): Change to just an upper bound number.
      	(check-%-subtargets): Always print the non-parallelized goals.
      	(check_p_vars, check_p_comma, check_p_subwork): Remove.
      	(check_p_count, check_p_numbers0, check_p_numbers1, check_p_numbers2,
      	check_p_numbers3, check_p_numbers4, check_p_numbers5,
      	check_p_numbers6): New variables.
      	(check_p_numbers): Set to sequence from 1 to 9999.
      	(check_p_subdirs): Set to sequence from 1 to minimum of
      	$(check_p_count) and either GCC_TEST_PARALLEL_SLOTS env var if set,
      	or 128.
      	(check-%, check-parallel-%): Rewritten so that for parallelized
      	testing each job runs all the *.exp files, with
      	GCC_RUNTEST_PARALLELIZE_DIR set in environment.
      gcc/go/
      	* Make-lang.in (check_go_parallelize): Change to just an upper bound
      	number.
      gcc/fortran/
      	* Make-lang.in (check_gfortran_parallelize): Change to just an upper
      	bound number.
      gcc/cp/
      	* Make-lang.in (check_g++_parallelize): Change to just an upper bound
      	number.
      gcc/objc/
      	* Make-lang.in (check_objc_parallelize): Change to just an upper
      	bound number.
      gcc/ada/
      	* gcc-interface/Make-lang.in (check_acats_numbers0,
      	check_acats_numbers1, check_acats_numbers2, check_acats_numbers3,
      	check_acats_numbers4, check_acats_numbers5, check_acats_numbers6,
      	check_acats_numbers, check_acats_subdirs): New variables.
      	(check_acats_targets): Use $(check_acats_subdirs).
      	(check-acats, check-acats%): Rewritten so that for parallelized
      	testing each job runs all the chapters files, with
      	GCC_RUNTEST_PARALLELIZE_DIR set in environment.  Prepare the support
      	directory sequentially and share it.
      	(check-acats-subtargets): Always print just check-acats.
      gcc/testsuite/
      	* lib/gcc-defs.exp (gcc_parallel_test_run_p,
      	gcc_parallel_test_enable): New procedures.  If
      	GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
      	runtest_file_p to invoke also gcc_parallel_test_run_p.
      	* g++.dg/guality/guality.exp (check_guality): Save/restore
      	test_counts array around the body of the procedure.
      	* gcc.dg/guality/guality.exp (check_guality): Likewise.
      	* g++.dg/plugin/plugin.exp: Run all the tests serially
      	by the first parallel runtest encountering it.
      	* gcc.dg/plugin/plugin.exp: Likewise.
      	* gcc.misc-tests/matrix1.exp: Likewise.
      	* gcc.misc-tests/dhry.exp: Likewise.
      	* gcc.misc-tests/acker1.exp: Likewise.
      	* gcc.misc-tests/linkage.exp: Likewise.
      	* gcc.misc-tests/mg.exp: Likewise.
      	* gcc.misc-tests/mg-2.exp: Likewise.
      	* gcc.misc-tests/sort2.exp: Likewise.
      	* gcc.misc-tests/sieve.exp: Likewise.
      	* gcc.misc-tests/options.exp: Likewise.
      	* gcc.misc-tests/help.exp: Likewise.
      	* go.test/go-test.exp (go-gc-tests): Use
      	gcc_parallel_test_enable {0, 1} around all handling of
      	each test.
      	* objc.dg/gnu-encoding/gnu-encoding.exp: Likewise.
      	* ada/acats/run_all.sh: Parallelize using mkdir inside of
      	a shared directory.  Avoid forking and expr uses if
      	shell supports $(()).
      libstdc++-v3/
      	* testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
      	check_p_numbers2, check_p_numbers3, check_p_numbers4,
      	check_p_numbers5, check_p_numbers6, check_p_numbers,
      	check_p_subdirs): New variables.
      	(check_DEJAGNU_normal_targets): Use check_p_subdirs.
      	(check-DEJAGNU): Rewritten so that for parallelized
      	testing each job runs all the *.exp files, with
      	GCC_RUNTEST_PARALLELIZE_DIR set in environment.
      	* testsuite/Makefile.in: Regenerated.
      	* testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
      	gcc_parallel_test_enable): New procedures.  If
      	GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
      	runtest_file_p to invoke also gcc_parallel_test_run_p.
      	* testsuite/libstdc++-abi/abi.exp: Run all the tests serially
      	by the first parallel runtest encountering it.  Fix up path
      	of the extract_symvers script.
      	* testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
      	serially by the first parallel runtest encountering it.  Run
      	dg-finish even in case of error.
      
      From-SVN: r215273
      Jakub Jelinek committed
  5. 03 Sep, 2014 1 commit
  6. 29 Aug, 2014 1 commit
  7. 27 Aug, 2014 1 commit
  8. 25 Aug, 2014 1 commit
    • IPA C++ refactoring 4/N · 3dafb85c
      	* cgraph.h (symtab_node):
      	(bool needed_p (void)): created from decide_is_symbol_needed
      	(bool referred_to_p (void)): created from referred_to_p
      	(static cgraph_node *get_for_asmname (tree asmname)): created from symtab_node_for_asm
      	* cgraph.h (cgraph_node):
      	(void assemble_thunks_and_aliases (void)): created from assemble_thunks_and_aliases
      	(void expand (void)): created from expand_function
      	(static void finalize_function (tree, bool)): created from cgraph_finalize_function
      	(static cgraph_local_info *local_info (tree decl)): created from cgraph_local_info
      	(static cgraph_global_info *global_info (tree)): created from cgraph_global_info
      	(static cgraph_rtl_info *rtl_info (tree)): created from cgraph_rtl_info
      	* cgraph.h (varpool_node):
      	(static void add (tree decl): created from varpool_add_new_variable
      	* cgraph.h (cgraph_edge):
      	void remove (void);
      	(void remove_caller (void)): created from cgraph_edge_remove_caller
      	(void remove_callee (void)): created from cgraph_edge_remove_callee
      	(void set_call_stmt (gimple new_stmt, bool update_speculative = true)):
      	  created from cgraph_set_call_stmt	
      	(void redirect_callee (cgraph_node *n)): created from cgraph_redirect_edge_callee
      	(cgraph_edge *make_direct (cgraph_node *callee)): created from cgraph_make_edge_direct
      	(cgraph_edge *make_speculative (cgraph_node *n2, gcov_type direct_count,
      	  gimple redirect_call_stmt_to_callee (void)): created from cgraph_turn_edge_to_speculative
      	(void speculative_call_info (cgraph_edge *&direct, cgraph_edge *&indirect, ipa_ref *&reference)):
      	  created from cgraph_speculative_call_info
      	(cgraph_edge * clone (cgraph_node *n, gimple call_stmt, unsigned stmt_uid, gcov_type count_scale,
      	  int freq_scale, bool update_original)): created from cgraph_clone_edge
      	(cgraph_edge *resolve_speculation (tree callee_decl)): created from cgraph_resolve_speculation
      	(bool cannot_lead_to_return_p (void)): created from cannot_lead_to_return_p
      	(bool recursive_p (void)): created from cgraph_edge_recursive_p
      	(bool maybe_hot_p (void)): created from cgraph_maybe_hot_edge_p
      	(static unsigned int rebuild_edges (void)): created from rebuild_cgraph_edges 
      	(static void rebuild_references (void)): created from cgraph_rebuild_references
      	* cgraph.h (symbol_table):
      	(create_reference): renamed from add_reference
      	(maybe_create_reference): renamed from maybe_add_reference
      	(void register_symbol (symtab_node *node)): new function
      	(void clear_asm_symbols (void)): new function
      	(void unregister (symtab_node *node)): new function
      	(void release_symbol (cgraph_node *node, int uid)): new function
      	(cgraph_node * allocate_cgraph_symbol (void)): new function
      	(void initialize (void)): created from cgraph_init
      	(symtab_node *first_symbol (void)):new function
      	(asm_node *first_asm_symbol (void)):new function
      	(symtab_node *first_defined_symbol (void)):new function
      	(varpool_node *first_variable (void)):new function
      	(varpool_node *next_variable (varpool_node *node)):new function
      	(varpool_node *first_static_initializer (void)):new function
      	(varpool_node *next_static_initializer (varpool_node *node)):new function
      	(varpool_node *first_defined_variable (void)):new function
      	(varpool_node *next_defined_variable (varpool_node *node)):new function
      	(cgraph_node *first_defined_function (void)):new function
      	(cgraph_node *next_defined_function (cgraph_node *node)):new function
      	(cgraph_node *first_function (void)):new function
      	(cgraph_node *next_function (cgraph_node *node)):new function
      	(cgraph_node *first_function_with_gimple_body (void)):new function
      	(asm_node *finalize_toplevel_asm (tree asm_str)): created from add_asm_node
      	(bool remove_unreachable_nodes (bool before_inlining_p, FILE *file)):
      	  created from symtab_remove_unreachable_nodes
      	(void remove_unreferenced_decls (void)): created from varpool_remove_unreferenced_decls
      	(void process_new_functions (void)): created from cgraph_process_new_functions
      	(void process_same_body_aliases (void)): created from cgraph_process_same_body_aliases
      	(bool output_variables (void)): created from varpool_node::output_variables
      	(void output_asm_statements (void)): created from output_asm_statements
      	(void finalize_compilation_unit (void)): created from finalize_compilation_unit
      	(void compile (void)): created from compile
      	(void output_weakrefs (void)): created from output_weakrefs
      	(cgraph_node *create_empty (void)): created from cgraph_node::create_empty
      	(cgraph_edge *create_edge (cgraph_node *caller, cgraph_node *callee, gimple call_stmt,
      	  gcov_type count, int freq, bool indir_unknown_callee)): created from cgraph_node::create_edge
      	(void free_edge (cgraph_edge *e)): created from cgraph_free_edge
      	(cgraph_node *next_function_with_gimple_body (cgraph_node *node)):
      	  created from cgraph_next_function_with_gimple_body
      	(void remove_edge_removal_hook (cgraph_edge_hook_list *)):
      	  created from cgraph_remove_edge_removal_hook
      	(cgraph_node_hook_list *add_cgraph_removal_hook (cgraph_node_hook, void *)):
      	  created from cgraph_add_node_removal_hook
      	(void remove_cgraph_removal_hook (cgraph_node_hook_list *)):
      	  created from cgraph_remove_node_removal_hook
      	(varpool_node_hook_list *add_varpool_removal_hook (varpool_node_hook, void *)):
      	  created from varpool_add_node_removal_hook
      	(void remove_varpool_removal_hook (varpool_node_hook_list *)):
      	  created from varpool_remove_node_removal_hook
      	(cgraph_node_hook_list *add_cgraph_insertion_hook (cgraph_node_hook, void *)):
      	  created from cgraph_add_function_insertion_hook
      	(void remove_cgraph_insertion_hook (cgraph_node_hook_list *)):
      	  created from cgraph_remove_function_insertion_hook
      	(varpool_node_hook_list *add_varpool_insertion_hook (varpool_node_hook, void *)):
      	  created from varpool_add_variable_insertion_hook
      	(void remove_varpool_insertion_hook (varpool_node_hook_list *)):
      	  created from varpool_remove_variable_insertion_hook
      	(cgraph_2edge_hook_list *add_edge_duplication_hook (cgraph_2edge_hook, void *)):
      	  created from cgraph_add_edge_duplication_hook
      	(void remove_edge_duplication_hook (cgraph_2edge_hook_list *)):
      	  created from cgraph_remove_edge_duplication_hook
      	(cgraph_2node_hook_list *add_cgraph_duplication_hook (cgraph_2node_hook, void *)):
      	  created from cgraph_add_node_duplication_hook
      	(void remove_cgraph_duplication_hook (cgraph_2node_hook_list *)):
      	  created from cgraph_remove_node_duplication_hook
      	(void call_edge_removal_hooks (cgraph_edge *e)):
      	  created from cgraph_call_edge_removal_hooks
      	(void call_cgraph_insertion_hooks (cgraph_node *node)):
      	  created from call_function_insertion_hooks 
      	(void call_cgraph_removal_hooks (cgraph_node *node)):
      	  created from cgraph_call_node_removal_hooks 
      	(void call_cgraph_duplication_hooks (cgraph_node *node, cgraph_node *node2)):
      	  created from cgraph_node::call_duplication_hooks 
      	(void call_edge_duplication_hooks (cgraph_edge *cs1, cgraph_edge *cs2)):
      	  created from cgraph_call_edge_duplication_hooks
      	(void call_varpool_removal_hooks (varpool_node *node)):
      	  created from varpool_call_node_removal_hooks
      	(void call_varpool_insertion_hooks (varpool_node *node)):
      	  created from varpool_call_variable_insertion_hooks
      	(void insert_to_assembler_name_hash (symtab_node *node, bool with_clones)):
      	  created from insert_to_assembler_name_hash
      	(void unlink_from_assembler_name_hash (symtab_node *node, bool with_clones)):
      	  created from unlink_from_assembler_name_hash
      	(void symtab_prevail_in_asm_name_hash (symtab_node *node)):
      	  created from symtab_prevail_in_asm_name_hash
      	(void symtab_initialize_asm_name_hash (void)):
      	  created from symtab_initialize_asm_name_hash
      	(void change_decl_assembler_name (tree decl, tree name)):
      	  created from change_decl_assembler_name
      	(void materialize_all_clones (void)): created from cgraph_materialize_all_clones
      	(static hashval_t decl_assembler_name_hash (const_tree asmname)):
      	  created from decl_assembler_name_hash
      	(static bool decl_assembler_name_equal (tree decl, const_tree asmname)):
      	  created from decl_assembler_name_equal
      	(static hashval_t hash_node_by_assembler_name (const void *p)):
      	  created from hash_node_by_assembler_name
      	(static int eq_assembler_name (const void *p1, const void *p2)):
      	  created from eq_assembler_name
      
      From-SVN: r214422
      Martin Liska committed
  9. 16 Aug, 2014 1 commit
  10. 13 Aug, 2014 1 commit
    • compiler, runtime: Fix unexpected GC interfering with closure passing. · 798c183f
      The Go frontend passes closures through to functions using the
      functions __go_set_closure and __go_get_closure.  The
      expectation is that there are no function calls between
      set_closure and get_closure.  However, it turns out that there
      can be function calls if some of the function arguments
      require type conversion to an interface type.  Converting to
      an interface type can allocate memory, and that can in turn
      trigger a garbage collection, and that can in turn call pool
      cleanup functions that may call __go_set_closure.  So the
      called function can see the wrong closure value, which is bad.
      
      This patch fixes the problem in two different ways.  First, we
      move all type conversions in function arguments into temporary
      variables so that they can not appear before the call to
      __go_set_closure.  (This required shifting the flatten phase
      after the simplify_thunk phase, since the latter expects to
      work with unconverted argument types.)  Second, we fix the
      memory allocation function to preserve the closure value
      across any possible garbage collection.
      
      A test case is the libgo database/sql check run with the
      environment variable GOGC set to 1.
      
      From-SVN: r213932
      Ian Lance Taylor committed
  11. 11 Aug, 2014 1 commit
  12. 08 Aug, 2014 1 commit
  13. 05 Aug, 2014 2 commits
  14. 24 Jul, 2014 1 commit
  15. 20 Jul, 2014 2 commits
  16. 18 Jul, 2014 1 commit
  17. 08 Jul, 2014 2 commits
  18. 13 Jun, 2014 1 commit
  19. 11 Jun, 2014 1 commit
    • varasm.c (set_implicit_section): New function. · e257a17c
      	* varasm.c (set_implicit_section): New function.
      	(resolve_unique_section): Use it to set implicit section
      	for aliases, too.
      	(get_named_text_section): Use symtab_get_node (decl)->implicit_section
      	(default_function_section): Likewise.
      	(decl_binds_to_current_def_p): Constify argument.
      	* varasm.h (decl_binds_to_current_def_p): Update prototype.
      	* asan.c (asan_protect_global): Use symtab_get_node (decl)->implicit_section.
      	* symtab.c (dump_symtab_base): Dump implicit sections.
      	(verify_symtab_base): Verify sanity of sectoins and comdats.
      	(symtab_resolve_alias): Alias share the section of its target.
      	(set_section_1): New function.
      	(symtab_node::set_section): Move here, recurse to aliases.
      	(verify_symtab): Check for duplicated symtab lists.
      	* tree-core.h (implicit_section_name_p): Remove.
      	* tree-vect-data-refs.c: Include varasm.h.
      	(vect_can_force_dr_alignment_p): Fix conditional on when
      	decl bints to current definition; use
      	symtab_get_node (decl)->implicit_section.
      	* cgraph.c (cgraph_make_node_local_1): Fix section set.
      	* cgraph.h (struct symtab_node): Add implicit_section.
      	(set_section): Rename to ...
      	(set_section_for_node): ... this one.
      	(set_section): Declare.
      	* tree.h (DECL_HAS_IMPLICIT_SECTION_NAME_P): Remove.
      	* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
      	input_overwrite_node, input_varpool_node): Stream implicit_section.
      	* ipa.c (symtab_remove_unreachable_nodes): Do not check symtab before
      	removal; it will fail in LTO.
      	
      	* vtable-class-hierarchy.c: Use symtab_get_node (var_decl)->implicit_section.
      	* optimize.c (cdtor_comdat_group): Fix handling of aliases.
      	(maybe_clone_body): Move symbol across comdat groups.
      	* method.c (use_thunk): Copy implicit section flag.
      
      	* go/go-gcc.cc (Gcc_backend::global_variable_set_init): Use
      	symtab_get_node(var_decl)->implicit_section.
      
      	* lto.c (read_cgraph_and_symbols): Remove unreachable symbols.
      	(do_whole_program_analysis): Use verify_symtab.
      
      From-SVN: r211434
      Jan Hubicka committed
  20. 09 Jun, 2014 1 commit
    • symtab.c (dump_symtab_base): Update dumping. · 24d047a3
      	* symtab.c (dump_symtab_base): Update dumping.
      	(symtab_make_decl_local): Clear only DECL_COMDAT.
      	* tree-vect-data-refs.c (Check that variable is static before
      	tampering with sections.
      	* cgraphclones.c (duplicate_thunk_for_node): Do not clear section name.
      	(cgraph_create_virtual_clone): Likewise.
      	* tree.c (decl_comdat_group, decl_comdat_group_id): Constify argument.
      	(decl_section_name, set_decl_section_name): New accessors.
      	(find_decls_types_r): Do not walk section name
      	* tree.h (DECL_SECTION_NAME): Implement using
      	decl_section_name.
      	(decl_comdat_group, decl_comdat_group_id): Constify.
      	(decl_section_name, set_decl_section_name): Update.
      	* varpool.c (varpool_finalize_named_section_flags): Use
      	get_section.
      	* cgraph.c (cgraph_add_thunk): Reset node instead of rebuilding.
      	(cgraph_make_node_local_1): Clear section and comdat group.
      	* cgraph.h (set_comdat_group): Sanity check.
      	(get_section, set_section): New.
      	* ipa-comdats.c (ipa_comdats): Use get_section.
      	* ipa.c (ipa_discover_readonly_nonaddressable_var): Likewise.
      	* lto-streamer-out.c: Do not follow section names.
      	* c-family/c-common.c (handle_section_attribute):
      	Update.
      	* lto-cgraph.c (lto_output_node): Output section.
      	(lto_output_varpool_node): Likewise.
      	(read_comdat_group): Rename to ...
      	(read_identifier): ... this one.
      	(read_string_cst): New function.
      	(input_node, input_varpool_node): Input section names.
      	* tree-emutls.c (get_emutls_init_templ_addr): Update.
      	(new_emutls_decl): Update.
      	(secname_for_decl): Check section names only of static
      	vars.
      	* config/mep/mep.c (mep_unique_section): Use set_decl_section_name.
      	* config/i386/winnt.c (i386_pe_unique_section): Likewise.
      	* config/i386/i386.c (x86_64_elf_unique_section): Likewise.
      	* config/c6x/c6x.c (c6x_elf_unique_section): Likewise.
      	* config/rs6000/rs6000.c (rs6000_xcoff_unique_section): Likewise.
      	* config/mcore/mcore.c (mcore_unique_section): Likewise.
      	* config/mips/mips.c (mips16_build_function_stub): Likewise.
      	* config/v850/v850.c (v850_insert_attributes): Likewise.
      	* config/h8300/h8300.c: (h8300_handle_eightbit_data_attribute):
      	Likewise.
      	(h8300_handle_tiny_data_attribute): Likewise.
      	* config/bfin/bfin.c (bfin_handle_l1_text_attribute): Likewise.
      	(bfin_handle_l2_attribute): Likewise.
      	* tree-streamer-in.c (lto_input_ts_decl_with_vis_tree_pointers): Do not read section name.
      
      	* lto.c (mentions_vars_p_decl_with_vis, compare_tree_sccs_1,
      	lto_fixup_prevailing_decls): Skip section names.
      
      	* go-gcc.cc (global_variable_set_init): Use
      	set_decl_section_name.
      
      	* gcc-interface/utils.c (process_attributes): Use it.
      
      	* c-decl.c (merge_decls): Use set_decl_section_name.
      	(duplicate_decls): Remove node if it exists.
      
      	* class.c (build_utf8_ref): Use set_decl_section_name.
      	(emit_register_classes_in_jcr_section): Likewise.
      	(emit_register_classes_in_jcr_section): Likewise.
      
      	* method.c (use_thunk): Use set_decl_section_name.
      	* optimize.c (maybe_clone_body): Use set_decl_section_name.
      	* decl.c (duplicate_decls): Likewise.
      	* vtable-class-hierarchy.c: Likewise.
      
      From-SVN: r211363
      Jan Hubicka committed
  21. 04 Jun, 2014 1 commit
    • libgo: Merge from revision 18783:00cce3a34d7e of master library. · bae90c98
      This revision was committed January 7, 2014.  The next
      revision deleted runtime/mfinal.c.  That will be done in a
      subsequent merge.
      
      This merge changes type descriptors to add a zero field,
      pointing to a zero value for that type.  This is implemented
      as a common variable.
      
      	* go-gcc.cc (Gcc_backend::implicit_variable): Add is_common and
      	alignment parameters.  Permit init parameter to be NULL.
      
      From-SVN: r211249
      Ian Lance Taylor committed
  22. 02 Jun, 2014 1 commit
    • expr.h: Remove prototypes of functions defined in builtins.c. · 9b2b7279
      	* expr.h: Remove prototypes of functions defined in builtins.c.
      	* tree.h: (build_call_expr_*, build_string_literal): Add prototypes.
      	Remove prototypes of functions defined in builtins.c.
      	* builtins.h: Update prototype list to include all exported functions.
      	* builtins.c: (default_libc_has_function, gnu_libc_has_function,
      	no_c99_libc_has_function): Move to targhooks.c
      	(build_string_literal, build_call_expr_loc_array,
      	build_call_expr_loc_vec, build_call_expr_loc, build_call_expr): Move
      	to tree.c.
      	(expand_builtin_object_size, fold_builtin_object_size): Make static.
      	* targhooks.c (default_libc_has_function, gnu_libc_has_function,
      	no_c99_libc_has_function): Relocate from builtins.c.
      	* tree.c: Include builtins.h.
      	(build_call_expr_loc_array, build_call_expr_loc_vec,
      	build_call_expr_loc, build_call_expr, build_string_literal): Relocate
      	from builtins.c.
      	* fold-const.h (fold_fma): Move prototype to builtins.h.
      	* realmpfr.h (do_mpc_arg2): Move prototype to builtins.h.
      
      	* fortran/trans.c (trans_runtime_error_vararg): Call
      	fold_build_call_array_loc instead of fold_builtin_call_array.
      
      	* asan.c: Include builtins.h.
      	* cfgexpand.c: Likewise.
      	* convert.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* gimplify.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* stmt.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-object-size.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-loop-ivcanon.c: Likewise.
      	* tree-ssa-loop-ivopts.c: Likewise.
      	* tree-ssa-math-opts.c: Likewise.
      	* tree-ssa-reassoc.c: Likewise.
      	* tree-ssa-threadedge.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* tree-vect-data-refs.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      
      	c
      	* c-decl.c: Include builtins.h.
      	* c-parser.c: Likewise.
      
      	cp
      	* decl.c: Include builtins.h.
      	* semantics.c: Likewise.
      
      	go
      	* go-gcc.cc: Include builtins.h.
      
      	lto
      	* lto-symtab.c: Include builtins.h.
      
      	config
      	* aarch64/aarch64.c: Include builtins.h.
      	* alpha/alpha.c: Likewise.
      	* arc/arc.c: Likewise.
      	* arm/arm.c: Likewise.
      	* avr/avr.c: Likewise.
      	* bfin/bfin.c: Likewise.
      	* c6x/c6x.c: Likewise.
      	* cr16/cr16.c: Likewise.
      	* cris/cris.c: Likewise.
      	* epiphany/epiphany.c: Likewise.
      	* fr30/fr30.c: Likewise.
      	* frv/frv.c: Likewise.
      	* h8300/h8300.c: Likewise.
      	* i386/i386.c: Likewise.
      	* i386/winnt.c: Likewise.
      	* ia64/ia64.c: Likewise.
      	* iq2000/iq2000.c: Likewise.
      	* lm32/lm32.c: Likewise.
      	* m32c/m32c.c: Likewise.
      	* m32r/m32r.c: Likewise.
      	* m68k/m68k.c: Likewise.
      	* mcore/mcore.c: Likewise.
      	* mep/mep.c: Likewise.
      	* microblaze/microblaze.c: Likewise.
      	* mips/mips.c: Likewise.
      	* mmix/mmix.c: Likewise.
      	* mn10300/mn10300.c: Likewise.
      	* moxie/moxie.c: Likewise.
      	* msp430/msp430.c: Likewise.
      	* nds32/nds32.c: Likewise.
      	* pa/pa.c: Likewise.
      	* pdp11/pdp11.c: Likewise.
      	* picochip/picochip.c: Likewise.
      	* rl78/rl78.c: Likewise.
      	* rs6000/rs6000.c: Likewise.
      	* rx/rx.c: Likewise.
      	* s390/s390.c: Likewise.
      	* score/score.c: Likewise.
      	* sh/sh.c: Likewise.
      	* sparc/sparc.c: Likewise.
      	* spu/spu.c: Likewise.
      	* stormy16/stormy16.c: Likewise.
      	* tilegx/tilegx.c: Likewise.
      	* tilepro/tilepro.c: Likewise.
      	* v850/v850.c: Likewise.
      	* vax/vax.c: Likewise.
      	* xtensa/xtensa.c: Likewise.
      
      From-SVN: r211145
      Andrew MacLeod committed
  23. 17 May, 2014 1 commit
    • use templates instead of gengtype for typed allocation functions · 766090c2
      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
      Trevor Saunders committed
  24. 06 May, 2014 7 commits
  25. 05 May, 2014 6 commits