1. 12 Dec, 2013 3 commits
  2. 04 Dec, 2013 3 commits
  3. 29 Nov, 2013 1 commit
  4. 27 Nov, 2013 1 commit
  5. 26 Nov, 2013 2 commits
    • 2013-11-26 Bernd Edlinger <bernd.edlinger@hotmail.de> · 4f01bee5
      	revised the ChangeLog from r205398:
      	moved ada changes from gcc/ChangeLog to gcc/ada/Changelog
      
      From-SVN: r205407
      Bernd Edlinger committed
    • Remove parameter keep_aligning from get_inner_reference. · 08af82b0
      2013-11-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Remove parameter keep_aligning from get_inner_reference.
              * tree.h (get_inner_reference): Adjust header.
              * expr.c (get_inner_reference): Remove parameter keep_aligning.
              (get_bit_range, expand_assignment,
              expand_expr_addr_expr_1, expand_expr_real_1): Adjust.
              * asan.c (instrument_derefs): Adjust.
              * builtins.c (get_object_alignment_2): Adjust. Remove handling of
              VIEW_CONVERT_EXPR.
              * cfgexpand.c (expand_debug_expr): Adjust.
              * dbxout.c (dbxout_expand_expr): Adjust.
              * dwarf2out.c (loc_list_for_address_of_addr_expr_of_indirect_ref,
              loc_list_from_tree, fortran_common): Adjust.
              * fold-const.c (optimize_bit_field_compare,
              decode_field_reference, fold_unary_loc, fold_comparison,
              split_address_to_core_and_offset): Adjust.
              * gimple-ssa-strength-reduction.c (slsr_process_ref): Adjust.
              * simplifx-rtx.c (delegitimize_mem_from_attrs): Adjust.
              * tree-affine.c (tree_to_aff_combination,
              get_inner_reference_aff): Adjust.
              * tree-data-ref.c (split_constant_offset_1,
              dr_analyze_innermost): Adjust.
              * tree-vect-data-refs.c (vect_check_gather,
              vect_analyze_data_refs): Adjust.
              * tree-scalar-evolution.c (interpret_rhs_expr): Adjust.
              * tree-ssa-loop-ivopts.c (may_be_unaligned_p,
              split_address_cost): Adjust.
              * tsan.c (instrument_expr): Adjust.
              * ada/gcc-interface/decl.c (elaborate_expression_1): Adjust.
              * ada/gcc-interface/trans.c (Attribute_to_gnu): Adjust.
              * ada/gcc-interface/utils2.c (build_unary_op): Adjust.
              * config/mips/mips.c (r10k_safe_mem_expr_p): Adjust.
      
      From-SVN: r205398
      Bernd Edlinger committed
  6. 23 Nov, 2013 1 commit
  7. 22 Nov, 2013 2 commits
    • gimple.h: Remove all includes. · 2fb9a547
      
      	* gimple.h: Remove all includes.
      	(recalculate_side_effects): Move prototype to gimplify.h.
      	* Makefile.in (PLUGIN_HEADERS): Add flattened gimple.h includes.
      	* gengtype.c (open_base_files): Add gimple.h include list.
      	* gimplify.h (recalculate_side_effects): Relocate prototype here.
      	* gimple.c: Adjust include list.
      	(recalculate_side_effects): Move to gimplify.c.
      	* gimplify.c: Adjust include list.
      	(recalculate_side_effects): Relocate from gimple.c.
      	* alias.c: Add required include files removed from gimple.h.
      	* asan.c: Likewise.
      	* builtins.c: Likewise.
      	* calls.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* cfgloop.c: Likewise.
      	* cfgloopmanip.c: Likewise.
      	* cgraphbuild.c: Likewise.
      	* cgraph.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cilk-common.c: Likewise.
      	* data-streamer.c: Likewise.
      	* data-streamer-in.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* dse.c: Likewise.
      	* dwarf2out.c: Likewise.
      	* emit-rtl.c: Likewise.
      	* except.c: Likewise.
      	* expr.c: Likewise.
      	* fold-const.c: Likewise.
      	* function.c: Likewise.
      	* gimple-builder.c: Likewise.
      	* gimple-expr.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-iterator.c: Likewise.
      	* gimple-low.c: Likewise.
      	* gimple-pretty-print.c: Likewise.
      	* gimple-ssa-isolate-paths.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* gimple-streamer-in.c: Likewise.
      	* gimple-streamer-out.c: Likewise.
      	* gimple-walk.c: Likewise.
      	* gimplify-me.c: Likewise.
      	* graphite-blocking.c: Likewise.
      	* graphite.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* internal-fn.c: Likewise.
      	* ipa.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* ipa-devirt.c: Likewise.
      	* ipa-inline-analysis.c: Likewise.
      	* ipa-inline.c: Likewise.
      	* ipa-profile.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-pure-const.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* langhooks.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.c: Likewise.
      	* lto-streamer-in.c: Likewise.
      	* lto-streamer-out.c: Likewise.
      	* omp-low.c: Likewise.
      	* opts-global.c: Likewise.
      	* passes.c: Likewise.
      	* predict.c: Likewise.
      	* profile.c: Likewise.
      	* sese.c: Likewise.
      	* stmt.c: Likewise.
      	* stor-layout.c: Likewise.
      	* symtab.c: Likewise.
      	* targhooks.c: Likewise.
      	* toplev.c: Likewise.
      	* tracer.c: Likewise.
      	* trans-mem.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree.c: Likewise.
      	* tree-call-cdce.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-chrec.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-data-ref.c: Likewise.
      	* tree-dfa.c: Likewise.
      	* tree-eh.c: Likewise.
      	* tree-emutls.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-into-ssa.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.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.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-math-opts.c: Likewise.
      	* tree-ssanames.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-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-stdarg.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* tree-streamer-out.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.c: Likewise.
      	* tree-vect-loop-manip.c: Likewise.
      	* tree-vectorizer.c: Likewise.
      	* tree-vect-patterns.c: Likewise.
      	* tree-vect-slp.c: Likewise.
      	* tree-vect-stmts.c: Likewise.
      	* tree-vrp.c: Likewise.
      	* tsan.c: Likewise.
      	* ubsan.c: Likewise.
      	* value-prof.c: Likewise.
      	* varpool.c: Likewise.
      	* var-tracking.c: Likewise.
      	* vtable-verify.c: Likewise.
      
      	* ada/gcc-interface/trans.c: Add required include files from gimple.h.
      
      	* c/c-typeck.c: Add required include files from gimple.h.
      
      	* c-family/c-common.c: Add required include files from gimple.h.
      	* c-family/c-gimplify.c: Likewise
      	* c-family/cilk.c: Likewise
      
      	* cp/class.c: Add required include files from gimple.h.
      	* cp/cp-gimplify.c: Likewise
      	* cp/decl2.c: Likewise
      	* cp/init.c: Likewise
      	* cp/optimize.c: Likewise
      	* cp/pt.c: Likewise
      	* cp/semantics.c: Likewise
      	* cp/tree.c: Likewise
      	* cp/typeck.c: Likewise
      	* cp/vtable-class-hierarchy.c: Likewise
      
      	* fortran/trans.c: Add required include files from gimple.h.
      	* fortran/trans-expr.c: Likewise
      	* fortran/trans-openmp.c: Likewise
      
      	* go/gofrontend/expressions.cc: Add required include files from
      	gimple.h.
      	* go/gofrontend/gogo-tree.cc: Likewise
      	* go/gofrontend/types.cc: Likewise
      	* go/go-gcc.cc: Likewise
      	* go/go-lang.c: Likewise
      
      	* java/java-gimplify.c: Add required include files from gimple.h.
      
      	* lto/lto.c: Add required include files from gimple.h.
      	* lto/lto-lang.c: Likewise
      	* lto/lto-object.c: Likewise
      	* lto/lto-partition.c: Likewise
      	* lto/lto-symtab.c: Likewise
      
      	* objc/objc-act.c: Add required include files from gimple.h.
      
      	* config/darwin.c: Add required include files removed from gimple.h.
      	* config/aarch64/aarch64-builtins.c: Likewise.
      	* config/aarch64/aarch64.c: Likewise.
      	* config/alpha/alpha.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/i386/winnt.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/m32c/m32c.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/tilegx/tilegx.c: Likewise.
      	* config/tilepro/tilepro.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      
      	* testsuite/gcc.dg/plugin/finish_unit_plugin.c: Add required include
      	files removed from gimple.h.
      	* testsuite/gcc.dg/plugin/ggcplug.c: Likewise.
      	* testsuite/gcc.dg/plugin/one_time_plugin.c: Likewise.
      	* testsuite/gcc.dg/plugin/selfassign.c: Likewise.
      	* testsuite/gcc.dg/plugin/start_unit_plugin.c: Likewise.
      	* testsuite/g++.dg/plugin/selfassign.c: Likewise.
      
      From-SVN: r205272
      Andrew MacLeod committed
    • Remove macros that implicitly use input_location · 8400e75e
      gcc/
      	* input.h (input_line): Remove.
      	(input_filename): Likewise.
      	(in_system_header): Likewise.
      	* tree.h (EXPR_LOC_OR_HERE): Remove.
      	* config/bfin/bfin.c (output_file_start): Remove use of
      	input_filename macro.
      	* builtins.c (c_strlen): Remove use of EXPR_LOC_OR_HERE macro.
      	* gimplify.c (internal_get_tmp_var): Likewise.
      	EXPR_LOC_OR_HERE macro.
      	(shortcut_cond_expr): Likewise.
      	* tree-diagnostic.c (diagnostic_report_current_function): Remove
      	use of input_filename macro.
      	* tree.c (get_file_function_name): Likewise.
      
      gcc/ada
      	* gcc-interface/utils2.c (build_call_raise): Remove use of
      	input_line macro.
      	(build_call_raise_range): Likewise.
      	(build_call_raise_column): Likewise.
      
      gcc/c-family
      	* c-common.c (unsafe_conversion_p): Remove use of
      	EXPR_LOC_OR_HERE macro.
      	(conversion_warning): Likewise.
      	(warnings_for_convert_and_check): Likewise.
      	(warn_for_collisions_1): Likewise.
      	(shorten_compare): Likewise, and remove use of in_system_header
      	macro, using the location from the former.
      	* c-lex.c (dump_one_header): Remove use of input_filename macro.
      	(cb_def_pragma): Remove use of in_system_header macro.
      	(lex_string): Likewise.
      	* c-pragma.c (handle_pragma_float_const_decimal64): Likewise.
      
      gcc/c
      	* c-decl.c (define_label, shadow_tag_warned)
      	(check_bitfield_type_and_width, grokdeclarator, grokparms,
      	store_parm_decls_newstyle, store_parm_decls_oldstyle)
      	(declspecs_add_type): Remove use of in_system_header macro.
      	* c-parser.c (c_parser_unary_expression): Likewise.
      	* c-typeck.c (store_init_value, process_init_element)
      	(c_start_case): Likewise.
      
      	* c-decl.c (build_enumerator): Remove use of EXPR_LOC_OR_HERE
      	macro.
      
      	* c-parser.c (c_parser_set_source_position_from_token): Remove
      	reference to in_system_header from comment.
      
      gcc/cp
      	* call.c (build_integral_nontype_arg_conv): Remove use of
      	EXPR_LOC_OR_HERE macro.
      	(convert_like_real): Likewise.
      	(convert_arg_to_ellipsis): Likewise.
      	(build_cxx_call): Likewise.
      	(perform_implicit_conversion_flags): Likewise.
      	(initialize_reference): Likewise.
      	* cvt.c (cp_convert_to_pointer): Likewise.
      	(convert_to_reference): Likewise.
      	(ocp_convert): Likewise.
      	(convert_to_void): Likewise.
      	* decl.c (pop_label): Update comment.
      	(pop_switch): Remove use of EXPR_LOC_OR_HERE macro.
      	(check_tag_decl): Remove use of in_system_header macro.
      	(make_rtl_for_nonlocal_decl): Remove use of input_filename
      	macro.
      	(compute_array_index_type): Remove use of in_system_header
      	macro.
      	(grokdeclarator): Likewise.
      	* error.c (dump_global_iord): Remove use of input_filename
      	macro.
      	(location_of): Remove use of EXPR_LOC_OR_HERE macro.
      	(maybe_warn_cpp0x): Remove use of in_system_header macro.
      	* init.c (build_new_1): Remove use of EXPR_LOC_OR_HERE macro.
      	* lex.c (handle_pragma_interface): Remove use of input_filename
      	macro.
      	(handle_pragma_implementation): Likewise.
      	(cxx_make_type): Likewise.
      	(in_main_input_context): Likewise.
      	* name-lookup.c (push_binding_level): Remove use of
      	input_line macro.
      	(leave_scope): Likewise.
      	(resume_scope): Likewise.
      	* parser.c (cp_parser_unqualified_id): Remove use of
      	in_system_header macro.
      	(cp_parser_cast_expression): Likewise.
      	(cp_parser_declaration_seq_opt): Likewise.
      	(cp_parser_enumerator_list): Likewise.
      	(cp_parser_parameter_declaration_clause): Likewise.
      	(cp_parser_exception_specification_opt): Likewise.
      	* pt.c (unify_arg_conversion): Remove use of EXPR_LOC_OR_HERE
      	macro.
      	(convert_nontype_argument): Likewise.
      	(push_tinst_level): Remove use of in_system_header macro.
      	(tsubst_copy_and_build): Remove use of EXPR_LOC_OR_HERE
      	macros.
      	(do_decl_instantiation): Remove use of in_system_header macro.
      	(do_type_instantiation): Likewise.
      	* semantics.c (finish_call_expr): Remove use of EXPR_LOC_OR_HERE
      	macro.
      	(begin_class_definition): Remove use of input_filename macro.
      	(cxx_eval_call_expression): Remove use of EXPR_LOC_OR_HERE
      	macro.
      	(cxx_eval_constant_expression): Likewise.
      	(potential_constant_expression_1): Likewise.
      	* typeck.c (decay_conversion): Likewise.
      	(rationalize_conditional_expr): Likewise.
      	(build_x_compound_expr_from_list): Likewise.
      	(convert_for_assignment): Likewise.
      	* typeck2.c (check_narrowing): Likewise.
      
      gcc/fortran
      	* trans.c (trans_runtime_error_vararg): Remove use of input_line
      	macro.
      
      gcc/java
      	* class.c (maybe_layout_super_class): Update comment.
      	* decl.c (java_add_stmt): Remove use of input_filename macro.
      	* jcf-parse.c (set_source_filename): Remove use of
      	input_filename macro.
      	(parse_class_file): Remove use of input_line and input_filename
      	macros.
      	(java_parse_file): Remove use of input_filename macro.
      
      From-SVN: r205262
      David Malcolm committed
  8. 20 Nov, 2013 1 commit
    • cuintp.c (UI_From_gnu): Use tree_to_shwi. · eb1ce453
      gcc/ada/
      2013-11-19  Kenneth Zadeck  <zadeck@naturalbridge.com>
      	    Mike Stump  <mikestump@comcast.net>
      	    Richard Sandiford  <rdsandiford@googlemail.com>
      
      	* gcc-interface/cuintp.c (UI_From_gnu): Use tree_to_shwi.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Use tree_to_uhwi.
      	* gcc-interface/utils.c (make_packable_type): Likewise.
      
      gcc/c-family/
      2013-11-19  Kenneth Zadeck  <zadeck@naturalbridge.com>
      	    Mike Stump  <mikestump@comcast.net>
      	    Richard Sandiford  <rdsandiford@googlemail.com>
      
      	* c-ada-spec.c (is_simple_enum): Use tree_to_shwi and tree_to_uhwi
      	instead of TREE_INT_CST_LOW, in cases where there is a protecting
      	tree_fits_shwi_p or tree_fits_uhwi_p.
      	(dump_generic_ada_node): Likewise.
      	* c-format.c (check_format_arg): Likewise.
      	* c-pretty-print.c (pp_c_integer_constant): Likewise.
      
      gcc/
      2013-11-19  Kenneth Zadeck  <zadeck@naturalbridge.com>
      	    Mike Stump  <mikestump@comcast.net>
      	    Richard Sandiford  <rdsandiford@googlemail.com>
      
      	* alias.c (ao_ref_from_mem): Use tree_to_shwi and tree_to_uhwi
      	instead of TREE_INT_CST_LOW, in cases where there is a protecting
      	tree_fits_shwi_p or tree_fits_uhwi_p.
      	* builtins.c (fold_builtin_powi): Likewise.
      	* config/epiphany/epiphany.c (epiphany_special_round_type_align):
      	Likewise.
      	* dbxout.c (dbxout_symbol): Likewise.
      	* expr.c (expand_expr_real_1): Likewise.
      	* fold-const.c (fold_single_bit_test, fold_plusminus_mult_expr)
      	(fold_binary_loc): Likewise.
      	* gimple-fold.c (fold_const_aggregate_ref_1): Likewise.
      	* gimple-ssa-strength-reduction.c (stmt_cost): Likewise.
      	* omp-low.c (lower_omp_for_lastprivate): Likewise.
      	* simplify-rtx.c (delegitimize_mem_from_attrs): Likewise.
      	* stor-layout.c (compute_record_mode): Likewise.
      	* tree-cfg.c (verify_expr): Likewise.
      	* tree-dfa.c (get_ref_base_and_extent): Likewise.
      	* tree-pretty-print.c (dump_array_domain): Likewise.
      	* tree-sra.c (build_user_friendly_ref_for_offset): Likewise.
      	* tree-ssa-ccp.c (fold_builtin_alloca_with_align): Likewise.
      	* tree-ssa-loop-ivopts.c (get_loop_invariant_expr_id): Likewise.
      	* tree-ssa-math-opts.c (execute_cse_sincos): Likewise.
      	* tree-ssa-phiopt.c (hoist_adjacent_loads): Likewise.
      	* tree-ssa-reassoc.c (acceptable_pow_call): Likewise.
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): Likewise.
      	(ao_ref_init_from_vn_reference, vn_reference_fold_indirect): Likewise.
      	(vn_reference_lookup_3, simplify_binary_expression): Likewise.
      	* tree-ssa-structalias.c (bitpos_of_field): Likewise.
      	(get_constraint_for_1, push_fields_onto_fieldstack): Likewise.
      	(create_variable_info_for_1): Likewise.
      	* tree-vect-data-refs.c (vect_compute_data_ref_alignment): Likewise.
      	(vect_verify_datarefs_alignment): Likewise.
      	(vect_analyze_data_ref_accesses): Likewise.
      	(vect_prune_runtime_alias_test_list): Likewise.
      	* tree-vectorizer.h (NITERS_KNOWN_P): Likewise.
      
      Co-Authored-By: Mike Stump <mikestump@comcast.net>
      Co-Authored-By: Richard Sandiford <rdsandiford@googlemail.com>
      
      From-SVN: r205103
      Kenneth Zadeck committed
  9. 19 Nov, 2013 1 commit
    • Factor unrelated declarations out of tree.h. · d8a2d370
      This patch applies the rule that functions defined in FOO.c must be
      declared in FOO.h. One of the worst offenders in the code base is
      tree.h, unsurprisingly.
      
      The patch creates several new headers: attribs.h calls.h fold-const.h
      gcc-symtab.h print-rtl.h print-tree.h stmt.h stor-layout.h stringpool.h
      tree-nested.h tree-object-size.h varasm.h.
      
      Functions in each corresponding .c file got moved to those headers and
      others that already existed. I wanted to make this patch as mechanical
      as possible, so I made no attempt to fix problems like having
      build_addr defined in tree-inline.c. I left that for later.
      
      There were some declarations that I could not move out of tree.h
      because of header poisoning or the use of target macros. We forbid the
      inclusion of things like expr.h from FE files. While that's a
      reasonable idea, the FE file *still* manage to at expr.c functionality
      because the declarations they want to use were defined in tree.h.
      
      The affected files are builtins.h, emit-rtl.h and expr.h.
      
      If that functionality is allowed to be accessed from the FEs,
      then I will later move those functions out of expr.c into tree.c.
      I have moved these declarations to the bottom of tree.h so they
      are easy to identify later.
      
      There is a namespace collision with libcpp. The file gcc/symtab.c
      cannot use gcc/symtab.h because the #include command picks up
      libcpp/include/symtab.h first. So I named this file gcc-symtab.h
      for now.
      
      Finally, I added a new header to PLUGIN_HEADERS to account for the
      tree.h refactoring. I did not add all headers factored out of tree.h
      because it is unclear (and impossible to tell) what plugins need.
      This adds the one header used by the plugins in the testsuite.
      
      This will be changing quite dramatically as we progress with the header
      refactoring.
      
      This patch should offer some minimal incremental build advantages
      by reducing the size of tree.h. Changes that would otherwise
      affected tree.h, will now go to other headers which are less
      frequently included.
      
      	* tree.h: Include fold-const.h.
      	(aggregate_value_p): Moved to function.h.
      	(alloca_call_p): Moved to calls.h.
      	(allocate_struct_function): Moved to function.h.
      	(apply_tm_attr): Moved to attribs.h.
      	(array_at_struct_end_p): Moved to expr.h.
      	(array_ref_element_size): Moved to tree-dfa.h.
      	(array_ref_low_bound): Moved to tree-dfa.h.
      	(array_ref_up_bound): Moved to tree.h.
      	(assemble_alias): Moved to cgraph.h.
      	(bit_from_pos): Moved to stor-layout.h.
      	(build_addr): Moved to tree-nested.h.
      	(build_duplicate_type): Moved to tree-inline.h.
      	(build_fold_addr_expr): Moved to fold-const.h.
      	(build_fold_addr_expr_with_type): Moved to fold-const.h.
      	(build_fold_addr_expr_with_type_loc): Moved to fold-const.h.
      	(build_fold_indirect_ref): Moved to fold-const.h.
      	(build_fold_indirect_ref_loc): Moved to fold-const.h.
      	(build_personality_function): Moved to tree.h.
      	(build_range_check): Moved to fold-const.h.
      	(build_simple_mem_ref): Moved to fold-const.h.
      	(build_simple_mem_ref_loc): Moved to fold-const.h.
      	(build_tm_abort_call): Moved to trans-mem.h.
      	(byte_from_pos): Moved to stor-layout.h.
      	(call_expr_flags): Moved to calls.h.
      	(can_move_by_pieces): Moved to expr.h.
      	(categorize_ctor_elements): Moved to expr.h.
      	(change_decl_assembler_name): Moved to gcc-symtab.h.
      	(combine_comparisons): Moved to fold-const.h.
      	(complete_ctor_at_level_p): Moved to tree.h.
      	(component_ref_field_offset): Moved to tree-dfa.h.
      	(compute_builtin_object_size): Moved to tree-object-size.h.
      	(compute_record_mode): Moved to stor-layout.h.
      	(constant_boolean_node): Moved to fold-const.h.
      	(constructor_static_from_elts_p): Moved to varasm.h.
      	(cxx11_attribute_p): Moved to attribs.h.
      	(debug_body): Moved to print-tree.h.
      	(debug_find_tree): Moved to tree-inline.h.
      	(debug_fold_checksum): Moved to fold-const.h.
      	(debug_head): Moved to print-tree.h.
      	(debug_head): Moved to print-tree.h.
      	(debug_raw): Moved to print-tree.h.
      	(debug_tree): Moved to print-tree.h.
      	(debug_vec_tree): Moved to print-tree.h.
      	(debug_verbose): Moved to print-tree.h.
      	(debug_verbose): Moved to print-tree.h.
      	(decl_attributes): Moved to attribs.h.
      	(decl_binds_to_current_def_p): Moved to varasm.h.
      	(decl_default_tls_model): Moved to varasm.h.
      	(decl_replaceable_p): Moved to varasm.h.
      	(div_if_zero_remainder): Moved to fold-const.h.
      	(double_int mem_ref_offset): Moved to fold-const.h.
      	(dump_addr): Moved to print-tree.h.
      	(element_precision): Moved to machmode.h.
      	(expand_dummy_function_end): Moved to function.h.
      	(expand_function_end): Moved to function.h.
      	(expand_function_start): Moved to function.h.
      	(expand_label): Moved to stmt.h.
      	(expr_first): Moved to tree-iterator.h.
      	(expr_last): Moved to tree-iterator.h.
      	(finalize_size_functions): Moved to stor-layout.h.
      	(finish_builtin_struct): Moved to stor-layout.h.
      	(finish_record_layout): Moved to stor-layout.h.
      	(fixup_signed_type): Moved to stor-layout.h.
      	(fixup_unsigned_type): Moved to stor-layout.h.
      	(flags_from_decl_or_type): Moved to calls.h.
      	(fold): Moved to fold-const.h.
      	(fold_abs_const): Moved to fold-const.h.
      	(fold_binary): Moved to fold-const.h.
      	(fold_binary_loc): Moved to fold-const.h.
      	(fold_binary_to_constant): Moved to fold-const.h.
      	(fold_build1): Moved to fold-const.h.
      	(fold_build1_initializer_loc): Moved to fold-const.h.
      	(fold_build1_loc): Moved to fold-const.h.
      	(fold_build1_stat_loc): Moved to fold-const.h.
      	(fold_build2): Moved to fold-const.h.
      	(fold_build2_initializer_loc): Moved to fold-const.h.
      	(fold_build2_loc): Moved to fold-const.h.
      	(fold_build2_stat_loc): Moved to fold-const.h.
      	(fold_build3): Moved to fold-const.h.
      	(fold_build3_loc): Moved to fold-const.h.
      	(fold_build3_stat_loc): Moved to fold-const.h.
      	(fold_build_call_array): Moved to fold-const.h.
      	(fold_build_call_array_initializer): Moved to fold-const.h.
      	(fold_build_call_array_initializer_loc): Moved to fold-const.h.
      	(fold_build_call_array_loc): Moved to fold-const.h.
      	(fold_build_cleanup_point_expr): Moved to fold-const.h.
      	(fold_convert): Moved to fold-const.h.
      	(fold_convert_loc): Moved to fold-const.h.
      	(fold_convertible_p): Moved to fold-const.h.
      	(fold_defer_overflow_warnings): Moved to fold-const.h.
      	(fold_deferring_overflow_warnings_p): Moved to fold-const.h.
      	(fold_fma): Moved to fold-const.h.
      	(fold_ignored_result): Moved to fold-const.h.
      	(fold_indirect_ref): Moved to fold-const.h.
      	(fold_indirect_ref_1): Moved to fold-const.h.
      	(fold_indirect_ref_loc): Moved to fold-const.h.
      	(fold_read_from_constant_string): Moved to fold-const.h.
      	(fold_real_zero_addition_p): Moved to fold-const.h.
      	(fold_single_bit_test): Moved to fold-const.h.
      	(fold_strip_sign_ops): Moved to fold-const.h.
      	(fold_ternary): Moved to fold-const.h.
      	(fold_ternary_loc): Moved to fold-const.h.
      	(fold_unary): Moved to tree-data-ref.h.
      	(fold_unary_ignore_overflow): Moved to fold-const.h.
      	(fold_unary_ignore_overflow_loc): Moved to fold-const.h.
      	(fold_unary_loc): Moved to fold-const.h.
      	(fold_unary_to_constant): Moved to fold-const.h.
      	(fold_undefer_and_ignore_overflow_warnings): Moved to fold-const.h.
      	(fold_undefer_overflow_warnings): Moved to fold-const.h.
      	(folding_initializer): Moved to fold-const.h.
      	(free_temp_slots): Moved to function.h.
      	(generate_setjmp_warnings): Moved to function.h.
      	(get_attribute_name): Moved to attribs.h.
      	(get_identifier): Moved to stringpool.h.
      	(get_identifier_with_length): Moved to stringpool.h.
      	(get_inner_reference): Moved to tree.h.
      	(gimple_alloca_call_p): Moved to calls.h.
      	(gimplify_parameters): Moved to function.h.
      	(highest_pow2_factor): Moved to expr.h.
      	(indent_to): Moved to print-tree.h.
      	(init_attributes): Moved to attribs.h.
      	(init_dummy_function_start): Moved to function.h.
      	(init_function_start): Moved to function.h.
      	(init_inline_once): Moved to tree-inline.h.
      	(init_object_sizes): Moved to tree-object-size.h.
      	(init_temp_slots): Moved to function.h.
      	(init_tree_optimization_optabs): Moved to optabs.h.
      	(initialize_sizetypes): Moved to stor-layout.h.
      	(initializer_constant_valid_for_bitfield_p): Moved to varasm.h.
      	(initializer_constant_valid_p): Moved to varasm.h.
      	(int_const_binop): Moved to fold-const.h.
      	(internal_reference_types): Moved to stor-layout.h.
      	(invert_tree_comparison): Moved to fold-const.h.
      	(invert_truthvalue): Moved to fold-const.h.
      	(invert_truthvalue_loc): Moved to fold-const.h.
      	(is_tm_ending_fndecl): Moved to trans-mem.h.
      	(is_tm_may_cancel_outer): Moved to trans-mem.h.
      	(is_tm_pure): Moved to trans-mem.h.
      	(is_tm_safe): Moved to trans-mem.h.
      	(layout_decl): Moved to stor-layout.h.
      	(layout_type): Moved to stor-layout.h.
      	(lookup_attribute_spec): Moved to attribs.h.
      	(make_accum_type): Moved to stor-layout.h.
      	(make_decl_one_only): Moved to varasm.h.
      	(make_decl_rtl): Moved to tree.h.
      	(make_decl_rtl_for_debug): Moved to varasm.h.
      	(make_fract_type): Moved to stor-layout.h.
      	(make_or_reuse_sat_signed_accum_type): Moved to stor-layout.h.
      	(make_or_reuse_sat_signed_fract_type): Moved to stor-layout.h.
      	(make_or_reuse_sat_unsigned_accum_type): Moved to stor-layout.h.
      	(make_or_reuse_sat_unsigned_fract_type): Moved to stor-layout.h.
      	(make_or_reuse_signed_accum_type): Moved to stor-layout.h.
      	(make_or_reuse_signed_fract_type): Moved to stor-layout.h.
      	(make_or_reuse_unsigned_accum_type): Moved to stor-layout.h.
      	(make_or_reuse_unsigned_fract_type): Moved to stor-layout.h.
      	(make_range): Moved to fold-const.h.
      	(make_range_step): Moved to fold-const.h.
      	(make_sat_signed_accum_type): Moved to stor-layout.h.
      	(make_sat_signed_fract_type): Moved to stor-layout.h.
      	(make_sat_unsigned_accum_type): Moved to stor-layout.h.
      	(make_sat_unsigned_fract_type): Moved to stor-layout.h.
      	(make_signed_accum_type): Moved to stor-layout.h.
      	(make_signed_fract_type): Moved to stor-layout.h.
      	(make_signed_type): Moved to stor-layout.h.
      	(make_unsigned_accum_type): Moved to stor-layout.h.
      	(make_unsigned_fract_type): Moved to stor-layout.h.
      	(make_unsigned_type): Moved to stor-layout.h.
      	(mark_decl_referenced): Moved to varasm.h.
      	(mark_referenced): Moved to varasm.h.
      	(may_negate_without_overflow_p): Moved to fold-const.h.
      	(maybe_get_identifier): Moved to stringpool.h.
      	(merge_ranges): Moved to fold-const.h.
      	(merge_weak): Moved to varasm.h.
      	(mode_for_size_tree): Moved to stor-layout.h.
      	(multiple_of_p): Moved to fold-const.h.
      	(must_pass_in_stack_var_size): Moved to calls.h.
      	(must_pass_in_stack_var_size_or_pad): Moved to calls.h.
      	(native_encode_expr): Moved to fold-const.h.
      	(native_interpret_expr): Moved to fold-const.h.
      	(non_lvalue): Moved to fold-const.h.
      	(non_lvalue_loc): Moved to fold-const.h.
      	(normalize_offset): Moved to stor-layout.h.
      	(normalize_rli): Moved to stor-layout.h.
      	(notice_global_symbol): Moved to varasm.h.
      	(omit_one_operand): Moved to fold-const.h.
      	(omit_one_operand_loc): Moved to fold-const.h.
      	(omit_two_operands): Moved to fold-const.h.
      	(omit_two_operands_loc): Moved to fold-const.h.
      	(operand_equal_p): Moved to tree-data-ref.h.
      	(parse_input_constraint): Moved to stmt.h.
      	(parse_output_constraint): Moved to stmt.h.
      	(place_field): Moved to stor-layout.h.
      	(pop_function_context): Moved to function.h.
      	(pop_temp_slots): Moved to function.h.
      	(pos_from_bit): Moved to stor-layout.h.
      	(preserve_temp_slots): Moved to function.h.
      	(print_node): Moved to print-tree.h.
      	(print_node_brief): Moved to print-tree.h.
      	(print_rtl): Moved to rtl.h.
      	(process_pending_assemble_externals): Moved to varasm.h.
      	(ptr_difference_const): Moved to fold-const.h.
      	(push_function_context): Moved to function.h.
      	(push_struct_function): Moved to function.h.
      	(push_temp_slots): Moved to function.h.
      	(record_tm_replacement): Moved to trans-mem.h.
      	(relayout_decl): Moved to stor-layout.h.
      	(resolve_asm_operand_names): Moved to stmt.h.
      	(resolve_unique_section): Moved to varasm.h.
      	(rli_size_so_far): Moved to stor-layout.h.
      	(rli_size_unit_so_far): Moved to stor-layout.h.
      	(round_down): Moved to fold-const.h.
      	(round_down_loc): Moved to fold-const.h.
      	(round_up): Moved to fold-const.h.
      	(round_up_loc): Moved to fold-const.h.
      	(set_decl_incoming_rtl): Moved to emit-rtl.h.
      	(set_decl_rtl): Moved to tree.h.
      	(set_min_and_max_values_for_integral_type): Moved to stor-layout.h.
      	(set_user_assembler_name): Moved to varasm.h.
      	(setjmp_call_p): Moved to calls.h.
      	(size_binop): Moved to fold-const.h.
      	(size_binop_loc): Moved to fold-const.h.
      	(size_diffop): Moved to fold-const.h.
      	(size_diffop_loc): Moved to fold-const.h.
      	(size_int_kind): Moved to fold-const.h.
      	(stack_protect_epilogue): Moved to function.h.
      	(start_record_layout): Moved to stor-layout.h.
      	(supports_one_only): Moved to varasm.h.
      	(swap_tree_comparison): Moved to fold-const.h.
      	(tm_malloc_replacement): Moved to trans-mem.h.
      	(tree build_fold_addr_expr_loc): Moved to fold-const.h.
      	(tree build_invariant_address): Moved to fold-const.h.
      	(tree_binary_nonnegative_warnv_p): Moved to fold-const.h.
      	(tree_binary_nonzero_warnv_p): Moved to fold-const.h.
      	(tree_call_nonnegative_warnv_p): Moved to fold-const.h.
      	(tree_expr_nonnegative_p): Moved to fold-const.h.
      	(tree_expr_nonnegative_warnv_p): Moved to fold-const.h.
      	(tree_output_constant_def): Moved to varasm.h.
      	(tree_overlaps_hard_reg_set): Moved to stmt.h.
      	(tree_single_nonnegative_warnv_p): Moved to fold-const.h.
      	(tree_single_nonzero_warnv_p): Moved to fold-const.h.
      	(tree_swap_operands_p): Moved to fold-const.h.
      	(tree_unary_nonnegative_warnv_p): Moved to fold-const.h.
      	(tree_unary_nonzero_warnv_p): Moved to fold-const.h.
      	(update_alignment_for_field): Moved to stor-layout.h.
      	(use_register_for_decl): Moved to function.h.
      	(variable_size): Moved to rtl.h.
      	(vector_type_mode): Moved to stor-layout.h.
      	* cgraph.h: Corresponding changes.
      	* emit-rtl.h: Corresponding changes.
      	* expr.h: Corresponding changes.
      	* function.h: Corresponding changes.
      	* optabs.h: Corresponding changes.
      	* trans-mem.h: Corresponding changes.
      	Protect against multiple inclusion.
      	* tree-inline.h: Corresponding changes.
      	* tree-iterator.h: Corresponding changes.
      	* tree-dfa.h: Include expr.h.
      	* tree-ssanames.h: Include stringpool.h.
      	* attribs.h: New file.
      	* calls.h: New file.
      	* fold-const.h: New file.
      	* gcc-symtab.h: New file.
      	* print-rtl.h: New file.
      	* print-tree.h: New file.
      	* stmt.h: New file.
      	* stor-layout.h: New file.
      	* strinpool.h: New file.
      	* tree-nested.h: New file
      	* tree-object-size.h: New file.
      	* varasm.h: New file.
      	* Makefile.in (PLUGIN_HEADERS): Add stringpool.h.
      
      	* alias.c: Include varasm.h.
      	Include expr.h.
      	* asan.c: Include calls.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* attribs.c: Include stringpool.h.
      	Include attribs.h.
      	Include stor-layout.h.
      	* builtins.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	Include tree-object-size.h.
      	* calls.c: Include stor-layout.h.
      	Include varasm.h.
      	Include stringpool.h.
      	Include attribs.h.
      	* cfgexpand.c: Include stringpool.h.
      	Include varasm.h.
      	Include stor-layout.h.
      	Include stmt.h.
      	Include print-tree.h.
      	* cgraph.c: Include varasm.h.
      	Include calls.h.
      	Include print-tree.h.
      	* cgraphclones.c: Include stringpool.h.
      	Include function.h.
      	Include emit-rtl.h.
      	Move inclusion of rtl.h earlier in the file.
      	* cgraphunit.c: Include varasm.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	* cilk-common.c: Include stringpool.h.
      	Include stor-layout.h.
      	* combine.c: Include stor-layout.h.
      	* config/aarch64/aarch64-builtins.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include calls.h.
      	* config/aarch64/aarch64.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/alpha/alpha.c: Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/arc/arc.c: Include varasm.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	Include calls.h.
      	* config/arm/arm.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/avr/avr-c.c: Include stor-layout.h.
      	* config/avr/avr-log.c: Include print-tree.h.
      	* config/avr/avr.c: Include print-tree.h.
      	Include calls.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	* config/bfin/bfin.c: Include varasm.h.
      	Include calls.h.
      	* config/c6x/c6x.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	Include stringpool.h.
      	* config/cr16/cr16.c: Include stor-layout.h.
      	Include calls.h.
      	* config/cris/cris.c: Include varasm.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include stmt.h.
      	* config/darwin.c: Include stringpool.h.
      	Include varasm.h.
      	Include stor-layout.h.
      	* config/epiphany/epiphany.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	Include stringpool.h.
      	* config/fr30/fr30.c: Include stor-layout.h.
      	Include varasm.h.
      	* config/frv/frv.c: Include varasm.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	* config/h8300/h8300.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	Include stringpool.h.
      	* config/i386/i386.c: Include stringpool.h.
      	Include attribs.h.
      	Include calls.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* config/i386/winnt-cxx.c: Include stringpool.h.
      	Include attribs.h.
      	* config/i386/winnt.c: Include stringpool.h.
      	Include varasm.h.
      	* config/ia64/ia64-c.c: Include stringpool.h.
      	* config/ia64/ia64.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/iq2000/iq2000.c: Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/lm32/lm32.c: Include calls.h.
      	* config/m32c/m32c.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/m32r/m32r.c: Include stor-layout.h.
      	Include varasm.h.
      	Include stringpool.h.
      	Include calls.h.
      	* config/m68k/m68k.c: Include calls.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* config/mcore/mcore.c: Include stor-layout.h.
      	Include varasm.h.
      	Include stringpool.h.
      	Include calls.h.
      	* config/mep/mep.c: Include varasm.h.
      	Include calls.h.
      	Include stringpool.h.
      	Include stor-layout.h.
      	* config/microblaze/microblaze.c: Include varasm.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* config/mips/mips.c: Include varasm.h.
      	Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* config/mmix/mmix.c: Include varasm.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* config/mn10300/mn10300.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/moxie/moxie.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/msp430/msp430.c: Include stor-layout.h.
      	Include calls.h.
      	* config/nds32/nds32.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/pa/pa.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/pdp11/pdp11.c: Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/picochip/picochip.c: Include calls.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	Include varasm.h.
      	* config/rl78/rl78.c: Include varasm.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* config/rs6000/rs6000-c.c: Include stor-layout.h.
      	Include stringpool.h.
      	* config/rs6000/rs6000.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include print-tree.h.
      	Include varasm.h.
      	* config/rx/rx.c: Include varasm.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* config/s390/s390.c: Include print-tree.h.
      	Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/score/score.c: Include stringpool.h.
      	Include calls.h.
      	Include varasm.h.
      	Include stor-layout.h.
      	* config/sh/sh-c.c: Include stringpool.h.
      	Include attribs.h.h.
      	* config/sh/sh.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/sol2-c.c: Include stringpool.h.
      	Include attribs.h.
      	* config/sol2-cxx.c: Include stringpool.h.
      	* config/sol2.c: Include stringpool.h.
      	Include varasm.h.
      	* config/sparc/sparc.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/spu/spu-c.c: Include stringpool.h.
      	* config/spu/spu.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* config/stormy16/stormy16.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/tilegx/tilegx.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/tilepro/tilepro.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/v850/v850-c.c: Include stringpool.h.
      	Include attribs.h.
      	* config/v850/v850.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include calls.h.
      	* config/vax/vax.c: Include calls.h.
      	Include varasm.h.
      	* config/vms/vms.c: Include stringpool.h.
      	* config/vxworks.c: Include stringpool.h.
      	* config/xtensa/xtensa.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include varasm.h.
      	* convert.c: Include stor-layout.h.
      	* coverage.c: Include stringpool.h.
      	Include stor-layout.h.
      	* dbxout.c: Include varasm.h.
      	Include stor-layout.h.
      	* dojump.c: Include stor-layout.h.
      	* dse.c: Include stor-layout.h.
      	* dwarf2asm.c: Include stringpool.h.
      	Include varasm.h.
      	* dwarf2cfi.c: Include stor-layout.h.
      	* dwarf2out.c: Include rtl.h.
      	Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include function.h.
      	Include emit-rtl.h.
      	Move inclusion of rtl.h earlier in the file.
      	* emit-rtl.c: Include varasm.h.
      	* except.c: Include stringpool.h.
      	Include stor-layout.h.
      	* explow.c: Include stor-layout.h.
      	* expmed.c: Include stor-layout.h.
      	* expr.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include attribs.h.
      	Include varasm.h.
      	* final.c: Include varasm.h.
      	* fold-const.c: Include stor-layout.h.
      	Include calls.h.
      	Include tree-iterator.h.
      	* function.c: Include stor-layout.h.
      	Include varasm.h.
      	Include stringpool.h.
      	* genattrtab.c (write_header): Emit includes for varasm.h,
      	stor-layout.h and calls.h.
      	* genautomata.c (main): Likewise.
      	* genemit.c: Likewise.
      	* genopinit.c: Likewise.
      	* genoutput.c (output_prologue): Likewise.
      	* genpeep.c: Likewise.
      	* genpreds.c (write_insn_preds_c): Likewise.
      	* gengtype.c (open_base_files): Add stringpool.h.
      	* gimple-expr.c: Include stringpool.h.
      	Include stor-layout.h.
      	* gimple-fold.c: Include stringpool.h.
      	Include expr.h.
      	Include stmt.h.
      	Include stor-layout.h.
      	* gimple-low.c: Include tree-nested.h.
      	Include calls.h.
      	* gimple-pretty-print.c: Include stringpool.h.
      	* gimple-ssa-strength-reduction.c: Include stor-layout.h.
      	Include expr.h.
      	* gimple-walk.c: Include stmt.h.
      	* gimple.c: Include calls.h.
      	Include stmt.h.
      	Include stor-layout.h.
      	* gimplify.c: Include stringpool.h.
      	Include calls.h.
      	Include varasm.h.
      	Include stor-layout.h.
      	Include stmt.h.
      	Include print-tree.h.
      	Include expr.h.
      	* gimplify-me.c: Include stmt.h
      	Include stor-layout.h
      	* internal-fn.c: Include stor-layout.h.
      	* ipa-devirt.c: Include print-tree.h.
      	Include calls.h.
      	* ipa-inline-analysis.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include print-tree.h.
      	* ipa-inline.c: Include trans-mem.h.
      	Include calls.h.
      	* ipa-prop.c: Include expr.h.
      	Include stor-layout.h.
      	Include print-tree.h.
      	* ipa-pure-const.c: Include print-tree.h.
      	Include calls.h.
      	* ipa-reference.c: Include calls.h.
      	* ipa-split.c: Include stringpool.h.
      	Include expr.h.
      	Include calls.h.
      	* ipa.c: Include calls.h.
      	Include stringpool.h.
      	* langhooks.c: Include stringpool.h.
      	Include attribs.h.
      	* lto-cgraph.c: Include stringpool.h.
      	* lto-streamer-in.c: Include stringpool.h.
      	* lto-streamer-out.c: Include stor-layout.h.
      	Include stringpool.h.
      	* omp-low.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include expr.h.
      	* optabs.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include varasm.h.
      	* passes.c: Include varasm.h.
      	* predict.c: Include calls.h.
      	* print-rtl.c: Include print-tree.h.
      	* print-tree.c: Include varasm.h.
      	Include print-rtl.h.
      	Include stor-layout.h.
      	* realmpfr.c: Include stor-layout.h.
      	* reg-stack.c: Include varasm.h.
      	* sdbout.c: Include varasm.h.
      	Include stor-layout.h.
      	* simplify-rtx.c: Include varasm.h.
      	* stmt.c: Include varasm.h.
      	Include stor-layout.h.
      	* stor-layout.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include varasm.h.
      	Include print-tree.h.
      	* symtab.c: Include rtl.h.
      	Include print-tree.h.
      	Include varasm.h.
      	Include function.h.
      	Include emit-rtl.h.
      	* targhooks.c: Include stor-layout.h.
      	Include varasm.h.
      	* toplev.c: Include varasm.h.
      	Include tree-inline.h.
      	* trans-mem.c: Include calls.h.
      	Include function.h.
      	Include rtl.h.
      	Include emit-rtl.h.
      	* tree-affine.c: Include expr.h.
      	* tree-browser.c: Include print-tree.h.
      	* tree-call-cdce.c: Include stor-layout.h.
      	* tree-cfg.c: Include trans-mem.h.
      	Include stor-layout.h.
      	Include print-tree.h.
      	* tree-complex.c: Include stor-layout.h.
      	* tree-data-ref.c: Include expr.h.
      	* tree-dfa.c: Include stor-layout.h.
      	* tree-eh.c: Include expr.h.
      	Include calls.h.
      	* tree-emutls.c: Include stor-layout.h.
      	Include varasm.h.
      	* tree-if-conv.c: Include stor-layout.h.
      	* tree-inline.c: Include stor-layout.h.
      	Include calls.h.
      	* tree-loop-distribution.c: Include stor-layout.h.
      	* tree-nested.c: Include stringpool.h.
      	Include stor-layout.h.
      	* tree-object-size.c: Include tree-object-size.h.
      	* tree-outof-ssa.c: Include stor-layout.h.
      	* tree-parloops.c: Include stor-layout.h.
      	Include tree-nested.h.
      	* tree-pretty-print.c: Include stor-layout.h.
      	Include expr.h.
      	* tree-profile.c: Include varasm.h.
      	Include tree-nested.h.
      	* tree-scalar-evolution.c: Include expr.h.
      	* tree-sra.c: Include stor-layout.h.
      	* tree-ssa-address.c: Include stor-layout.h.
      	* tree-ssa-ccp.c: Include stor-layout.h.
      	* tree-ssa-dce.c: Include calls.h.
      	* tree-ssa-dom.c: Include stor-layout.h.
      	* tree-ssa-forwprop.c: Include stor-layout.h.
      	* tree-ssa-ifcombine.c: Include stor-layout.h.
      	* tree-ssa-loop-ivopts.c: Include stor-layout.h.
      	* tree-ssa-loop-niter.c: Include calls.h.
      	Include expr.h.
      	* tree-ssa-loop-prefetch.c: Include stor-layout.h.
      	* tree-ssa-math-opts.c: Include stor-layout.h.
      	* tree-ssa-operands.c: Include stmt.h.
      	Include print-tree.h.
      	* tree-ssa-phiopt.c: Include stor-layout.h.
      	* tree-ssa-reassoc.c: Include stor-layout.h.
      	* tree-ssa-sccvn.c: Include stor-layout.h.
      	* tree-ssa-sink.c: Include stor-layout.h.
      	* tree-ssa-strlen.c: Include stor-layout.h.
      	* tree-ssa-structalias.c: Include stor-layout.h.
      	Include stmt.h.
      	* tree-ssa-tail-merge.c: Include stor-layout.h.
      	Include trans-mem.h.
      	* tree-ssa-uncprop.c: Include stor-layout.h.
      	* tree-ssa.c: Include stor-layout.h.
      	* tree-ssanames.c: Include stor-layout.h.
      	* tree-streamer-in.c: Include stringpool.h.
      	* tree-streamer-out.c: Include stor-layout.h.
      	* tree-switch-conversion.c: Include varasm.h.
      	Include stor-layout.h.
      	* tree-tailcall.c: Include stor-layout.h.
      	* tree-vect-data-refs.c: Include stor-layout.h.
      	* tree-vect-generic.c: Include stor-layout.h.
      	* tree-vect-loop.c: Include stor-layout.h.
      	* tree-vect-patterns.c: Include stor-layout.h.
      	* tree-vect-slp.c: Include stor-layout.h.
      	* tree-vect-stmts.c: Include stor-layout.h.
      	* tree-vectorizer.c: Include stor-layout.h.
      	* tree-vrp.c: Include stor-layout.h.
      	Include calls.h.
      	* tree.c: Include stor-layout.h.
      	Include calls.h.
      	Include attribs.h.
      	Include varasm.h.
      	* tsan.c: Include expr.h.
      	* ubsan.c: Include stor-layout.h.
      	Include stringpool.h.
      	* value-prof.c: Include tree-nested.h.
      	Include calls.h.
      	* var-tracking.c: Include varasm.h.
      	Include stor-layout.h.
      	* varasm.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include gcc-symtab.h.
      	Include varasm.h.
      	* varpool.c: Include varasm.h.
      	* vmsdbgout.c: Include varasm.h.
      	* xcoffout.c: Include varasm.h.
      
      ada/ChangeLog
      
      	* gcc-interface/decl.c: Include stringpool.h
      	Include stor-layout.h
      	* gcc-interface/misc.c: Include stor-layout.h
      	Include print-tree.h
      	* gcc-interface/trans.c: Include stringpool.h
      	Include stor-layout.h
      	Include stmt.h
      	Include varasm.h
      	* gcc-interface/utils.c: Include stringpool.h
      	Include stor-layout.h
      	Include attribs.h
      	Include varasm.h
      	* gcc-interface/utils2.c: Include stringpool.h
      	Include stor-layout.h
      	Include attribs.h
      	Include varasm.h
      
      c-family/ChangeLog
      
      	* c-common.c: Include fold-const.h.
      	Include stor-layout.h.
      	Include calls.h.
      	Include stringpool.h.
      	Include attribs.h.
      	Include varasm.h.
      	Include trans-mem.h.
      	* c-cppbuiltin.c: Include stor-layout.h.
      	Include stringpool.h.
      	* c-format.c: Include stringpool.h.
      	* c-lex.c: Include stringpool.h.
      	Include stor-layout.h.
      	* c-pragma.c: Include stringpool.h.
      	Include attribs.h.
      	Include varasm.h.
      	Include gcc-symtab.h.
      	* c-pretty-print.c: Include stor-layout.h.
      	Include attribs.h.
      	* cilk.c: Include stringpool.h.
      	Include calls.h.
      
      c/ChangeLog
      
      	* c-decl.c: Include print-tree.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include attribs.h.
      	Include stringpool.h.
      	* c-lang.c: Include fold-const.h.
      	* c-parser.c: Include stringpool.h.
      	Include attribs.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include trans-mem.h.
      	* c-typeck.c: Include stor-layout.h.
      	Include trans-mem.h.
      	Include varasm.h.
      	Include stmt.h.
      
      cp/ChangeLog
      
      	* call.c: Include stor-layout.h.
      	Include trans-mem.h.
      	Include stringpool.h.
      	* class.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include attribs.h.
      	* cp-gimplify.c: Include stor-layout.h.
      	* cvt.c: Include stor-layout.h.
      	* decl.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include attribs.h.
      	Include calls.h.
      	* decl2.c: Include stringpool.h.
      	Include varasm.h.
      	Include attribs.h.
      	Include stor-layout.h.
      	Include calls.h.
      	* error.c: Include stringpool.h.
      	* except.c: Include stringpool.h.
      	Include trans-mem.h.
      	Include attribs.h.
      	* init.c: Include stringpool.h.
      	Include varasm.h.
      	* lambda.c: Include stringpool.h.
      	* lex.c: Include stringpool.h.
      	* mangle.c: Include stor-layout.h.
      	Include stringpool.h.
      	* method.c: Include stringpool.h.
      	Include varasm.h.
      	* name-lookup.c: Include stringpool.h.
      	Include print-tree.h.
      	Include attribs.h.
      	* optimize.c: Include stringpool.h.
      	* parser.c: Include print-tree.h.
      	Include stringpool.h.
      	Include attribs.h.
      	Include trans-mem.h.
      	* pt.c: Include stringpool.h.
      	Include varasm.h.
      	Include attribs.h.
      	Include stor-layout.h.
      	* ptree.c: Include print-tree.h.
      	* repo.c: Include stringpool.h.
      	* rtti.c: Include stringpool.h.
      	Include stor-layout.h.
      	* semantics.c: Include stmt.h.
      	Include varasm.h.
      	Include stor-layout.h.
      	Include stringpool.h.
      	* tree.c: Include stor-layout.h.
      	Include print-tree.h.
      	Include tree-iterator.h.
      	* typeck.c: Include stor-layout.h.
      	Include varasm.h.
      	* typeck2.c: Include stor-layout.h.
      	Include varasm.h.
      	* vtable-class-hierarchy.c: Include stringpool.h.
      	Include stor-layout.h.
      
      fortran/ChangeLog
      
      	* decl.c: Include stringpool.h.
      	* iresolve.c: Include stringpool.h.
      	* match.c: Include stringpool.h.
      	* module.c: Include stringpool.h.
      	* target-memory.c: Include stor-layout.h.
      	* trans-common.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* trans-const.c: Include stor-layout.h.
      	* trans-decl.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	Include attribs.h.
      	* trans-expr.c: Include stringpool.h.
      	* trans-intrinsic.c: Include stringpool.h.
      	Include tree-nested.h.
      	Include stor-layout.h.
      	* trans-io.c: Include stringpool.h.
      	Include stor-layout.h.
      	* trans-openmp.c: Include stringpool.h.
      	* trans-stmt.c: Include stringpool.h.
      	* trans-types.c: Include stor-layout.h.
      	Include stringpool.h.
      	* trans.c: Include stringpool.h.
      
      go/ChangeLog
      
      	* go-backend.c: Include stor-layout.h.
      	* go-gcc.cc: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* go-lang.c: Include stor-layout.h.
      
      java/ChangeLog
      
      	* builtins.c: Include stor-layout.h.
      	Include stringpool.h.
      	* class.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include varasm.h.
      	* constants.c: Include stringpool.h.
      	Include stor-layout.h.
      	* decl.c: Include stor-layout.h.
      	Include stringpool.h.
      	Include varasm.h.
      	* except.c: Include stringpool.h.
      	Include stor-layout.h.
      	* expr.c: Include stringpool.h.
      	Include stor-layout.h.
      	* jcf-parse.c: Include stringpool.h.
      	* mangle.c: Include stringpool.h.
      	* resource.c: Include stringpool.h.
      	Include stor-layout.h.
      	* typeck.c: Include stor-layout.h.
      	Include stringpool.h.
      	* verify-glue.c: Include stringpool.h.
      
      lto/ChangeLog
      	* lto-lang.c: Include stringpool.h.
      	Include stor-layout.h.
      	* lto-partition.c: Include gcc-symtab.h.
      	* lto.c: Include stor-layout.h.
      
      objc/ChangeLog
      	* objc-act.c: Include stringpool.h.
      	Include stor-layout.h.
      	Include attribs.h.
      	* objc-encoding.c: Include stringpool.h.
      	Include stor-layout.h.
      	* objc-gnu-runtime-abi-01.c: Include stringpool.h.
      	* objc-next-runtime-abi-01.c:
      	Include stringpool.h.
      	* objc-next-runtime-abi-02.c: Include stringpool.h.
      	* objc-runtime-shared-support.c: Include stringpool.h.
      
      testsuite/ChangeLog
      
      	* gcc.dg/plugin/selfassign.c: Include stringpool.h.
      	* gcc.dg/plugin/start_unit_plugin.c: Likewise.
      
      From-SVN: r205023
      Diego Novillo committed
  10. 18 Nov, 2013 8 commits
    • cuintp.c (UI_From_gnu): Use tree_to_shwi rather than tree_low_cst. · 386b1f1f
      gcc/ada/
      	* gcc-interface/cuintp.c (UI_From_gnu): Use tree_to_shwi rather than
      	tree_low_cst.
      
      gcc/c-family/
      	* c-common.c (fold_offsetof_1): Use tree_to_uhwi rather than
      	tree_low_cst.
      	(complete_array_type): Update comment to refer to tree_to_[su]hwi
      	rather than tree_low_cst.
      
      gcc/c/
      	* c-decl.c (grokdeclarator): Update comment to refer to
      	tree_to_[su]hwi rather than tree_low_cst.
      
      gcc/cp/
      	* decl.c (reshape_init_array_1): Use tree_to_uhwi rather than
      	tree_low_cst.
      	(grokdeclarator): Update comment to refer to tree_to_[su]hwi rather
      	than tree_low_cst.
      
      gcc/
      	* expr.h: Update comments to refer to tree_to_[su]hwi rather
      	than tree_low_cst.
      	* fold-const.c (fold_binary_loc): Likewise.
      	* expr.c (store_constructor): Use tree_to_uhwi rather than
      	tree_low_cst.
      	* ipa-utils.h (possible_polymorphic_call_target_p): Likewise.
      	* stmt.c (emit_case_dispatch_table): Likewise.
      	* tree-switch-conversion.c (emit_case_bit_tests): Likewise.
      
      From-SVN: r204962
      Richard Sandiford committed
    • decl.c, [...]: Replace tree_low_cst (..., 1) with tree_to_uhwi throughout. · ae7e9ddd
      gcc/ada/
      	* gcc-interface/decl.c, gcc-interface/utils.c, gcc-interface/utils2.c:
      	Replace tree_low_cst (..., 1) with tree_to_uhwi throughout.
      
      gcc/c-family/
      	* c-common.c, c-cppbuiltin.c: Replace tree_low_cst (..., 1) with
      	tree_to_uhwi throughout.
      
      gcc/c/
      	* c-decl.c, c-typeck.c: Replace tree_low_cst (..., 1) with
      	tree_to_uhwi throughout.
      
      gcc/cp/
      	* call.c, class.c, decl.c, error.c: Replace tree_low_cst (..., 1) with
      	tree_to_uhwi throughout.
      
      gcc/objc/
      	* objc-encoding.c: Replace tree_low_cst (..., 1) with tree_to_uhwi
      	throughout.
      
      gcc/
      	* alias.c, asan.c, builtins.c, cfgexpand.c, cgraph.c,
      	config/aarch64/aarch64.c, config/alpha/predicates.md,
      	config/arm/arm.c, config/darwin.c, config/epiphany/epiphany.c,
      	config/i386/i386.c, config/iq2000/iq2000.c, config/m32c/m32c-pragma.c,
      	config/mep/mep-pragma.c, config/mips/mips.c,
      	config/picochip/picochip.c, config/rs6000/rs6000.c, cppbuiltin.c,
      	dbxout.c, dwarf2out.c, emit-rtl.c, except.c, expr.c, fold-const.c,
      	function.c, gimple-fold.c, godump.c, ipa-cp.c, ipa-prop.c, omp-low.c,
      	predict.c, sdbout.c, stor-layout.c, trans-mem.c, tree-object-size.c,
      	tree-sra.c, tree-ssa-ccp.c, tree-ssa-forwprop.c,
      	tree-ssa-loop-ivcanon.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-niter.c,
      	tree-ssa-loop-prefetch.c, tree-ssa-strlen.c, tree-stdarg.c,
      	tree-switch-conversion.c, tree-vect-generic.c, tree-vect-loop.c,
      	tree-vect-patterns.c, tree-vrp.c, tree.c, tsan.c, ubsan.c, varasm.c:
      	Replace tree_low_cst (..., 1) with tree_to_uhwi throughout.
      
      From-SVN: r204961
      Richard Sandiford committed
    • cuintp.c: Update comments to refer to tree_fits_shwi_p rather than host_integerp. · 5a36c51b
      gcc/ada/
      	* gcc-interface/cuintp.c: Update comments to refer to
      	tree_fits_shwi_p rather than host_integerp.
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Use tree_fits_uhwi_p
      	rather than host_integerp.
      	* gcc-interface/utils.c (rest_of_record_type_compilation): Likewise.
      
      gcc/
      	* expr.h: Update comments to refer to tree_fits_[su]hwi_p rather
      	than host_integerp.
      
      From-SVN: r204957
      Richard Sandiford committed
    • decl.c, [...]: Replace host_integerp (..., 1) with tree_fits_uhwi_p throughout. · cc269bb6
      gcc/ada/
      	* gcc-interface/decl.c, gcc-interface/misc.c, gcc-interface/utils.c:
      	Replace host_integerp (..., 1) with tree_fits_uhwi_p throughout.
      
      gcc/c-family/
      	* c-ada-spec.c, c-common.c, c-pretty-print.c: Replace
      	host_integerp (..., 1) with tree_fits_uhwi_p throughout.
      
      gcc/cp/
      	* decl.c: Replace host_integerp (..., 1) with tree_fits_uhwi_p
      	throughout.
      
      gcc/
      	* builtins.c, config/alpha/alpha.c, config/iq2000/iq2000.c,
      	config/mips/mips.c, dbxout.c, dwarf2out.c, expr.c, fold-const.c,
      	gimple-fold.c, godump.c, omp-low.c, predict.c, sdbout.c, stor-layout.c,
      	tree-dfa.c, tree-sra.c, tree-ssa-forwprop.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-phiopt.c, tree-ssa-sccvn.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-vect-data-refs.c, tree-vect-patterns.c,
      	tree.c, varasm.c, alias.c, cfgexpand.c, config/aarch64/aarch64.c,
      	config/arm/arm.c, config/epiphany/epiphany.c, config/i386/i386.c,
      	config/m32c/m32c-pragma.c, config/mep/mep-pragma.c,
      	config/rs6000/rs6000.c, config/sparc/sparc.c, emit-rtl.c, function.c,
      	gimplify.c, ipa-prop.c, stmt.c, trans-mem.c, tree-cfg.c,
      	tree-object-size.c, tree-ssa-ccp.c, tree-ssa-loop-ivcanon.c,
      	tree-stdarg.c, tree-switch-conversion.c, tree-vect-generic.c,
      	tree-vrp.c, tsan.c, ubsan.c: Replace host_integerp (..., 1) with
      	tree_fits_uhwi_p throughout.
      
      From-SVN: r204956
      Richard Sandiford committed
    • cuintp.c: Replace host_integerp (..., 0) with tree_fits_shwi_p throughout. · 9541ffee
      gcc/ada/
      	* gcc-interface/cuintp.c: Replace host_integerp (..., 0) with
      	tree_fits_shwi_p throughout.
      
      gcc/c-family/
      	* c-ada-spec.c, c-common.c, c-format.c, c-pretty-print.c: Replace
      	host_integerp (..., 0) with tree_fits_shwi_p throughout.
      
      gcc/c/
      	* c-parser.c: Replace host_integerp (..., 0) with tree_fits_shwi_p
      	throughout.
      
      gcc/cp/
      	* error.c, init.c, parser.c, semantics.c: Replace
      	host_integerp (..., 0) with tree_fits_shwi_p throughout.
      
      gcc/go/
      	* gofrontend/expressions.cc: Replace host_integerp (..., 0) with
      	tree_fits_shwi_p throughout.
      
      gcc/java/
      	* class.c, expr.c: Replace host_integerp (..., 0) with
      	tree_fits_shwi_p throughout.
      
      gcc/
      	* builtins.c, config/alpha/alpha.c, config/c6x/predicates.md,
      	config/ia64/predicates.md, config/iq2000/iq2000.c, config/mips/mips.c,
      	config/s390/s390.c, dbxout.c, dwarf2out.c, except.c, explow.c, expr.c,
      	expr.h, fold-const.c, gimple-fold.c, gimple-ssa-strength-reduction.c,
      	gimple.c, godump.c, graphite-scop-detection.c, graphite-sese-to-poly.c,
      	omp-low.c, predict.c, rtlanal.c, sdbout.c, simplify-rtx.c,
      	stor-layout.c, tree-data-ref.c, tree-dfa.c, tree-pretty-print.c,
      	tree-sra.c, tree-ssa-alias.c, tree-ssa-forwprop.c,
      	tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c, tree-ssa-math-opts.c,
      	tree-ssa-phiopt.c, tree-ssa-reassoc.c, tree-ssa-sccvn.c,
      	tree-ssa-strlen.c, tree-ssa-structalias.c, tree-vect-data-refs.c,
      	tree-vect-patterns.c, tree-vectorizer.h, tree.c, var-tracking.c,
      	varasm.c: Replace host_integerp (..., 0) with tree_fits_shwi_p
      	throughout.
      
      From-SVN: r204955
      Richard Sandiford committed
    • trans.c (Call_to_gnu): For an Out parameter passed by copy and that don't need to be copied in... · 96540b24
      	* gcc-interface/trans.c (Call_to_gnu): For an Out parameter passed by
      	copy and that don't need to be  copied in, only evaluate its address.
      
      From-SVN: r204943
      Eric Botcazou committed
    • decl.c (gnat_to_gnu_entity): Deal with an error mark as renamed object in type annotating mode. · 9adcf5b4
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: Deal with an
      	error mark as renamed object in type annotating mode.
      
      From-SVN: r204942
      Eric Botcazou committed
  11. 15 Nov, 2013 1 commit
    • Add and use System.Linux.time_t for time_t · 9f13879e
      	PR ada/54040
      	* s-linux-x32.ads: New file.
      	* s-osprim-x32.adb: Likewise.
      	* s-linux.ads (time_t): New type.
      	* s-linux-alpha.ads (time_t):  Likewise.
      	* s-linux-hppa.ads (time_t):  Likewise.
      	* s-linux-mipsel.ads (time_t):  Likewise.
      	* s-linux-sparc.ads (time_t):  Likewise.
      	* s-osinte-linux.ads (time_t): Mark it private.  Replace long
      	with System.Linux.time_t.
      	(timespec): Replace long with time_t.
      	* s-osinte-posix.adb (To_Timespec): Likewise.
      	* s-taprop-linux.adb (timeval): Replace C.long with
      	System.OS_Interface.time_t.
      	* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Replace
      	s-linux.ads with s-linux-x32.ads, s-osprim-posix.adb with
      	s-osprim-x32.adb for x32.
      
      From-SVN: r204840
      H.J. Lu committed
  12. 14 Nov, 2013 1 commit
  13. 13 Nov, 2013 1 commit
  14. 12 Nov, 2013 1 commit
    • gimple-expr.h (create_tmp_var_name, [...]): Relocate prototypes from gimple.h. · 45b0be94
      2013-11-12  Andrew MacLeod  <amacleod@redhat.com>
      
      	* gimple-expr.h (create_tmp_var_name, create_tmp_var_raw,
      	create_tmp_var, create_tmp_reg, mark_addressable, is_gimple_reg_rhs):
      	Relocate prototypes from gimple.h.
      	* gimplify.h: New File.  Relocate some prototypes from gimple.h here.
      	(gimple_predicate, enum fallback, enum gimplify_status): Relocate
      	from gimple.h.
      	* gimple.h: Move some prototypes to gimplify.h.
      	(gimple_predicate, enum fallback, enum gimplify_status): Move to
      	gimplify.h.
      	(gimple_do_not_emit_location_p, gimple_set_do_not_emit_location):
      	Relocate from gimpify.c.
      	* gimple-expr.c (remove_suffix, tmp_var_id_num, create_tmp_var_name,
      	create_tmp_var_raw, create_tmp_var, create_tmp_reg, mark_addressable,
      	is_gimple_reg_rhs) Relocate from gimplify.c.
      	* gimplify.c (mark_addressable): Move to gimple-expr.c.
      	(gimple_seq_add_stmt_without_update): Move to gimple.c.
      	(remove_suffix, tmp_var_id_num, create_tmp_var_name, create_tmp_var_raw,
      	create_tmp_var, create_tmp_reg, is_gimple_reg_rhs): Move to 
      	gimple-expr.c.
      	(should_carry_location_p): Move to gimple.c.
      	(gimple_do_not_emit_location_p, gimple_set_do_not_emit_location): Move
      	to gimple.h.
      	(annotate_one_with_location, annotate_all_with_location_after,
      	annotate_all_with_location): Move to gimple.c.
      	(compare_case_labels, sort_case_labels,
      	preprocess_case_label_vec_for_gimple): Move to gimple.c.
      	(rhs_predicate_for): Make static.
      	(gimplify_assign): Relocate from gimple.c.
      	* gimple.c (gimplify_assign): Move to gimplify.c.
      	(gimple_seq_add_stmt_without_update, should_carry_location_p,
      	annotate_one_with_location, annotate_all_with_location_after,
      	annotate_all_with_location, compare_case_labels, sort_case_labels,
      	preprocess_case_label_vec_for_gimple): Relocate from gimplify.c.
      	* tree.h (unshare_expr, unshare_expr_without_location,
      	mark_addressable): Move prototypes to gimplify.h.
      	* Makefile.in (GTFILES): gimple-expr.c now has the GTY tag for
      	tmp_var_id_num
      	* asan.c: Include gimplify.h rather than gimple.h.
      	* cfgloopmanip.c: Likewise.
      	* cgraphunit.c: Likewise.
      	* cilk-common.c: Likewise.
      	* dwarf2out.c: Dont include gimple.h.
      	* fold-const.c: Include gimplify.h rather than gimple.h.
      	* function.c: Likewise.
      	* gimple-fold.c: Likewise.
      	* gimple-ssa-strength-reduction.c: Likewise.
      	* graphite-clast-to-gimple.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* ipa-split.c: Likewise.
      	* ipa.c: Likewise.
      	* langhooks.c: Dont include gimple.h.
      	* loop-init.c: Include gimplify.h rather than gimple.h.
      	* omp-low.c: Likewise.
      	* sese.c: Likewise.
      	* stor-layout.c: Likewise.
      	* targhooks.c: Likewise.
      	* trans-mem.c: Likewise.
      	* tree-affine.c: Likewise.
      	* tree-cfg.c: Likewise.
      	* tree-cfgcleanup.c: Likewise.
      	* tree-complex.c: Likewise.
      	* tree-if-conv.c: Likewise.
      	* tree-inline.c: Likewise.
      	* tree-iterator.c: Likewise.
      	* tree-loop-distribution.c: Likewise.
      	* tree-nested.c: Likewise.
      	* tree-parloops.c: Likewise.
      	* tree-predcom.c: Likewise.
      	* tree-profile.c: Likewise.
      	* tree-scalar-evolution.c: Likewise.
      	* tree-sra.c: Likewise.
      	* tree-ssa-address.c: Likewise.
      	* tree-ssa-ccp.c: Likewise.
      	* tree-ssa-dce.c: Likewise.
      	* tree-ssa-forwprop.c: Likewise.
      	* tree-ssa-ifcombine.c: Likewise.
      	* tree-ssa-loop-im.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-math-opts.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-strlen.c: Likewise.
      	* tree-ssa.c: Likewise.
      	* tree-switch-conversio: Likewise.n.c
      	* 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-stmts.c: Likewise.
      	* tsan.c: Likewise.
      	* value-prof.c: Likewise.
      	* config/aarch64/aarch64.c: Include gimplify.h instead of gimple.h.
      	* config/alpha/alpha.c: Likewise.
      	* config/darwin.c: Likewise.
      	* config/i386/i386.c: Likewise.
      	* config/ia64/ia64.c: Likewise.
      	* config/mep/mep.c: Likewise.
      	* config/mips/mips.c: Likewise.
      	* config/rs6000/rs6000.c: Likewise.
      	* config/s390/s390.c: Likewise.
      	* config/sh/sh.c: Likewise.
      	* config/sparc/sparc.c: Likewise.
      	* config/spu/spu.c: Likewise.
      	* config/stormy16/stormy16.c: Likewise.
      	* config/tilegx/tilegx.c: Likewise.
      	* config/tilepro/tilepro.c: Likewise.
      	* config/xtensa/xtensa.c: Likewise.
      
      	* ada/gcc-interface/trans.c: Include gimplify.h.
      
      	* c/c-typeck.c: Include gimplify.h.
      
      	* c-family/c-common.c: Include gimplify.h.
      	* c-family/c-gimplify.c: Likewise.
      	* c-family/cilk.c: Likewise.
      	* c-family/c-omp.c: Include gimple-expr.h instead of gimple.h.
      	* c-family/c-ubsan.c: Don't include gimple.h.
      
      	* cp/class.c: Include gimplify.h.
      	* cp/cp-gimplify.c: Likewise.
      	* cp/error.c: Likewise.
      	* cp/init.c: Likewise.
      	* cp/optimize.c: Likewise.
      	* cp/pt.c: Likewise.
      	* cp/semantics.c: Likewise.
      	* cp/tree.c: Likewise.
      	* cp/vtable-class-hierarchy.c: Likewise.
      	* cp/decl2.c: Don't include gimple.h.
      	* cp/except.c: Likewise.
      	* cp/method.c: Include pointer-set.h instead of gimple.h.
      
      	* fortran/f95-lang.c: Don't include gimple.h.
      	* fortran/trans-array.c: Include gimple-expr.h instead of gimple.h.
      	* fortran/trans.c: Likewise.
      	* fortran/trans-decl.c: Likewise.
      	* fortran/trans-expr.c: Include gimplify.h.
      	* fortran/trans-openmp.c: Likewise.
      
      	* go/go-lang.c: Include gimplify.h.
      
      	* java/java-gimplify.c: Include gimplify.h.
      
      	* objc/objc-act.c: Include gimplify.h.
      
      From-SVN: r204717
      Andrew MacLeod committed
  15. 11 Nov, 2013 1 commit
    • tree.h (CONSTRUCTOR_NO_CLEARING): Define. · 1448093c
      	* tree.h (CONSTRUCTOR_NO_CLEARING): Define.
      	* tree-core.h (CONSTRUCTOR_NO_CLEARING): Document it.
      	* tree.def (CONSTRUCTOR): Likewise.
      	* doc/generic.texi (CONSTRUCTOR): Likewise.  Update description.
      	* gimplify.c (gimplify_init_constructor): Do not clear the object when
      	the constructor is incomplete and CONSTRUCTOR_NO_CLEARING is set.
      ada/
      	* gcc-interface/utils2.c (gnat_build_constructor): Also set the flag
      	CONSTRUCTOR_NO_CLEARING on the constructor.
      
      From-SVN: r204677
      Tristan Gingold committed
  16. 31 Oct, 2013 1 commit
    • re PR middle-end/58134 (-ftree-vectorizer-verbose=<n> shows vectorized loops… · 477e804b
      re PR middle-end/58134 (-ftree-vectorizer-verbose=<n> shows vectorized loops only for N== 1 and N >2 but not for N==2)
      
      2013-10-30  Sharad Singhai  <singhai@google.com>
      
      	PR middle-end/58134
      	* opts.c (common_handle_option): Remove deprecated option
      	-ftree-vectorizer-verbose.
      	* doc/invoke.texi (Debugging Options): Ditto.
      	* opts-global.c (handle_common_deferred_options): Ditto.
      	(dump_remap_tree_vectorizer_verbose): Delete.
      	* common.opt: Set -ftree-vectorizer-verbose as an ignored option.
      
      ada/ChangeLog
      	* gnat_ugn.texi: Remove option description for PR middle-end/58134.
      
      From-SVN: r204244
      Sharad Singhai committed
  17. 30 Oct, 2013 1 commit
  18. 29 Oct, 2013 1 commit
    • Autogenerated fixes of "->symbol." to "->" · 67348ccc
      This is the autogenerated part of the conversion of the symtable types
      to a C++ class hierarchy.
      
      gcc/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* asan.c (asan_finish_file): Update for conversion of symtab types to
      	a true class hierarchy.
      	* cfgexpand.c (estimated_stack_frame_size): Likewise.
      	* cgraph.c (cgraph_get_body): Likewise.
      	(cgraph_get_create_real_symbol_node): Likewise.
      	(verify_cgraph_node): Likewise.
      	(verify_edge_corresponds_to_fndecl): Likewise.
      	(verify_edge_count_and_frequency): Likewise.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Likewise.
      	(cgraph_can_remove_if_no_direct_calls_p): Likewise.
      	(cgraph_can_remove_if_no_direct_calls_and_refs_p): Likewise.
      	(cgraph_node_cannot_return): Likewise.
      	(cgraph_set_pure_flag_1): Likewise.
      	(cgraph_set_const_flag_1): Likewise.
      	(cgraph_set_nothrow_flag_1): Likewise.
      	(cgraph_make_node_local_1): Likewise.
      	(cgraph_for_node_and_aliases): Likewise.
      	(cgraph_for_node_thunks_and_aliases): Likewise.
      	(cgraph_node_can_be_local_p): Likewise.
      	(cgraph_node_cannot_be_local_p_1): Likewise.
      	(cgraph_function_body_availability): Likewise.
      	(dump_cgraph_node): Likewise.
      	(cgraph_rtl_info): Likewise.
      	(cgraph_mark_address_taken_node): Likewise.
      	(cgraph_remove_node): Likewise.
      	(cgraph_release_function_body): Likewise.
      	(cgraph_update_edges_for_call_stmt_node): Likewise.
      	(cgraph_redirect_edge_call_stmt_to_callee): Likewise.
      	(cgraph_make_edge_direct): Likewise.
      	(cgraph_resolve_speculation): Likewise.
      	(cgraph_speculative_call_info): Likewise.
      	(cgraph_turn_edge_to_speculative): Likewise.
      	(cgraph_create_edge_1): Likewise.
      	(cgraph_set_call_stmt): Likewise.
      	(cgraph_node_for_asm): Likewise.
      	(cgraph_add_thunk): Likewise.
      	(cgraph_same_body_alias): Likewise.
      	(cgraph_create_function_alias): Likewise.
      	(cgraph_create_node): Likewise.
      	(cgraph_create_empty_node): Likewise.
      	(record_function_versions): Likewise.
      	(used_from_object_file_p): Likewise.
      	* cgraph.h (symtab_can_be_discarded): Likewise.
      	(symtab_real_symbol_p): Likewise.
      	(cgraph_mark_force_output_node): Likewise.
      	(cgraph_edge_recursive_p): Likewise.
      	(symtab_alias_target): Likewise.
      	(varpool_all_refs_explicit_p): Likewise.
      	(varpool_can_remove_if_no_refs): Likewise.
      	(cgraph_only_called_directly_or_aliased_p): Likewise.
      	(cgraph_next_function_with_gimple_body): Likewise.
      	(cgraph_first_function_with_gimple_body): Likewise.
      	(cgraph_function_with_gimple_body_p): Likewise.
      	(cgraph_next_function): Likewise.
      	(cgraph_first_function): Likewise.
      	(cgraph_next_defined_function): Likewise.
      	(cgraph_first_defined_function): Likewise.
      	(varpool_next_defined_variable): Likewise.
      	(varpool_first_defined_variable): Likewise.
      	(varpool_next_static_initializer): Likewise.
      	(varpool_first_static_initializer): Likewise.
      	(varpool_next_variable): Likewise.
      	(varpool_first_variable): Likewise.
      	(varpool_node_name): Likewise.
      	(varpool): Likewise.
      	(cgraph): Likewise.
      	(is_a_helper <varpool_node>::test): Likewise.
      	(is_a_helper <cgraph_node>::test): Likewise.
      	(varpool_variable_node): Likewise.
      	(cgraph_function_or_thunk_node): Likewise.
      	(varpool_alias_target): Likewise.
      	(cgraph_alias_target): Likewise.
      	(cgraph_node_name): Likewise.
      	(varpool_node_asm_name): Likewise.
      	(cgraph_node_asm_name): Likewise.
      	* cgraphbuild.c (remove_cgraph_callee_edges): Likewise.
      	(cgraph_rebuild_references): Likewise.
      	(rebuild_cgraph_edges): Likewise.
      	(record_eh_tables): Likewise.
      	(build_cgraph_edges): Likewise.
      	(mark_store): Likewise.
      	(mark_load): Likewise.
      	(mark_address): Likewise.
      	(record_type_list): Likewise.
      	(record_reference): Likewise.
      	* cgraphclones.c (cgraph_materialize_all_clones): Likewise.
      	(cgraph_materialize_clone): Likewise.
      	(cgraph_function_versioning): Likewise.
      	(cgraph_copy_node_for_versioning): Likewise.
      	(update_call_expr): Likewise.
      	(cgraph_find_replacement_node): Likewise.
      	(cgraph_create_virtual_clone): Likewise.
      	(cgraph_clone_node): Likewise.
      	* cgraphunit.c (compile): Likewise.
      	(output_weakrefs): Likewise.
      	(output_in_order): Likewise.
      	(expand_function): Likewise.
      	(assemble_thunks_and_aliases): Likewise.
      	(expand_thunk): Likewise.
      	(mark_functions_to_output): Likewise.
      	(handle_alias_pairs): Likewise.
      	(analyze_functions): Likewise.
      	(walk_polymorphic_call_targets): Likewise.
      	(varpool_finalize_decl): Likewise.
      	(process_function_and_variable_attributes): Likewise.
      	(cgraph_process_same_body_aliases): Likewise.
      	(analyze_function): Likewise.
      	(cgraph_add_new_function): Likewise.
      	(cgraph_finalize_function): Likewise.
      	(referred_to_p): Likewise.
      	(cgraph_reset_node): Likewise.
      	(cgraph_process_new_functions): Likewise.
      	(enqueue_node): Likewise.
      	(decide_is_symbol_needed): Likewise.
      	* coverage.c (coverage_compute_profile_id): Likewise.
      	* dbxout.c (dbxout_expand_expr): Likewise.
      	* dwarf2out.c (premark_types_used_by_global_vars_helper): Likewise.
      	(reference_to_unused): Likewise.
      	* gimple-fold.c (can_refer_decl_in_current_unit_p): Likewise.
      	* gimplify.c (unvisit_body): Likewise.
      	(unshare_body): Likewise.
      	* ipa-cp.c (ipcp_generate_summary): Likewise.
      	(ipcp_decision_stage): Likewise.
      	(identify_dead_nodes): Likewise.
      	(decide_whether_version_node): Likewise.
      	(decide_about_value): Likewise.
      	(perhaps_add_new_callers): Likewise.
      	(create_specialized_node): Likewise.
      	(update_profiling_info): Likewise.
      	(ipcp_propagate_stage): Likewise.
      	(estimate_local_effects): Likewise.
      	(good_cloning_opportunity_p): Likewise.
      	(devirtualization_time_bonus): Likewise.
      	(propagate_constants_accross_call): Likewise.
      	(initialize_node_lattices): Likewise.
      	(ipcp_cloning_candidate_p): Likewise.
      	(determine_versionability): Likewise.
      	(print_all_lattices): Likewise.
      	(print_lattice): Likewise.
      	(ipcp_discover_new_direct_edges): Likewise.
      	* ipa-devirt.c (ipa_devirt): Likewise.
      	(likely_target_p): Likewise.
      	(update_type_inheritance_graph): Likewise.
      	(possible_polymorphic_call_target_p): Likewise.
      	(dump_possible_polymorphic_call_targets): Likewise.
      	(devirt_variable_node_removal_hook): Likewise.
      	(record_binfo): Likewise.
      	(maybe_record_node): Likewise.
      	(build_type_inheritance_graph): Likewise.
      	* ipa-inline-analysis.c (inline_write_summary): Likewise.
      	(inline_generate_summary): Likewise.
      	(inline_analyze_function): Likewise.
      	(do_estimate_growth): Likewise.
      	(simple_edge_hints): Likewise.
      	(estimate_node_size_and_time): Likewise.
      	(estimate_edge_devirt_benefit): Likewise.
      	(compute_inline_parameters): Likewise.
      	(estimate_function_body_sizes): Likewise.
      	(compute_bb_predicates): Likewise.
      	(initialize_inline_failed): Likewise.
      	(dump_inline_summary): Likewise.
      	(dump_inline_edge_summary): Likewise.
      	* ipa-inline-transform.c (inline_transform): Likewise.
      	(preserve_function_body_p): Likewise.
      	(save_inline_function_body): Likewise.
      	(inline_call): Likewise.
      	(clone_inlined_nodes): Likewise.
      	(can_remove_node_now_p): Likewise.
      	(can_remove_node_now_p_1): Likewise.
      	* ipa-inline.c (early_inliner): Likewise.
      	(early_inline_small_functions): Likewise.
      	(inline_always_inline_functions): Likewise.
      	(ipa_inline): Likewise.
      	(flatten_function): Likewise.
      	(inline_small_functions): Likewise.
      	(speculation_useful_p): Likewise.
      	(recursive_inlining): Likewise.
      	(update_caller_keys): Likewise.
      	(reset_edge_caches): Likewise.
      	(update_edge_key): Likewise.
      	(edge_badness): Likewise.
      	(relative_time_benefit): Likewise.
      	(want_inline_self_recursive_call_p): Likewise.
      	(want_inline_small_function_p): Likewise.
      	(want_early_inline_function_p): Likewise.
      	(num_calls): Likewise.
      	(can_early_inline_edge_p): Likewise.
      	(can_inline_edge_p): Likewise.
      	(report_inline_failed_reason): Likewise.
      	* ipa-profile.c (ipa_profile): Likewise.
      	(ipa_propagate_frequency): Likewise.
      	(ipa_propagate_frequency_1): Likewise.
      	(ipa_profile_generate_summary): Likewise.
      	* ipa-prop.c (ipcp_transform_function): Likewise.
      	(read_replacements_section): Likewise.
      	(ipa_prop_read_section): Likewise.
      	(ipa_modify_call_arguments): Likewise.
      	(ipa_print_node_params): Likewise.
      	(propagate_controlled_uses): Likewise.
      	(update_indirect_edges_after_inlining): Likewise.
      	(remove_described_reference): Likewise.
      	(ipa_make_edge_direct_to_target): Likewise.
      	(ipa_analyze_node): Likewise.
      	(ipa_analyze_params_uses): Likewise.
      	(ipa_compute_jump_functions): Likewise.
      	(ipa_get_callee_param_type): Likewise.
      	(ipa_print_node_jump_functions): Likewise.
      	(ipa_initialize_node_params): Likewise.
      	(ipa_populate_param_decls): Likewise.
      	(ipa_func_spec_opts_forbid_analysis_p): Likewise.
      	(write_agg_replacement_chain): Likewise.
      	(ipa_write_node_info): Likewise.
      	(ipa_edge_duplication_hook): Likewise.
      	(try_decrement_rdesc_refcount): Likewise.
      	* ipa-pure-const.c (propagate_nothrow): Likewise.
      	(propagate_pure_const): Likewise.
      	(pure_const_read_summary): Likewise.
      	(pure_const_write_summary): Likewise.
      	(analyze_function): Likewise.
      	* ipa-ref-inline.h (ipa_ref_referred_ref_list): Likewise.
      	(ipa_ref_referring_ref_list): Likewise.
      	* ipa-ref.c (ipa_clear_stmts_in_references): Likewise.
      	(ipa_remove_stmt_references): Likewise.
      	(ipa_find_reference): Likewise.
      	(ipa_dump_referring): Likewise.
      	(ipa_dump_references): Likewise.
      	(ipa_record_reference): Likewise.
      	* ipa-reference.c (ipa_reference_read_optimization_summary): Likewise.
      	(ipa_reference_write_optimization_summary): Likewise.
      	(write_node_summary_p): Likewise.
      	(propagate): Likewise.
      	(read_write_all_from_decl): Likewise.
      	(generate_summary): Likewise.
      	(analyze_function): Likewise.
      	(propagate_bits): Likewise.
      	(ipa_reference_get_not_written_global): Likewise.
      	(ipa_reference_get_not_read_global): Likewise.
      	* ipa-split.c (execute_split_functions): Likewise.
      	(split_function): Likewise.
      	* ipa-utils.c (ipa_merge_profiles): Likewise.
      	(dump_cgraph_node_set): Likewise.
      	(ipa_reverse_postorder): Likewise.
      	(ipa_edge_within_scc): Likewise.
      	(ipa_get_nodes_in_cycle): Likewise.
      	(ipa_free_postorder_info): Likewise.
      	(ipa_reduced_postorder): Likewise.
      	(searchc): Likewise.
      	(recursive_call_p): Likewise.
      	* ipa.c (ipa_cdtor_merge): Likewise.
      	(record_cdtor_fn): Likewise.
      	(function_and_variable_visibility): Likewise.
      	(varpool_externally_visible_p): Likewise.
      	(cgraph_externally_visible_p): Likewise.
      	(comdat_can_be_unshared_p): Likewise.
      	(comdat_can_be_unshared_p_1): Likewise.
      	(address_taken_from_non_vtable_p): Likewise.
      	(ipa_discover_readonly_nonaddressable_vars): Likewise.
      	(symtab_remove_unreachable_nodes): Likewise.
      	(walk_polymorphic_call_targets): Likewise.
      	(process_references): Likewise.
      	(enqueue_node): Likewise.
      	(has_addr_references_p): Likewise.
      	(cgraph_non_local_node_p_1): Likewise.
      	* is-a.h (varpool_analyze_node): Likewise.
      	* lto-cgraph.c (input_symtab): Likewise.
      	(merge_profile_summaries): Likewise.
      	(input_cgraph_1): Likewise.
      	(input_edge): Likewise.
      	(input_varpool_node): Likewise.
      	(input_node): Likewise.
      	(input_overwrite_node): Likewise.
      	(compute_ltrans_boundary): Likewise.
      	(output_refs): Likewise.
      	(lto_output_varpool_node): Likewise.
      	(lto_output_node): Likewise.
      	(reachable_from_other_partition_p): Likewise.
      	(referenced_from_other_partition_p): Likewise.
      	(lto_output_edge): Likewise.
      	(output_node_opt_summary): Likewise.
      	(add_node_to): Likewise.
      	(reachable_from_this_partition_p): Likewise.
      	(lto_set_symtab_encoder_in_partition): Likewise.
      	(lto_symtab_encoder_in_partition_p): Likewise.
      	(lto_set_symtab_encoder_encode_initializer): Likewise.
      	(lto_symtab_encoder_encode_initializer_p): Likewise.
      	(lto_set_symtab_encoder_encode_body): Likewise.
      	(lto_symtab_encoder_encode_body_p): Likewise.
      	* lto-section-in.c (lto_free_function_in_decl_state_for_node):
      	Likewise.
      	* lto-streamer-in.c (lto_read_body): Likewise.
      	(fixup_call_stmt_edges): Likewise.
      	(fixup_call_stmt_edges_1): Likewise.
      	* lto-streamer-out.c (produce_symtab): Likewise.
      	(output_symbol_p): Likewise.
      	(write_symbol): Likewise.
      	(lto_output): Likewise.
      	(copy_function): Likewise.
      	(output_function): Likewise.
      	* passes.c (function_called_by_processed_nodes_p): Likewise.
      	(ipa_write_optimization_summaries): Likewise.
      	(ipa_write_summaries): Likewise.
      	(do_per_function_toporder): Likewise.
      	(do_per_function): Likewise.
      	(dump_passes): Likewise.
      	* symtab.c (symtab_semantically_equivalent_p): Likewise.
      	(symtab_nonoverwritable_alias): Likewise.
      	(symtab_nonoverwritable_alias_1): Likewise.
      	(symtab_for_node_and_aliases): Likewise.
      	(symtab_resolve_alias): Likewise.
      	(fixup_same_cpp_alias_visibility): Likewise.
      	(symtab_alias_ultimate_target): Likewise.
      	(symtab_used_from_object_file_p): Likewise.
      	(verify_symtab_base): Likewise.
      	(dump_symtab_base): Likewise.
      	(symtab_node_name): Likewise.
      	(symtab_node_asm_name): Likewise.
      	(symtab_dissolve_same_comdat_group_list): Likewise.
      	(symtab_add_to_same_comdat_group): Likewise.
      	(symtab_unregister_node): Likewise.
      	(symtab_insert_node_to_hashtable): Likewise.
      	(symtab_register_node): Likewise.
      	(unlink_from_assembler_name_hash): Likewise.
      	(insert_to_assembler_name_hash): Likewise.
      	(eq_assembler_name): Likewise.
      	(hash_node_by_assembler_name): Likewise.
      	(eq_node): Likewise.
      	(hash_node): Likewise.
      	* toplev.c (wrapup_global_declaration_2): Likewise.
      	* trans-mem.c (ipa_tm_execute): Likewise.
      	(ipa_tm_transform_clone): Likewise.
      	(ipa_tm_transform_transaction): Likewise.
      	(ipa_tm_transform_calls_redirect): Likewise.
      	(ipa_tm_insert_gettmclone_call): Likewise.
      	(ipa_tm_insert_irr_call): Likewise.
      	(ipa_tm_create_version): Likewise.
      	(ipa_tm_create_version_alias): Likewise.
      	(ipa_tm_mark_forced_by_abi_node): Likewise.
      	(ipa_tm_mark_force_output_node): Likewise.
      	(ipa_tm_diagnose_tm_safe): Likewise.
      	(ipa_tm_mayenterirr_function): Likewise.
      	(ipa_tm_scan_irr_function): Likewise.
      	(ipa_tm_note_irrevocable): Likewise.
      	(ipa_tm_scan_calls_clone): Likewise.
      	(get_cg_data): Likewise.
      	* tree-eh.c (tree_could_trap_p): Likewise.
      	* tree-emutls.c (ipa_lower_emutls): Likewise.
      	(create_emultls_var): Likewise.
      	(lower_emutls_function_body): Likewise.
      	(gen_emutls_addr): Likewise.
      	(emutls_decl): Likewise.
      	(new_emutls_decl): Likewise.
      	* tree-inline.c (tree_function_versioning): Likewise.
      	(optimize_inline_calls): Likewise.
      	(expand_call_inline): Likewise.
      	(estimate_num_insns): Likewise.
      	(copy_bb): Likewise.
      	(delete_unreachable_blocks_update_callgraph): Likewise.
      	* tree-nested.c (gimplify_all_functions): Likewise.
      	(create_nesting_tree): Likewise.
      	(check_for_nested_with_variably_modified): Likewise.
      	* tree-pretty-print.c (dump_function_header): Likewise.
      	* tree-profile.c (tree_profiling): Likewise.
      	* tree-sra.c (ipa_sra_preliminary_function_checks): Likewise.
      	(modify_function): Likewise.
      	(convert_callers): Likewise.
      	(convert_callers_for_node): Likewise.
      	* tree-ssa-structalias.c (ipa_pta_execute): Likewise.
      	(associate_varinfo_to_alias): Likewise.
      	(create_variable_info_for): Likewise.
      	(get_constraint_for_ssa_var): Likewise.
      	* tree-vectorizer.c (increase_alignment): Likewise.
      	* tree.c (find_decls_types_in_var): Likewise.
      	(find_decls_types_in_node): Likewise.
      	(free_lang_data_in_decl): Likewise.
      	* value-prof.c (gimple_ic_transform): Likewise.
      	(gimple_ic): Likewise.
      	(check_ic_target): Likewise.
      	(init_node_map): Likewise.
      	* varasm.c (decl_binds_to_current_def_p): Likewise.
      	(default_binds_local_p_1): Likewise.
      	(dump_tm_clone_pairs): Likewise.
      	(assemble_alias): Likewise.
      	(find_decl): Likewise.
      	(mark_decl_referenced): Likewise.
      	* varpool.c (varpool_for_node_and_aliases): Likewise.
      	(varpool_extra_name_alias): Likewise.
      	(varpool_create_variable_alias): Likewise.
      	(add_new_static_var): Likewise.
      	(varpool_finalize_named_section_flags): Likewise.
      	(varpool_remove_unreferenced_decls): Likewise.
      	(enqueue_node): Likewise.
      	(varpool_assemble_decl): Likewise.
      	(assemble_aliases): Likewise.
      	(varpool_analyze_node): Likewise.
      	(cgraph_variable_initializer_availability): Likewise.
      	(varpool_add_new_variable): Likewise.
      	(ctor_for_folding): Likewise.
      	(dump_varpool_node): Likewise.
      	(varpool_remove_initializer): Likewise.
      	(varpool_remove_node): Likewise.
      	(varpool_node_for_decl): Likewise.
      	(varpool_create_empty_node): Likewise.
      	* config/i386/i386.c (ix86_generate_version_dispatcher_body):
      	Likewise.
      	(ix86_get_function_versions_dispatcher): Likewise.
      
      gcc/ada/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* gcc-interface/trans.c (finalize_nrv): Update for conversion of
      	symtab types to a true class hierarchy.
      	* gcc-interface/utils.c (gnat_write_global_declarations): Likewise.
      
      gcc/c-family/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* c-gimplify.c (c_genericize): Update for conversion of symtab types
      	to a true class hierarchy.
      	* c-pragma.c (maybe_apply_pending_pragma_weaks): Likewise.
      
      gcc/cp/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* call.c (mark_versions_used): Update for conversion of symtab types
      	to a true class hierarchy.
      	* decl2.c (cp_write_global_declarations): Likewise.
      	(clear_decl_external): Likewise.
      	(build_java_method_aliases): Likewise.
      	(collect_candidates_for_java_method_aliases): Likewise.
      	(mark_needed): Likewise.
      	(var_finalized_p): Likewise.
      	(maybe_make_one_only): Likewise.
      	(maybe_emit_vtables): Likewise.
      	* lambda.c (maybe_add_lambda_conv_op): Likewise.
      	* method.c (use_thunk): Likewise.
      	* optimize.c (maybe_clone_body): Likewise.
      	* tree.c (cp_fix_function_decl_p): Likewise.
      
      gcc/java/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* decl.c (java_mark_decl_local): Update for conversion of symtab types
      	to a true class hierarchy.
      
      gcc/lto/
      
      	Patch autogenerated by refactor_symtab.py from
      	https://github.com/davidmalcolm/gcc-refactoring-scripts
      	revision 58bb219cc090b2f4516a9297d868c245495ee622
      
      	* lto-partition.c (lto_promote_cross_file_statics): Update for
      	conversion of symtab types to a true class hierarchy.
      	(rename_statics): Likewise.
      	(promote_symbol): Likewise.
      	(privatize_symbol_name): Likewise.
      	(lto_balanced_map): Likewise.
      	(varpool_node_cmp): Likewise.
      	(node_cmp): Likewise.
      	(lto_1_to_1_map): Likewise.
      	(undo_partition): Likewise.
      	(add_symbol_to_partition): Likewise.
      	(contained_in_symbol): Likewise.
      	(add_symbol_to_partition_1): Likewise.
      	(add_references_to_partition): Likewise.
      	(symbol_partitioned_p): Likewise.
      	(get_symbol_class): Likewise.
      	(lto_max_map): Likewise.
      	* lto-symtab.c (lto_symtab_prevailing_decl): Likewise.
      	(lto_symtab_merge_symbols): Likewise.
      	(lto_symtab_merge_symbols_1): Likewise.
      	(lto_symtab_merge_decls): Likewise.
      	(lto_symtab_merge_decls_1): Likewise.
      	(lto_symtab_merge_decls_2): Likewise.
      	(lto_symtab_resolve_symbols): Likewise.
      	(lto_symtab_resolve_can_prevail_p): Likewise.
      	(lto_symtab_symbol_p): Likewise.
      	(lto_symtab_resolve_replaceable_p): Likewise.
      	(lto_symtab_merge): Likewise.
      	(lto_varpool_replace_node): Likewise.
      	(lto_cgraph_replace_node): Likewise.
      	* lto.c (lto_main): Likewise.
      	(do_whole_program_analysis): Likewise.
      	(materialize_cgraph): Likewise.
      	(read_cgraph_and_symbols): Likewise.
      	(cmp_partitions_order): Likewise.
      	(lto_materialize_function): Likewise.
      	(has_analyzed_clone_p): Likewise.
      
      From-SVN: r204171
      David Malcolm committed
  19. 28 Oct, 2013 1 commit
    • df-scan.c (df_collection_rec): Adjust. · ff4c81cc
      	* df-scan.c (df_collection_rec): Adjust.
      	(copy_defs): New constant.
      	(copy_uses): Likewise.
      	(copy_eq_uses): Likewise.
      	(copy_mw): Likewise.
      	(copy_all): Likewise.
      	(df_insn_rescan): Adjust.
      	(df_notes_rescan): Likewise.
      	(df_swap_refs): Likewise.
      	(df_sort_and_compress_refs): Likewise.
      	(df_sort_and_compress_mws): Likewise.
      	(df_install_refs): Likewise.
      	(df_install_mws): Likewise.
      	(df_refs_add_to_chains): Add flags parameter controlling which vectors
      	are coppied.
      	(df_bb_refs_record): Adjust.
      	(df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_defs): Likewise.
      	(df_refs_verify): Likewise.
      	(df_mws_verify): Likewise.
      	(df_insn_refs_verify): Likewise.
      	(df_bb_verify): Likewise.
      	* ipa-pure-const.c (finish_state): Remove.
      	(propagate): Adjust.
      	* tree-data-ref.c tree-ssa-alias.c tree-ssa-loop-ivcanon.c
      	tree-ssa-threadedge.c tree-vect-loop-manip.c tree-vect-slp.c
      	var-tracking.c: Adjust.
      	* vec.c (stack_vecs): Remove.
      	(register_stack_vec): Likewise.
      	(stack_vec_register_index): Likewise.
      	(unregister_stack_vec): Likewise.
      	* vec.h (struct va_stack): Remove.
      	(struct vec<T, A, vl_ptr>): Specialize as
      	struct vec<T, va_heap, vl_ptr> instead since va_heap is the only
      	allocation strategy compatable with the vl_ptr layout.
      	(struct vec<T, va_gc, vl_ptr>): Remove because it now gets an empty
      	specialization anyway.
      	(class stack_vec): New class.
      	(vec_stack_alloc): Remove.
      	(vec<T, va_heap, vl_ptr>::using_auto_storage): New method.
      
      	* gcc-interface/decl.c (components_to_record): Adjust.
      
      From-SVN: r204137
      Trevor Saunders committed
  20. 24 Oct, 2013 1 commit
  21. 23 Oct, 2013 1 commit
  22. 19 Oct, 2013 4 commits
  23. 17 Oct, 2013 2 commits
    • [multiple changes] · 2ed3eba1
      2013-10-17  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_prag.adb (Check_Dependency_Clause):
      	Recognize the scenario where successful clause matching has
      	depleted the available refinement items and the clause to match
      	technically refines to null => null.
      
      2013-10-17  Tristan Gingold  <gingold@adacore.com>
      
      	* exp_prag.adb (Expand_Pragma_Import_Or_Interface): Specify
      	External_Name instead of Link_Name for the RTTI declaration.
      
      From-SVN: r203769
      Arnaud Charlet committed
    • [multiple changes] · a7d08a38
      2013-10-17  Yannick Moy  <moy@adacore.com>
      
      	* sem_res.adb (Resolve_Short_Circuit): Only
      	generate expression-with-action when full expansion is set.
      
      2013-10-17  Yannick Moy  <moy@adacore.com>
      
      	* debug.adb Remove obsolete comment.
      
      2013-10-17  Thomas Quinot  <quinot@adacore.com>
      
      	* exp_ch4.adb (Process_Transient_Object.Find_Enclosing_Contexts):
      	Avoid late insertion when expanding an expression with action
      	nested within a transient block; Do not inconditionally generate
      	a finalization call if the generated object is from a specific
      	branch of a conditional expression.
      
      2013-10-17  Pascal Obry  <obry@adacore.com>
      
      	* g-arrspl.adb: Ensure Finalize call is idempotent.
      	* g-arrspl.adb (Finalize): Makes the call idempotent.
      
      From-SVN: r203768
      Arnaud Charlet committed