1. 02 Sep, 2010 20 commits
    • neon.md (UNSPEC_VCLE, [...]): New constants for unspecs. · 5bfc5baa
      	gcc/
      	* config/arm/neon.md (UNSPEC_VCLE, UNSPEC_VCLT): New constants for
      	unspecs.
      	(vcond<mode>, vcondu<mode>): New expanders.
      	(neon_vceq<mode>, neon_vcge<mode>, neon_vcgt<mode>): Support
      	comparisons with zero.
      	(neon_vcle<mode>, neon_vclt<mode>): New patterns.
      	* config/arm/constraints.md (Dz): New constraint.
      
      From-SVN: r163780
      Julian Brown committed
    • target.def (class_likely_spilled_p): New hook. · 07b8f0a8
      	* target.def (class_likely_spilled_p): New hook.
      	* doc/tm.texi.in (TARGET_CLASS_LIKELY_SPILLED_P): Document.
      	* doc/tm.texi: Regenerate.
      	* targhooks.c (default_class_likely_spilled_p): New function.
      	* targhooks.h (default_class_likely_spilled_p): Declare.
      	* regs.h (CLASS_LIKELY_SPILLED_P): Remove.
      	* combine.c: (cant_combine_insn_p, likely_spilled_retval_p): Use
      	TARGET_CLASS_LIKELY_SPILLED_P target hook. Use HARD_REGISTER_P macro.
      	Use fixed_reg_set instead of fixed_regs.
      	* cse.c (hash_rtx_cb): Use TARGET_CLASS_LIKELY_SPILLED_P target hook.
      	* calls.c (avoid_likely_spilled_reg): Ditto.
      	* ira-conflicts.c: (ira_build_conflicts): Ditto.
      	* ira.c (update_equiv_regs): Ditto.
      	* mode-switching.c (create_pre_exit): Ditto.
      	* regmove.c (find_matches): Ditto.
      	(regclass_compatible_p): Use TARGET_CLASS_LIKELY_SPILLED_P target
      	hook.
      	* reload.c (SMALL_REGISTER_CLASS_P): Remove macro.
      	(small_register_class_p): New inline function.
      	(push_secondary_reload, find_reusable_reload, find_reloads): Use
      	small_register_class_p instead of SMALL_REGISTER_CLASS_P.
      
      	* config/i386/i386.h (CLASS_LIKELY_SPILLED_P): Remove.
      	* config/i386/i386.c (ix86_class_likely_spilled_p): New.
      	(TARGET_CLASS_LIKELY_SPILLED_P): Define.
      
      From-SVN: r163779
      Anatoly Sokolov committed
    • re PR libstdc++/40974 (cannot build gcc-4.4.1: fenv_t has not been declared) · 6f054680
      2010-09-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/40974
      	* include/Makefile.am: Add -nostdinc++ to PCHFLAGS.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r163777
      Paolo Carlini committed
    • re PR fortran/45186 (Gfortran 4.5.0 emits wrong linenumbers) · bc98ed60
      2010-09-02  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45186
              * trans-common.c (create_common): Change build[0-9] to
              build[0-9]_loc.
              * trans-const.c (gfc_conv_constant_to_tree,
              gfc_conv_constant_to_tree): Ditto.
              * trans-decl.c (gfc_build_qualified_array, build_entry_thunks,
              gfc_get_fake_result_decl, gfc_trans_auto_character_variable,
              add_argument_checking, create_main_function,
              gfc_generate_return): Ditto.
              * trans-types.c (gfc_get_dtype, gfc_get_array_type_bounds):
              * Ditto.
              * trans-stmt.c (allocate_temp_for_forall_nest_1,
              compute_inner_temp_size, compute_overall_iter_number,
              generate_loop_for_rhs_to_temp, generate_loop_for_temp_to_lhs,
              gfc_conv_elemental_dependencies, gfc_do_allocate,
              gfc_evaluate_where_mask, gfc_trans_allocate,
              gfc_trans_arithmetic_if, gfc_trans_call,
              gfc_trans_character_select, gfc_trans_deallocate,
              gfc_trans_do, gfc_trans_do_while, gfc_trans_forall_1,
              gfc_trans_forall_loop, gfc_trans_goto, gfc_trans_if_1,
              gfc_trans_integer_select, gfc_trans_logical_select,
              gfc_trans_pointer_assign_need_temp, gfc_trans_return,
              gfc_trans_simple_do, gfc_trans_sync, gfc_trans_where_2,
              gfc_trans_where_assign) Ditto.
      
      From-SVN: r163776
      Tobias Burnus committed
    • re PR tree-optimization/44937 (IPA-split causes crash due to null pointer deref) · 6b8c9df8
      2010-09-02  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/44937
      	PR tree-optimization/45412
      	* ipa-split.c (split_function): Properly remove PHI nodes.
      
      	* g++.dg/opt/pr45412.C: New testcase.
      	* gcc.c-torture/compile/pr45412.c: Likewise.
      	* gcc.c-torture/compile/pr44937.c: Likewise.
      
      From-SVN: r163775
      Richard Guenther committed
    • re PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc w/ MOLD) · c330d181
      2010-09-02  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44541
      	* resolve.c (resolve_symbol): Correct check for attributes of CLASS
      	variable.
      
      From-SVN: r163773
      Janus Weil committed
    • opts.h (struct cl_option): Add warn_message field. · 2d2bd949
      	* opts.h (struct cl_option): Add warn_message field.
      	(struct cl_decoded_option): Add warn_message field.
      	* doc/options.texi (Ignore, Warn): Document.
      	* opt-functions.awk (needs_state_p): Don't consider aliases or
      	ignored options to need state saved.
      	* optc-gen.awk: Handle Warn and Ignore.
      	* opth-gen.awk: Output OPT_SPECIAL_ignore.
      	* opts-common.c (decode_cmdline_option): Set warn_message field.
      	Handle ignored options.
      	(decode_cmdline_options_to_array, generate_option,
      	generate_option_input_file): Set warn_message field.
      	(read_cmdline_option): Generate warnings from warn_message field.
      	Handle ignored options.
      	* common.opt (Wunreachable-code, fargument-alias,
      	fargument-noalias, fargument-noalias-global,
      	fargument-noalias-anything, fcse-skip-blocks, fforce-addr,
      	floop-optimize, frerun-loop-opt, fsched2-use-traces, fsee,
      	fstrength-reduce, ftree-store-ccp, ftree-store-copy-prop,
      	ftree-salias): Mark Ignore.
      	* config/i386/i386.h (CC1_CPU_SPEC_1): Don't handle -mcpu,
      	-mintel-syntax and -mno-intel-syntax here.
      	* config/i386/i386.opt (mcpu=, mintel-syntax): Define as aliases
      	using Warn.
      	* opts.c (common_handle_option): Don't handle options marked as
      	ignored.
      	(enable_warning_as_error): Handle ignored options.
      
      c-family:
      	* c.opt (Wimport, fall-virtual, falt-external-templates,
      	fdefault-inline, fenum-int-equiv, fexternal-templates,
      	fguiding-decls, fhonor-std, fhuge-objects, flabels-ok,
      	fname-mangling-version-, fnew-abi, fnonnull-objects,
      	foptional-diags, fsquangle, fstrict-prototype, fthis-is-variable,
      	fvtable-gc, fvtable-thunks, fxref): Mark with Ignore and Warn as
      	applicable.
      	(fhandle-exceptions): Mark with Alias and Warn.
      	* c-opts.c (c_common_handle_option): Don't handle options marked
      	as ignored.
      
      po:
      	* exgettext: Handle {} in operand of MissingArgError.  Handle
      	Warn.
      
      From-SVN: r163771
      Joseph Myers committed
    • re PR driver/44076 (-MT <target> behaves different as -MT<target> (w/o space)) · 5de8299c
      	PR driver/44076
      	* opts.h (struct cl_option): Add alias_arg, neg_alias_arg and
      	alias_target fields.
      	* opt-functions.awk (opt_sanitized_name): Don't handle
      	finline-limit=, Wlarger-than= and ftemplate-depth= specially.
      	* optc-gen.awk: Generate alias fields.
      	* opth-gen.awk: Explicitly give values for OPT_* enum constants.
      	Don't generate such constants for aliases.
      	* opts-common.c (generate_canonical_option): New.
      	(decode_cmdline_option): Handle aliases.  Use
      	generate_canonical_option for known options instead of copying the
      	input option text.
      	* doc/options.texi (Alias): Document.
      	* common.opt (W, Wlarger-than-, aux-info=, finline-limit-,
      	fstack-check, specs): Mark as aliases.
      	* gcc.c (driver_handle_option): Canonicalize -L options to joined
      	arguments.
      	(driver_handle_option): Don't handle OPT_specs.
      	* opts.c (common_handle_option): Don't handle options marked as
      	aliases.
      	(enable_warning_as_error): Handle aliases.
      	* stor-layout.c (layout_decl): Use OPT_Wlarger_than_ instead of
      	OPT_Wlarger_than_eq.
      	* tree-optimize.c (tree_rest_of_compilation): Use
      	OPT_Wlarger_than_ instead of OPT_Wlarger_than_eq.
      
      c-family:
      	* c.opt (Wcomments, Werror-implicit-function-declaration,
      	ftemplate-depth-, std=c89, std=c9x, std=gnu89, std=gnu9x,
      	std=iso9899:1990, std=iso9899:1999, std=iso9899:199x): Mark as
      	aliases.
      	* c-common.c (option_codes): Use OPT_Wcomment instead of
      	OPT_Wcomments.
      	* c-opts.c (warning_as_error_callback, c_common_handle_option):
      	Don't handle options marked as aliases.
      
      java:
      	* lang.opt (CLASSPATH, bootclasspath, classpath, encoding,
      	fCLASSPATH=): Mark as Java options and as aliases.
      	* jvspec.c (jvgenmain_spec): Don't handle -fCLASSPATH*.
      	(lang_specific_driver): Don't handle options marked as aliases.
      	* lang.c (java_handle_option): Don't handle OPT_fCLASSPATH_.
      
      testsuite:
      	* gcc.dg/cpp/warn-comments-3.c: New.  Based on warn-comments-2.c
      	but using -Werror=comment.
      	* gcc.dg/cpp/warn-comments.c, gcc.dg/cpp/warn-comments-2.c: Adjust
      	expected error messages.
      
      From-SVN: r163770
      Joseph Myers committed
    • stack-usage-1.c: Adjust on i386/Darwin. · f7e4c09b
      	* gcc.dg/stack-usage-1.c: Adjust on i386/Darwin.
      	* gcc.target/i386/stack-usage-realign.c: Skip on i386/Darwin.
      
      From-SVN: r163768
      Eric Botcazou committed
    • re PR fortran/45489 (Default initialization of derived-type function result missing) · 86e6a239
      2010-09-02  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45489
              * resolve.c (apply_default_init): Mark symbol as referenced,
              if it is initialized.
              (resolve_symbol): Change intialized check for BT_DERIVED such
              that also function results get initialized; remove now obsolete
              gfc_set_sym_referenced for BT_CLASS.
      
      2010-09-02  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/45489
              * gfortran.dg/initialization_27.f90: New.
      
      From-SVN: r163767
      Tobias Burnus committed
    • i386.md (nonmemory_operand): New mode attribute. · cfc20f00
      	* config/i386/i386.md (nonmemory_operand): New mode attribute.
      	(push memory peephole2): Macroize peepholes using SWI mode iterator.
      	(move immediate to memory peephole2): Macroize peepholes using
      	SWI124 mode iterator.
      	(non-pairable NOT peephole2): Macroize peepholes using SWI124
      	mode iterator.
      	(simple lea add peephole2): Macroize peepholes using SWI48
      	mode iterator.
      	(simple lea mult peephole2): Ditto.
      	(imul by 3,5,9 to lea peephole2): Ditto.
      	(mov $-1, reg peephole2): Macroize peepholes using SWI248
      	mode iterator.
      	(imul $32bit_imm,mem,reg peephole2): Ditto.
      	(imul $8/16bit_imm,regmem,reg peephole2): Ditto.
      
      From-SVN: r163766
      Uros Bizjak committed
    • predicates.md (arm_sync_memory_operand): New. · 999a9cc5
      2010-09-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* config/arm/predicates.md (arm_sync_memory_operand): New.
      	* config/arm/sync.md (arm_sync_compare_and_swapsi): Change predicate
              to arm_sync_memory_operand and constraint to Q.
      	(arm_sync_compare_and_swap<mode>): Likewise.
      	(arm_sync_compare_and_swap<mode>): Likewise.
      	(arm_sync_lock_test_and_setsi): Likewise.
      	(arm_sync_lock_test_and_set<mode>): Likewise.
              (arm_sync_new_<sync_optab>si): Likewise.
              (arm_sync_new_nandsi): Likewise.
              (arm_sync_new_<sync_optab><mode>): Likewise.
              (arm_sync_new_nand<mode>): Likewise.
              (arm_sync_old_<sync_optab>si): Likewise.
              (arm_sync_old_nandsi): Likewise.
              (arm_sync_old_<sync_optab><mode>): Likewise.
              (arm_sync_old_nand<mode>): Likewise.
      
      From-SVN: r163765
      Marcus Shawcroft committed
    • tree-ssa-loop-prefetch.c: Fix comment at head of file. · bae077dc
      2010-09-02  Ian Bolton  <ian.bolton@arm.com>
      
              * tree-ssa-loop-prefetch.c: Fix comment at head of file.
      
      From-SVN: r163764
      Ian Bolton committed
    • MAINTAINERS (Write After Approval): Add myself. · 9e0b22c3
      2010-09-02  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
              * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r163763
      Marcus Shawcroft committed
    • ira-color.c (SORTGT): New macro, helper for qsort callbacks. · 71af27d2
              * ira-color.c (SORTGT): New macro, helper for qsort callbacks.
              (allocno_priority_compare_func): Use it instead of a straight
              difference computation over priorities.
      
      From-SVN: r163760
      Olivier Hainque committed
    • opts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling. · e10909ce
      2010-09-02  Andi Kleen  <ak@linux.intel.com>
      
              * opts.c (common_handle_option): Fix OPT_fwhopr/fwhopr_* handling.
      
      From-SVN: r163759
      Andi Kleen committed
    • tree-vectorizer.h (get_later_stmt): New function. · e4a707c4
      
      	* tree-vectorizer.h (get_later_stmt): New function.
      	(vect_analyze_data_ref_dependences): Add argument.
      	* tree-vect-loop.c (vect_analyze_loop): Update call to
      	vect_analyze_data_ref_dependences.
      	* tree-vect-data-refs.c (vect_drs_dependent_in_basic_block):
      	New function.
      	(vect_analyze_data_ref_dependence): Add argument for basic block
      	dependencies. Check dependencies in basic block vectorization.
      	(vect_analyze_data_ref_dependences): Add argument and update call to
      	vect_analyze_data_ref_dependences.
      	* tree-vect-slp.c (vect_find_last_store_in_slp_instance): New.
      	(vect_bb_vectorizable_with_dependencies): New.
      	(vect_slp_analyze_bb): Check dependencies in basic block.
      	(vect_schedule_slp_instance): Insert stores before the last store in
      	SLP instance.
      
      From-SVN: r163757
      Ira Rosen committed
    • re PR target/45476 (libgcc should contain TCmode functions) · 282ac51f
      	PR target/45476
      	* config/i386/freebsd.h (LIBGCC2_HAS_TF_MODE,
      	LIBGCC2_TF_CEXT, TF_SIZE): New defines.
      
      From-SVN: r163756
      Uros Bizjak committed
    • Daily bump. · bede831d
      From-SVN: r163753
      GCC Administrator committed
  2. 01 Sep, 2010 20 commits
    • re PR libstdc++/45488 (lower_bound doesn't really require the iterator… · 1ed78d6c
      re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible)
      
      2010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/45488
      	* include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
      	two variables inside the main loop.
      	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
      	Likewise.
      
      From-SVN: r163747
      Christopher Yeleighton committed
    • re PR libstdc++/45488 (lower_bound doesn't really require the iterator… · 5ad97fcf
      re PR libstdc++/45488 (lower_bound doesn't really require the iterator parameters to be default constructible)
      
      2010-09-01  Christopher Yeleighton  <giecrilj@stegny.2a.pl>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/45488
      	* include/bits/stl_algobase.h (lower_bound): Clean-up a tad, move
      	two variables inside the main loop.
      	* include/bits/stl_algo.h (lower_bound, upper_bound, equal_range):
      	Likewise.
      
      From-SVN: r163746
      Christopher Yeleighton committed
    • fast-math-pr38969.f90: Skip if not vectorizing. · fb13cf80
      2010-09-01  Steve Ellcey  <sje@cup.hp.com>
      
      	* gfortran.dg/vect/fast-math-pr38969.f90: Skip if not vectorizing.
      
      From-SVN: r163745
      Steve Ellcey committed
    • re PR fortran/44541 ([OOP] wrong code for polymorphic variable with INTENT(OUT)/Alloc w/ MOLD) · 50f30801
      2010-09-01  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44541
      	* class.c (gfc_find_derived_vtab): Add component '$def_init'.
      	* resolve.c (resolve_allocate_expr): Defer handling of default
      	initialization to 'gfc_trans_allocate'.
      	(apply_default_init,resolve_symbol): Handle polymorphic dummies.
      	(resolve_fl_derived): Suppress error messages for vtypes.
      	* trans-stmt.c (gfc_trans_allocate): Handle initialization via
      	polymorphic MOLD expression.
      	* trans-expr.c (gfc_trans_class_init_assign): Now only used for
      	dummy initialization.
      
      
      2010-09-01  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/44541
      	* gfortran.dg/allocate_alloc_opt_10.f90: Extended.
      	* gfortran.dg/class_dummy_1.f03: New.
      
      From-SVN: r163744
      Janus Weil committed
    • re PR middle-end/45458 (ICE: in add_labels_and_missing_jumps, at… · 596aa3f0
      re PR middle-end/45458 (ICE: in add_labels_and_missing_jumps, at bb-reorder.c:1306 with-fnon-call-exceptions -freorder-blocks-and-partition -fprofile-use)
      
      	PR middle-end/45458
      	* bb-reorder.c (add_labels_and_missing_jumps): Treat
      	bbs ending with throwing insns like blocks ending with a call.
      	(fix_up_fall_thru_edges): Likewise.
      
      	* g++.dg/tree-prof/partition2.C: New test.
      
      From-SVN: r163743
      Jakub Jelinek committed
    • m32c-protos.h (m32c_function_arg): Delete. · cd34bbe8
      	* config/m32c/m32c-protos.h (m32c_function_arg): Delete.
      	(m32c_function_arg_advance): Delete.
      	* config/m32c/m32c.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/m32c/m32c.c (m32c_function_arg): Make static.  Adjust
      	comments.  Take a const_tree and a bool.  Declare.
      	(m32c_function_arg_advance): Likewise.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r163742
      Nathan Froyd committed
    • re PR target/45476 (libgcc should contain TCmode functions) · cecab05b
              PR target/45476
              * config/i386/cygming.h (LIBGCC2_HAS_TF_MODE,
      	LIBGCC2_TF_CEXT, TF_SIZE): Move from ...
              * config/i386/mingw32.h: ... here.
      
      From-SVN: r163741
      Uros Bizjak committed
    • re PR target/45475 (target attribute use in libcpp breaks LTO bootstrap) · 427eb57d
      2010-09-01  Andi Kleen  <ak@linux.intel.com>
      
              PR lto/45475
              * lto-streamer-in.c (lto_input_ts_target_option): Add.
              (lto_input_tree_pointers): Call lto_input_ts_target_option.
              * lto-streamer-out: (lto_output_ts_target_option): Add.
              (lto_output_tree_pointers): Call lto_output_ts_target_option.
      
      From-SVN: r163740
      Andi Kleen committed
    • gfortran.texi (preprocessing): Update URL to COCO. · f39168b3
      2010-09-01  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.texi (preprocessing): Update URL to COCO.
      
      From-SVN: r163739
      Tobias Burnus committed
    • PR/target 45452 · d323f47e
      2010-09-01  Kai Tietz  <kai.tietz@onevision.com>
      
              PR/target 45452
              * config/i386/cygwin.h: Change order of specified import libraries.
              * config/i386/mingw32.h: Likewise.
              * config/i386/t-cygwin: Likewise.
              * config/i386/t-mingw32: Likewise.
              * config/i386/t-mingw-w32: Likewise.
              * config/i386/t-mingw-w64: Likewise.
      
      From-SVN: r163738
      Kai Tietz committed
    • neon-schedgen.ml (core): New type. · 4600a8d1
      
      2010-09-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config/arm/neon-schedgen.ml (core): New type.
      	(allCores): List of supported cores.
      	(availability_table): Add supported cores.
      	(collate_bypasses): Accept core as a parameter.
      	(worst_case_latencies_and_bypasses): Accept core as a
      	 parameter.
      	(emit_insn_reservations): Accept core as a parameter.
      	Use tuneStr and coreStr to get tune attribute and prefix
      	for functional units.
      	(emit_bypasses): Accept core name and use it.
      	(calculate_per_core_availability_table): New.
      	(filter_core): New.
      	(calculate_core_availability_table): New.
      	(main): Use calculate_core_availablity_table.
      	* config/arm/cortex-a8-neon.md: Update copyright year.
      	Regenerated from ml file and merged in.
      	(neon_mrrc, neon_mrc): Rename to cortex_a8_neon_mrrc and
      	cortex_a8_neon_mrc.
      
      From-SVN: r163737
      Ramana Radhakrishnan committed
    • Makefile.in (tree-switch-conversion.o): Update dependencies. · f6857310
      2010-09-01  Ian Bolton  <ian.bolton@arm.com>
      
      	* Makefile.in (tree-switch-conversion.o): Update dependencies.
      
      From-SVN: r163735
      Ian Bolton committed
    • MAINTAINERS (Write After Approval): Add myself. · 2fabf1b7
      2010-09-01  Ian Bolton  <ian.bolton@arm.com>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r163734
      Ian Bolton committed
    • alias.c (ao_ref_from_mem): Adjust. · 23a534a1
      2010-09-01  Richard Guenther  <rguenther@suse.de>
      
      	* alias.c (ao_ref_from_mem): Adjust.
      	* builtins.c (get_object_alignment): Likewise.
      	* cfgexpand.c (expand_debug_expr): Likewise.
      	* gimple.c (get_base_address): Likewise.
      	* tree-dfa.c (get_ref_base_and_extent): Likewise.
      	(get_addr_base_and_unit_offset): Likewise.  Fix for
      	both TMR_SYMBOL and TMR_BASE being set.
      	* tree-eh.c (tree_could_trap_p): Likewise.
      	* gimplify.c (gimplify_expr): Do not attempt to gimplify
      	TMR_SYMBOL.  Always gimplify TMR_BASE.
      	* tree-cfg.c (verify_types_in_gimple_reference): Verify
      	TMR_BASE if there is a TMR_SYMBOL.
      	* tree-pretty-print.c (dump_generic_node): Adjust.
      	* tree-ssa-address.c (addr_for_mem_ref): Likewise.
      	(tree_mem_ref_addr): Likewise.
      	(create_mem_ref_raw): Likewise.
      	(move_fixed_address_to_symbol): Likewise.
      	(create_mem_ref): Likewise.
      	(dump_mem_address): Likewise.
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Adjust.
      	Fix for both TMR_SYMBOL and TMR_BASE being set.
      	(indirect_refs_may_alias_p): Likewise.
      	* tree-ssa-operands.c (get_tmr_operands): Adjust.
      	* tree.def (TARGET_MEM_REF): Adjust documentation.
      
      From-SVN: r163733
      Richard Guenther committed
    • i386.h (enum ix86_tune_indices): Rename from X86_TUNE_ADD_ESP_4. · d8b08ecd
      	* config/i386/i386.h (enum ix86_tune_indices) <X86_TUNE_SINGLE_POP>:
      	Rename from X86_TUNE_ADD_ESP_4.
      	<IX86_TUNE_DOUBLE_POP>: Rename from X86_TUNE_ADD_ESP_8.
      	<IX86_TUNE_SINGLE_PUSH>: Rename from X86_TUNE_SUB_ESP_4.
      	<IX86_TUNE_DOUBLE_PUSH>: Rename from X86_TUNE_SUB_ESP_8.
      	(TARGET_SINGLE_POP): Rename from TARGET_ADD_ESP_4.
      	(TARGET_DOUBLE_POP): Rename from TARGET_ADD_ESP_8.
      	(TARGET_SINGLE_PUSH): Rename from TARGET_SUB_ESP_4.
      	(TARGET_DOUBLE_POP): Rename from TARGET_SUB_ESP_8.
      	* config/i386/i386.c (initial_ix86_tune_features)
      	<X86_TUNE_SINGLE_POP>: Invert members.
      	<X86_TUNE_DOUBLE_POP>: Ditto.
      	<X86_TUNE_SINGLE_PUSH>: Ditto.
      	<X86_TUNE_DOUBLE_PUSH>: Ditto.
      	* config/i386/i386.md (*pop<mode>1): Rename from pop<mode>1.
      	No longer exported.
      	(push peephole2 patterns): Macroize peepholes using P mode iterator.
      	Adjust for renamed TARGET_{SINGLE,DOUBLE}_PUSH defines.
      	(pop peephole2 patterns): Macroize peepholes using P mode iterator.
      	Adjust for renamed TARGET_{SINGLE,DOUBLE}_POP defines.
      
      From-SVN: r163732
      Uros Bizjak committed
    • gimplify.c (gimplify_init_constructor): Do not create a temporary for a volatile LHS if... · 558af7ca
      	* gimplify.c (gimplify_init_constructor): Do not create a temporary for
      	a volatile LHS if the constructor has only one element.
      
      From-SVN: r163727
      Eric Botcazou committed
    • re PR bootstrap/45321 (ARM bootstrap failure due to stdarg_p change) · 6e0833db
      2010-09-01  Mikael Pettersson  <mikpe@it.uu.se>
      
             PR bootstrap/45321
             * tree.c (stdarg_p): Make fntype parameter const.
             * tree.h (stdarg_p): Likewise.
             (function_args_iterator): Remove unused fntype field.
             (function_args_iter_init): Do not initialize fntype
             field.  Make fntype parameter const.
      
      From-SVN: r163726
      Mikael Pettersson committed
    • bootstrap-lto.mk (STAGE2_CFLAGS, [...]): Change to -fwhopr=jobserver… · c9615491
      bootstrap-lto.mk (STAGE2_CFLAGS, [...]): Change to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1.
      
      2010-09-01  Andi Kleen  <ak@linux.intel.com>
      
              * bootstrap-lto.mk (STAGE2_CFLAGS, STAGE3_CFLAGS): Change
              to -fwhopr=jobserver -fuse-linker-plugin -frandom-seed=1.
      
      From-SVN: r163725
      Andi Kleen committed
    • tree-vrp.c (adjust_range_with_scev): Use number of iteration estimate. · e3488283
      2010-09-01  Richard Guenther  <rguenther@suse.de>
      
      	* tree-vrp.c (adjust_range_with_scev): Use number of iteration
      	estimate.
      	(vrp_visit_phi_node): Delay using SCEV till we balloon the
      	range.
      	(execute_vrp): Compute number of iteration estimates.
      	* cfgloop.h (estimate_numbers_of_iterations_loop): Adjust prototype.
      	* tree-flow.h (estimate_numbers_of_iterations): Likewise.
      	* tree-data-ref.c (estimated_loop_iterations): Adjust.
      	* tree-ssa-loop-niter.c (estimate_numbers_of_iterations_loop):
      	Infer loop bounds from undefined behavior based on a new
      	parameter.
      	(estimate_numbers_of_iterations): Likewise.
      	(scev_probably_wraps_p): Adjust.
      	* tree-ssa-loop.c (tree_ssa_loop_bounds): Likewise.
      
      	* gcc.dg/vect/vect-outer-fir.c: Adjust.
      	* gcc.dg/tree-ssa/vrp54.c: New testcase.
      	* gcc.c-torture/execute/20100827-1.c: Likewise.
      
      From-SVN: r163724
      Richard Guenther committed
    • trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize array quad_decls. · eacbdaaa
      	* trans-intrinsic.c (gfc_build_intrinsic_lib_fndecls): Resize
      	array quad_decls. Remove unnecessary assignment.
      
      From-SVN: r163723
      Francois-Xavier Coudert committed