1. 12 May, 2009 15 commits
    • re PR target/37179 (gcc emits bad opcode 'ffreep') · 704bf7c8
      	PR target/37179:
      	* Correct PR number for revision 147429.
      
      From-SVN: r147441
      H.J. Lu committed
    • loop-36.c: Reduce amount of iterations to 2 so unrolling still happens. · 02f0b13a
      
      	* gcc.dg/tree-ssa/loop-36.c: Reduce amount of iterations to 2 so unrolling
      	still happens.
      	* gcc.dg/ipa/ipacost-1.c: Prevent inlining
      	* gcc.dg/ipa/ipacost-2.c: Likewise.
      	* gcc.dg/vect/slp-3.c: Loop is no longer unrolled.
      
      	* tree-inline.c (estimate_operator_cost): Add operands;
      	when division happens by constant, it is cheap.
      	(estimate_num_insns): Loads and stores are not having cost of 0;
      	EH magic stuff is cheap; when computing runtime cost of switch,
      	use log2 base of amount of its cases; builtin_expect has cost of 0;
      	compute cost for moving return value of call.
      	(init_inline_once): Initialize time_based flags.
      	* tree-inline.h (eni_weights_d): Add time_based flag.
      
      From-SVN: r147436
      Jan Hubicka committed
    • df-core.c: Update head documentation. · ecb7f6de
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* df-core.c: Update head documentation.
      
      From-SVN: r147435
      Paolo Bonzini committed
    • Fix PR bootstrap/40118 · c24151ce
      From-SVN: r147434
      Michael Meissner committed
    • default_format_1.f90: XFAIL on cygwin. · 8ce71866
      2009-05-12  David Billinghurst <billingd@gcc.gnu.org>
      
              * gfortran.dg/default_format_1.f90: XFAIL on cygwin.
      
      From-SVN: r147430
      David Billinghurst committed
    • re PR target/37197 (-msse4 ICE on __builtin_parityl) · fbdf817d
      	PR target/37197
      	* config/i386/driver-i386.c (processor_signatures): New enum.
      	(SIG_GEODE): Move from vendor_signatures to processor_signatures.
      	(host_detect_local_cpu): For SIG_AMD vendor, check for SIG_GEODE
      	processor signature to detect geode processor.
      
      From-SVN: r147429
      Uros Bizjak committed
    • revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes… · 5e8d1826
      revert: optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and...
      
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	Revert:
      
      	2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* optabs.c (prepare_cmp_insn): Temporarily disable test that
      	causes spurious differences between trunk and cond-optab branch.
      
      From-SVN: r147426
      Paolo Bonzini committed
    • Merge cond-optab branch. · f90b7a5a
      From-SVN: r147425
      Paolo Bonzini committed
    • target-supports.exp (check_profiling_available): Return false for -p on *-*-cygwin* targets. · b7a0af68
      2009-05-12  David Billinghurst <billingd@gcc.gnu.org>
      
          * lib/target-supports.exp (check_profiling_available): Return
          false for -p on *-*-cygwin* targets.
      
      From-SVN: r147421
      David Billinghurst committed
    • optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious… · 16670495
      optabs.c (prepare_cmp_insn): Temporarily disable test that causes spurious differences between trunk and...
      
      2009-05-12  Paolo Bonzini  <bonzini@gnu.org>
      
      	* optabs.c (prepare_cmp_insn): Temporarily disable test that
      	causes spurious differences between trunk and cond-optab branch.
      
      From-SVN: r147418
      Paolo Bonzini committed
    • re PR target/37137 (unrecognized command line option "-minterlink-mips16") · 4a4a4e99
      ChangeLog:
      PR target/37137
      * Makefile.def (flags_to_pass): Remove redundant and incomplete
      STAGE1_CFLAGS, STAGE2_CFLAGS, STAGE3_CFLAGS, and STAGE4_CFLAGS.
      Add FLAGS_FOR_TARGET and BUILD_CONFIG.
      (bootstrap_stage): Remove bootstrap-debug custom stages.  Turn
      stage_configureflags, stage_cflags and stage_libcflags into
      explicit Makefile macros.
      * Makefile.tpl (HOST_EXPORTS, EXTRA_HOST_FLAGS): Pass GCJ and
      GFORTRAN.
      (POSTSTAGE1_HOST_EXPORTS): Add XGCC_FLAGS_FOR_TARGET and TFLAGS to
      CC.  Set CC_FOR_BUILD from CC.
      (BASE_TARGET_EXPORTS, RAW_CXX_TARGET_EXPORTS,
      NORMAL_TARGET_EXPORTS): Move SYSROOT_CFLAGS_FOR_TARGET and
      DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS and CXXFLAGS to
      XGCC_FLAGS_FOR_TARGET.  Add it along with TFLAGS to CC, CXX, GCJ,
      and GFORTRAN.
      (TFLAGS, STAGE_CFLAGS, STAGE_TFLAGS, STAGE_CONFIGURE_FLAGS): New.
      (_LIBCFLAGS): Renamed to _TFLAGS.
      (do-compare-debug, do-compare3-debug): Drop.
      (CC, GCC_FOR_TARGET, CXX_FOR_TARGET, RAW_CXX_FOR_TARGET,
      GCJ_FOR_TARGET, GFORTRAN_FOR_TARGET): Remove FLAGS_FOR_TARGET.
      (FLAGS_FOR_TARGET, SYSROOT_CFLAGS_FOR_TARGET,
      DEBUG_PREFIX_CFLAGS_FOR_TARGET): Move down.
      (XGCC_FLAGS_FOR_TARGET): New.
      (BASE_FLAGS_TO_PASS): Pass STAGEid_CFLAGS, STAGEid_TFLAGS and TFLAGS.
      (EXTRA_HOST_FLAGS): Pass GCJ and GFORTRAN.
      (POSTSTAGE1_FLAGS_TO_PASS): Move SYSROOT_CFLAGS_FOR_TARGET and
      DEBUG_PREFIX_CFLAGS_FOR_TARGET from CFLAGS, CXXFLAGS, LIBCFLAGS,
      LIBCXXFLAGS to XGCC_FLAGS_FOR_TARGET.    Add it along with TFLAGS
      to CC, CXX, GCJ, and GFORTRAN.  Pass XGCC_FLAGS_FOR_TARGET and
      TFLAGS.
      (BUILD_CONFIG): Include if requested.
      (all): Set TFLAGS on bootstrap.
      (configure-stageid-prefixmodule): Pass TFLAGS, adjust FLAGS.
      (all-stageid-prefixmodule): Likewise.
      (do-clean, distclean-stageid): Set TFLAGS.
      (restrap): Fix whitespace.
      * Makefile.in: Rebuilt.
      config/ChangeLog:
      * multi.m4: Save CXX, GFORTRAN and GCJ in config.status.
      * mt-gnu (CXXFLAGS_FOR_TARGET): Adjust.
      * bootstrap-O1.mk: New.
      * bootstrap-O3.mk: New.
      * bootstrap-debug.mk: New.
      gcc/ChangeLog:
      PR target/37137
      * doc/install.texi (STAGE1_TFLAGS, BUILD_CONFIG): Document.
      gcc/java/ChangeLog:
      * Make-lang.in (GCJ): Renamed to...
      (XGCJ): ... this.
      libjava/ChangeLog:
      * configure.ac: Insert libgcjdir in the GCJ passed in the
      environment, rather than overriding completely.
      * configure: Rebuilt.
      
      From-SVN: r147415
      Alexandre Oliva committed
    • tree.c (iterative_hash_pointer): Delete. · 72b9acff
      * tree.c (iterative_hash_pointer): Delete.
      (iterative_hash_expr): Short-circuit handling of NULL pointer.
      Hash UIDs and versions of SSA names.  Don't special-case built-in
      function declarations.
      
      From-SVN: r147414
      Alexandre Oliva committed
    • re PR bootstrap/40103 (CLooG header files are not -Wc++-compat ready) · b7dd69ac
      	PR bootstrap/40103
      	* graphite.c: Force -Wc++-compat to only be a warning before
      	#including "cloog/cloog.h".
      
      From-SVN: r147407
      Ian Lance Taylor committed
    • Daily bump. · 1c3c34db
      From-SVN: r147404
      GCC Administrator committed
    • re PR tree-optimization/38632 (ICE with try/catch and -ftree-parallelize-loops) · 66d41e0c
      2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR tree-optimization/38632
      	* g++.dg/tree-ssa/pr38632.C: New.
      
      From-SVN: r147401
      H.J. Lu committed
  2. 11 May, 2009 13 commits
    • ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false. · ed102b70
      2009-05-11  Martin Jambor  <mjambor@suse.cz>
      
      	* ipa-cp.c (ipcp_cloning_candidate_p): Add missing return false.
      
      From-SVN: r147396
      Martin Jambor committed
    • pr21829.c: Simplify matching since we now optimize better. · 08f1af2e
      
      	* gcc.dg/tree-ssa/pr21829.c: Simplify matching since
      	we now optimize better.
      	* gcc.dg/Wunreachable-8.c: Bogus warnings now come
      	out at different places.
      	* gcc.dg/vect/vect-92.c: Increase loop iteration count to prevent
      	unroling.
      	* gcc.dg/vect/vect-76.c: Likewise.
      	* gcc.dg/vect/vect-70.c: Likewise.
      	* gcc.dg/vect/vect-66.c: Likewise.
      	* gcc.dg/vect/no-section-anchors-vect-66.c: Likewise.
      	* gcc.dg/vect/slp-3.c: One of loops gets now fully unrolled.
      	* tree-ssa-loop-ivcanon.c: Include target.h
      	(struct loop_size): new structure.
      	(constant_after_peeling): New predicate.
      	(tree_estimate_loop_size): New function.
      	(estimated_unrolled_size): Rewrite for new estimates.
      	(try_unroll_loop_completely): Use new estimates.
      	* Makefile.in (tree-ssa-loop-ivcanon.o): Add dependenc on target.h
      
      From-SVN: r147395
      Jan Hubicka committed
    • spu-c.c (spu_categorize_keyword): Update for recent libcpp interface change. · a7d39bd3
      2009-05-11  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * config/spu/spu-c.c (spu_categorize_keyword): Update for recent
              libcpp interface change.
              (spu_macro_to_expand): Likewise.
      
      From-SVN: r147393
      Andrew Pinski committed
    • re PR middle-end/40080 (error: missing callgraph edge for call stmt) · 26ab6a93
      2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/40080
      	* gcc.c-torture/compile/pr40080.c: New.
      
      From-SVN: r147389
      H.J. Lu committed
    • re PR middle-end/40026 (ICE during gimplify_init_constructor) · f5a1f0d0
      2009-05-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-optimization/40026
      	* gimplify.c (gimplify_init_constructor): Change initial conditional
      	to assertion.  Rewrite TREE_OPERAND (*expr_p, 1) after
      	optimize_compound_literals_in_ctor.
      
      testsuite:
      2009-05-11  Paolo Bonzini  <bonzini@gnu.org>
      
      	* gcc.c-torture/compile/pr40026.c: New testcase.
      
      From-SVN: r147386
      Paolo Bonzini committed
    • m68k-devices.def (52274, [...]): New devices. · c260f01f
      	* config/m68k/m68k-devices.def (52274, 52277, 5301x, 5225x, 51xx):
      	New devices.
      	* doc/invoke.texi (M680x0 Options): Document new coldfire cpus.
      
      From-SVN: r147383
      Nathan Sidwell committed
    • * resolve.c (check_host_association): Initialize tail. · e4bf01a4
      From-SVN: r147381
      Steve Ellcey committed
    • re PR fortran/40089 (Public type with public component which has a private type) · cbb9a26e
      2009-05-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40089
      	* resolve.c (resolve_fl_derived): Only return FAILURE if
      	gfc_notify_std fails.
      
      
      2009-05-11  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/40089
      	* gfortran.dg/proc_ptr_comp_7.f90: New.
      
      From-SVN: r147379
      Janus Weil committed
    • tree-vect-data-refs.c (vect_analyze_group_access): Use HOST_WIDE_INT for gap. · df398a37
      2009-05-11  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* tree-vect-data-refs.c (vect_analyze_group_access): Use
      	HOST_WIDE_INT for gap.
      
      From-SVN: r147375
      H.J. Lu committed
    • re PR tree-optimization/40074 (ICE in vect_get_vec_def_for_operand, at tree-vect-stmts.c:944) · 4da39468
      	PR tree-optimization/40074
      	* tree-vect-data-refs.c (vect_analyze_group_access): Take gaps into
      	account in group size and step comparison.
      
      From-SVN: r147372
      Ira Rosen committed
    • passes.c (init_optimization_passes): Strip now incorrect comment. · 4effdf02
      2009-05-11  Richard Guenther  <rguenther@suse.de>
      
      	* passes.c (init_optimization_passes): Strip now incorrect comment.
      	(execute_function_todo): Do not set PROP_alias.
      	* tree-pass.h (PROP_alias): Remove.
      	* tree-ssa-structalias.c (pass_build_alias): Do not provide PROP_alias.
      	* tree-if-conv.c (pass_if_conversion): Do not require PROP_alias.
      	* tree-nrv.c (pass_return_slot): Likewise.
      	* tree-object-size.c (pass_object_sizes): Likewise.
      	* tree-ssa-dom.c (pass_dominator): Likewise.
      	(pass_phi_only_cprop): Likewise.
      	* tree-ssa-dse.c (pass_dse): Likewise.
      	* tree-ssa-phiopt.c (pass_phiopt): Likewise.
      	(pass_cselim): Likewise.
      	* tree-ssa-pre.c (pass_pre): Likewise.
      	(pass_fre): Likewise.
      	* tree-ssa-reassoc.c (pass_reassoc): Likewise.
      	* tree-ssa-sink.c (pass_sink_code): Likewise.
      	* tree-stdarg.c (pass_stdarg): Likewise.
      	* tree-tailcall.c (pass_tail_calls): Likewise.
      	* tree-vrp.c (pass_vrp): Likewise.
      
      From-SVN: r147371
      Richard Guenther committed
    • basic-block.h (enum profile_status): Break out of struct control_flow_graph. · 24b97832
      ./:	* basic-block.h (enum profile_status): Break out of struct
      	control_flow_graph.
      	* cgraph.h (struct inline_summary): Break out of struct
      	cgraph_local_info.
      	* cgraphunit.c (enum cgraph_order_sort_kind): New enum, broken out
      	of struct cgraph_order_sort.
      	* combine.c (enum undo_kind): New enum, broken out of struct
      	undo.
      	* cse.c (struct branch_path): Break out of struct
      	cse_basic_block_data.
      	* except.h (enum eh_region_type): Break out of struct eh_region.
      	* gcc.c (enum add_del): Break out of struct modify_target.
      	* genrecog.c (enum decision_type): Break out of struct
      	decision_test.
      	* ggc-page.c (struct ggc_pch_ondisk): Break out of struct
      	ggc_pch_data.
      	* matrix-reorg.c (struct free_info): Break out of struct
      	matrix_info.
      	* regmove.c (enum match_use): New enum, broken out of struct
      	match.
      	* sched-int.h (enum post_call_group): New enum, broken out of
      	struct deps.
      	(struct deps_reg): Break out of struct deps.
      	* target.h (struct asm_int_op): Break out of struct gcc_target.
      	* tree-eh.c (struct goto_queue_node): Break out of struct
      	leh_tf_state.
      	* tree-inline.h (enum copy_body_cge_which): Break out of
      	copy_body_data.
      	* tree-pass.h (enum opt_pass_type): Break out of struct opt_pass.
      
      	* c-decl.c (in_struct, struct_types): New static variables.
      	(pushtag): Add loc parameter.  Change all callers.
      	(lookup_tag): Add ploc parameter.  Change all callers.
      	(check_compound_literal_type): New function.
      	(parser_xref_tag): Add loc parameter.  Change all callers.  If
      	-Wc++-compat, warn about struct/union/enum types defined within a
      	struct or union.
      	(start_struct): Add enclosing_in_struct, enclosing_struct_types,
      	and loc parameters.  Change all callers.  Change error calls to
      	error_at, using loc.  For a redefinition, if the location of the
      	original definition is known, report it.  Set in_struct and
      	struct_types.  If -Wc++-compat warn if in sizeof, typeof, or
      	alignof.
      	(finish_struct): Add new parameters enclosing_in_struct and
      	enclosing_struct_types.  Change all callers.  Set
      	C_TYPE_DEFINED_IN_STRUCT for all struct/union/enum types defined
      	in the struct.  If in a struct, add this struct to struct_types.
      	(start_enum): Add loc parameter.  Change all callers.  Use
      	error_at for errors, using loc.  For a redefinition, if the
      	location of the original definition is known, report it.  If in a
      	struct, add this enum type to struct_types.  If -Wc++-compat warn
      	if in sizeof, typeof, or alignof.
      	* c-parser.c (disable_extension_diagnostics): Disable
      	-Wc++-compat.
      	(enable_extension_diagnostics): Reenable -Wc++-compat if
      	appropriate.
      	(c_parser_enum_specifier): Get enum location for start_enum.
      	(c_parser_struct_or_union_specifier): Get struct location for
      	start_struct.  Save in_struct and struct_types status between
      	start_struct and finish_struct.
      	(c_parser_cast_expression): Get location of cast.
      	(c_parser_alignof_expression): Get location of type.
      	(c_parser_postfix_expression): Likewise.
      	(c_parser_postfix_expression_after_paren_type): Add type_loc
      	parameter.  Change all callers.  Call
      	check_compound_literal_type.  Use type_loc for error about
      	variable size type.
      	* c-typeck.c (build_external_ref): If -Wc++-compat, warn about a
      	use of an enum constant from an enum type defined in a struct or
      	union.
      	(c_cast_expr): Add loc parameter.  Change all callers.  If
      	-Wc++-compat, warn about defining a type in a cast.
      	* c-tree.h (C_TYPE_DEFINED_IN_STRUCT): Define.
      	(start_enum, start_struct, finish_struct): Update declarations.
      	(parser_xref_tag, c_cast_expr): Update declarations.
      	(check_compound_literal_type): Declare.
      fortran/:
      	* gfortran.h (enum gfc_omp_sched_kind): New enum, broken out of
      	gfc_omp_clauses.
      	(enum gfc_omp_default_sharing): Likewise.
      	* module.c (enum gfc_rsym_state): New enum, broken out of
      	pointer_info.
      	(enum gfc_wsym_state): Likewise.
      	* parse.c (enum state_order): New enum, broken out of st_state.
      objc/:
      	* objc-act.c (objc_building_struct): New static variable.
      	(objc_in_struct, objc_struct_types): New static variables.
      	(objc_start_struct, objc_finish_struct): New static functions.
      	(generate_struct_by_value_array): Call objc_start_struct instead
      	of start_struct, and call objc_finish_struct instead of
      	finish_struct.
      	(objc_build_struct, build_objc_symtab_template): Likewise.
      	(build_module_descriptor): Likewise.
      	(build_next_objc_exception_stuff): Likewise.
      	(build_protocol_template): Likewise.
      	(build_method_prototype_list_template): Likewise.
      	(build_method_prototype_template): Likewise.
      	(build_category_template, build_selector_template): Likewise.
      	(build_class_template, build_super_template): Likewise.
      	(build_ivar_template, build_ivar_list_template): Likewise.
      	(build_method_list_template): Likewise.
      	(build_method_template): Likewise.
      objcp/:
      	* objcp-decl.h (start_struct): Add three new, ignored, macro
      	parameters.
      	(finish_struct): Add two new, ignored, macro parameters.
      testsuite/:
      	* gcc.dg/Wcxx-compat-7.c: New testcase.
      	* gcc.dg/Wcxx-compat-8.c: New testcase.
      	* gcc.dg/c99-tag-1.c: Recognize new "originally defined here"
      	notes
      	* gcc.dg/pr17188-1.c: Likewise.
      	* gcc.dg/pr39084.c: Likewise.
      
      From-SVN: r147358
      Ian Lance Taylor committed
    • Daily bump. · 76a5dd01
      From-SVN: r147356
      GCC Administrator committed
  3. 10 May, 2009 12 commits
    • rs6000-c.c (altivec_categorize_keyword): Update for recent libcpp interface change. · 7a2738fa
      	* config/rs6000/rs6000-c.c (altivec_categorize_keyword): Update
      	for recent libcpp interface change.
      	(rs6000_macro_to_expand): Likewise.
      
      From-SVN: r147352
      Ben Elliston committed
    • re PR target/40031 (ARM broken with addresses in PHIs with -fPIC) · af618949
              PR target/40031
              * config/arm/arm.c (require_pic_register): Emit on entry
              edge, not at entry of function.
      testsuite/
              * gcc.dg/pr40031.c: New test.
      
      From-SVN: r147350
      Michael Matz committed
    • re PR tree-optimization/40081 (verify_stmts failed with -O2) · b7d7a473
      2009-05-10  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/40081
      	Revert
      	* tree-sra.c (instantiate_element): Instantiate scalar replacements
      	using the main variant of the element type.  Do not fiddle with
      	TREE_THIS_VOLATILE or TREE_SIDE_EFFECTS.
      
      	* tree-sra.c (sra_type_can_be_decomposed_p): Do not decompose
      	structs with volatile fields.
      
      From-SVN: r147349
      Richard Guenther committed
    • Remove junk file · ade1f226
      From-SVN: r147348
      Eric Botcazou committed
    • tree-inline.c (delete_unreachable_blocks_update_callgraph): Declare. · 078c3644
      	* tree-inline.c (delete_unreachable_blocks_update_callgraph): Declare.
      	(estimate_move_cost): Assert that it does not get called for VOID_TYPE_P.
      	(estimate_num_insns): Skip VOID types in argument handling.
      	(optimize_inline_calls): Delete unreachable blocks and verify that
      	callgraph is valid.
      
      From-SVN: r147344
      Jan Hubicka committed
    • Fix changelog entry. · ea5783ee
      From-SVN: r147343
      Jan Hubicka committed
    • cgraphbuild.c (record_reference): Use cgraph_mark_address_taken_node. · 39ff5a96
      	* cgraphbuild.c (record_reference): Use cgraph_mark_address_taken_node.
      	* cgraph.c (cgraph_mark_address_taken_node): New function.
      	(dump_cgraph_node): Dump new flag.
      	* cgraph.h (struct cgraph_node): Add address_taken.
      	(cgraph_mark_address_taken_node): New function.
      	* cp/decl2.c (cxx_callgraph_analyze_expr): Use
      	cgraph_mark_address_taken.
      	* ipa.c (cgraph_postorder): Prioritize functions with address taken
      	since new direct calls can be born.
      
      From-SVN: r147342
      Jan Hubicka committed
    • c-lex.c (c_lex_with_flags): Expect cpp_hashnode in tok->val.node.node. · 9a0c6187
      gcc:
      	* c-lex.c (c_lex_with_flags): Expect cpp_hashnode in
      	tok->val.node.node.
      
      libcpp:
      	* include/cpplib.h (enum cpp_token_fld_kind): Add
      	CPP_TOKEN_FLD_TOKEN_NO.
      	(struct cpp_macro_arg, struct cpp_identifier): Define.
      	(union cpp_token_u): Use struct cpp_identifier for identifiers.
      	Use struct cpp_macro_arg for macro arguments.  Add token_no for
      	CPP_PASTE token numbers.
      	* directives.c (_cpp_handle_directive, lex_macro_node, do_pragma,
      	do_pragma_poison, parse_assertion): Use val.node.node in place of
      	val.node.
      	* expr.c (parse_defined, eval_token): Use val.node.node in place
      	of val.node.
      	* lex.c (cpp_ideq, _cpp_lex_direct, cpp_token_len,
      	cpp_spell_token, cpp_output_token, _cpp_equiv_tokens,
      	cpp_token_val_index): Use val.macro_arg.arg_no or val.token_no in
      	place of val.arg_no.  Use val.node.node in place of val.node.
      	* macro.c (replace_args, cpp_get_token, parse_params,
      	lex_expansion_token, create_iso_definition, cpp_macro_definition):
      	Use val.macro_arg.arg_no or val.token_no in place of val.arg_no.
      	Use val.node.node in place of val.node.
      
      From-SVN: r147341
      Joseph Myers committed
    • Fix formatting · fb0be169
      From-SVN: r147338
      Eric Botcazou committed
    • re PR middle-end/40084 (Revision 147294 failed 483.xalancbmk in SPEC CPU 2006 at -O3) · 4b685e14
      	PR middle-end/40084
      	* cgraph.c (cgraph_update_edges_for_call_stmt_node): Take old_call argument;
      	rewrite.
      	(cgraph_update_edges_for_call_stmt): Take old_decl argument.
      	* cgraph.h (cgraph_update_edges_for_call_stmt): Update prototype.
      	* tree-inline.c (copy_bb): Set frequency correctly.
      	(fold_marked_statements): Update call of cgraph_update_edges_for_call_stmt.
      
      From-SVN: r147337
      Jan Hubicka committed
    • * gcc.pot: Regenerate. · 51e61d33
      From-SVN: r147335
      Joseph Myers committed
    • arc.c (arc_handle_interrupt_attribute): Use %qE for identifiers in diagnostics. · 29d08eba
      	* config/arc/arc.c (arc_handle_interrupt_attribute): Use %qE for
      	identifiers in diagnostics.
      	* config/arm/arm.c (arm_handle_fndecl_attribute,
      	arm_handle_isr_attribute): Likewise.
      	* config/avr/avr.c (avr_handle_progmem_attribute,
      	avr_handle_fndecl_attribute, avr_handle_fntype_attribute):
      	Likewise.
      	* config/bfin/bfin.c (handle_int_attribute,
      	bfin_handle_longcall_attribute, bfin_handle_l1_text_attribute,
      	bfin_handle_l1_data_attribute, bfin_handle_longcall_attribute,
      	bfin_handle_l1_text_attribute, bfin_handle_l1_data_attribute):
      	Likewise.
      	* config/darwin.c (darwin_handle_kext_attribute,
      	darwin_handle_weak_import_attribute): Likewise.
      	* config/h8300/h8300.c (h8300_handle_fndecl_attribute,
      	h8300_handle_eightbit_data_attribute,
      	h8300_handle_tiny_data_attribute): Likewise.
      	* config/i386/i386.c (ix86_handle_cconv_attribute,
      	ix86_handle_abi_attribute, ix86_handle_struct_attribute):
      	Likewise.
      	* config/i386/winnt.c (ix86_handle_shared_attribute,
      	ix86_handle_selectany_attribute): Likewise.
      	* config/ia64/ia64.c (ia64_handle_model_attribute): Likewise.
      	* config/m32c/m32c.c (function_vector_handler): Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_handle_page0_attribute,
      	m68hc11_handle_fntype_attribute): Likewise.
      	* config/m68k/m68k.c (m68k_handle_fndecl_attribute): Likewise.
      	* config/mcore/mcore.c (mcore_handle_naked_attribute): Likewise.
      	* config/mips/mips.c (mips_insert_attributes,
      	mips_merge_decl_attributes, mips_expand_builtin): Likewise.
      	* config/rs6000/rs6000.c (rs6000_handle_longcall_attribute,
      	rs6000_handle_struct_attribute): Likewise.
      	* config/sh/sh.c (sh_insert_attributes,
      	sh_handle_resbank_handler_attribute,
      	sh_handle_interrupt_handler_attribute,
      	sh2a_handle_function_vector_handler_attribute,
      	sh_handle_sp_switch_attribute, sh_handle_trap_exit_attribute):
      	Likewise.
      	* config/sh/symbian.c (sh_symbian_mark_dllimport): Likewise.
      	* config/spu/spu.c (spu_handle_fndecl_attribute,
      	spu_handle_vector_attribute): Likewise.
      	* config/stormy16/stormy16.c
      	(xstormy16_handle_interrupt_attribute): Likewise.
      	* config/v850/v850-c.c (ghs_pragma_section): Likewise.
      	* config/v850/v850.c (v850_handle_interrupt_attribute): Likewise.
      
      From-SVN: r147334
      Joseph Myers committed