1. 03 Sep, 2010 20 commits
    • re PR target/45476 (libgcc should contain TCmode functions) · 0df8fcc8
      libgcc/ChangeLog:
      
      	PR target/45476
      	* Makefile.in (sifuncs, difuncs, tifuncs): Filter out
      	LIB2FUNCS_EXCLUDE functions.
      
      gcc/ChangeLog:
      
      	PR target/45476
      	* config/i386/t-darwin (LIB2FUNCS_EXCLUDE): New.
      	* config/i386/darwin.h (LIBGCC2_HAS_TF_MODE,
      	LIBGCC2_TF_CEXT, TF_SIZE): New defines.
      
      gcc/testsuite/ChangeLog:
      
      	PR target/45476
      	* gcc.target/i386/float128-1.c: Enable for all x86 targets.
      	* gcc.target/i386/float128-2.c: Ditto.
      
      From-SVN: r163819
      Uros Bizjak committed
    • lto-streamer-out.c (output_function): Output function start and end loci. · ac364a48
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* lto-streamer-out.c (output_function): Output function
      	start and end loci.
      	* lto-streamer-in.c (input_function): Input function start
      	and end loci.
      
      From-SVN: r163818
      Richard Guenther committed
    • re PR ada/45499 (Ada bootstrap broken) · ffb7f675
      	PR ada/45499
      	* gcc-interface/misc.c (gnat_init_options): Allow options with
      	empty canonical form.  Generate a single save_argv element from -I
      	options.
      
      From-SVN: r163817
      Joseph Myers committed
    • configure: Regenerate. · f4dae9fc
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure: Regenerate.
      
      From-SVN: r163816
      Andreas Krebbel committed
    • configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro. · 3c39bca6
      gcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      config/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * dfp.m4: New file.
      
      libdecnumber/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
      	    * configure: Regenerate.
      	    * aclocal.m4: Regenerate.
      
      libgcc/
      
      2010-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
      	    Include dfp.m4.
      	    * configure: Regenerate.
      
      From-SVN: r163815
      Andreas Krebbel committed
    • Check "-D XXX=YYY". · efe13e0f
      2010-09-03  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR java/45504
      	* jvgenmain.c (main): Check "-D XXX=YYY".
      
      From-SVN: r163814
      H.J. Lu committed
    • re PR fortran/34162 (F2008: Allow internal procedures as actual argument) · 5792039f
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/34162
      	* resolve.c (resolve_actual_arglist): Allow internal procedure
      	as actual argument with Fortran 2008.
      
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/34162
      	* gfortran.dg/internal_dummy_1.f90: Add -std=f2003.
      	* gfortran.dg/internal_dummy_2.f08: New test.
      	* gfortran.dg/internal_dummy_3.f08: New test.
      	* gfortran.dg/internal_dummy_4.f08: New test.
      
      From-SVN: r163813
      Daniel Kraft committed
    • re PR lto/44812 (m32 lto produces non-relocatable subtraction expression errors) · 1c7b11d2
      
      	PR lto/44812
      	* lto-cgraph.c (intput_node, input_varpool_node): Set DECL_EXTERNAL
      	on functions/variables in other partition.
      
      From-SVN: r163811
      Jan Hubicka committed
    • closures.c (open_temp_exec_file_mnt): Check if getmntent_r returns NULL. · 2cd86866
      	* src/closures.c (open_temp_exec_file_mnt): Check if getmntent_r
      	returns NULL.
      
      From-SVN: r163809
      Mark Wielaard committed
    • cgraph.h (struct varpool_node): Add const_value_known. · 155c92a7
      
      	* cgraph.h (struct varpool_node): Add const_value_known.
      	(varpool_decide_const_value_known): Declare.
      	* tree-ssa-ccp.c (fold_const_aggregate_ref): Update initializer folding.
      	* lto-cgraph.c (lto_output_varpool_node): Store const_value_known.
      	(input_varpool_node): Restore const_value_known.
      	* tree-ssa-loop-ivcanon (constant_after_peeling): Check varpool for
      	initializer folding.
      	* ipa.c (ipa_discover_readonly_nonaddressable_var,
      	function_and_variable_visibility): Compute const_value_known.
      	* gimple-fold.c (get_symbol_constant_value): Use varpool for initializer
      	folding.
      	* varpool.c (varpool_decide_const_value_known): New function.
      
      From-SVN: r163808
      Jan Hubicka committed
    • i386.md: Remove empty prepartion statements from splitters. · cb1b497e
      	* config/i386/i386.md: Remove empty prepartion statements
      	from splitters.
      
      From-SVN: r163806
      Uros Bizjak committed
    • linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect(). · f74bd715
      2010-09-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* config/arm/linux-atomic.c (__sync_val_compare_and_swap_4): Insert __builtin_expect().
      	(SUBWORD_VAL_CAS): Likewise.
      
      From-SVN: r163805
      Marcus Shawcroft committed
    • passes.c (rest_of_decl_compilation): Do not add local vars into varpol. · a482b1f5
      	* passes.c (rest_of_decl_compilation): Do not add local vars into varpol.
      	* varpool.c (varpool_get_node, varpool_node): Sanity check that only
      	static or extern vars are in varpool.
      	(varpool_finalize_decl): Sanity check that only static vars are finalized.
      
      From-SVN: r163804
      Jan Hubicka committed
    • re PR debug/45500 (ICE: in rtl_for_decl_init, at dwarf2out.c:16307 with -g -msse and using v16qi) · 2f757e4a
      	PR debug/45500
      	* dwarf2out.c (rtl_for_decl_init): Give up for all generic vectors,
      	not just generic vectors with BLKmode.
      
      	* gcc.target/i386/pr45500.c: New test.
      
      From-SVN: r163803
      Jakub Jelinek committed
    • tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE. · 4d948885
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* tree.def (TARGET_MEM_REF): Merge TMR_SYMBOL and TMR_BASE.
      	Move TMR_OFFSET to second operand.  Add TMR_INDEX2.
      	* tree.h (TMR_SYMBOL): Remove.
      	(TMR_BASE, TMR_OFFSET): Adjust.
      	(TMR_INDEX2): New.
      	* alias.c (ao_ref_from_mem): Use TMR_BASE.
      	* builtins.c (get_object_alignment): Merge TMR_BASE and
      	TMR_SYMBOL handling.
      	* cfgexpand.c (expand_debug_expr): Use TMR_BASE.
      	* gimple.c (get_base_address): Merge MEM_REF and TARGET_MEM_REF
      	handling.  Also allow TARGET_MEM_REF as base address.
      	(walk_stmt_load_store_addr_ops): TMR_BASE is always non-NULL.
      	* gimplify.c (gimplify_expr): Gimplify TMR_BASE like MEM_REF
      	base.  Gimplify TMR_INDEX2.
      	* tree-cfg.c (verify_types_in_gimple_reference): Adjust.
      	* tree-dfa.c (get_ref_base_and_extent): Likewise.
      	(get_addr_base_and_unit_offset): Likewise.
      	* tree-eh.c (tree_could_trap_p): Likewise.
      	* tree-pretty-print.c (dump_generic_node): Likewise.
      	* tree-ssa-address.c (tree_mem_ref_addr): Simplify.  Handle
      	TMR_INDEX2.
      	(create_mem_ref_raw): Merge symbol and base.  Move 2ndary
      	base to index2.
      	(get_address_description): Reconstruct addres description
      	from merged TMR_BASE and TMR_INDEX2.
      	(maybe_fold_tmr): Fold propagated addresses.
      	* tree-ssa-alias.c (indirect_ref_may_alias_decl_p): Merge
      	MEM_REF and TARGET_MEM_REF paths.
      	(indirect_refs_may_alias_p): Likewise.
      	* tree-ssa-live.c (mark_all_vars_used_1): Handle TMR_INDEX2
      	instead of TMR_SYMBOL.
      	* tree-ssa-operands.c (get_tmr_operands): Simplify.
      	* tree-ssa-pre.c (create_component_ref_by_pieces_1): Adjust
      	according to changes ...
      	* tree-ssa-sccvn.c (copy_reference_ops_from_ref): ... here.
      	Split TARGET_MEM_REF into two fields plus the base.
      	* tree.c (mem_ref_offset): Simplify.
      	* tree-ssa-loop-im.c (for_each_index): Handle TMR_INDEX2.
      	* tree-ssa-loop-ivopts.c (find_interesting_uses_address): Likewise.
      	Strip NOPs when folding MEM_REF addresses.
      	* tree-ssa-sink.c (is_hidden_global_store): Handle TARGET_MEM_REF.
      	* gimple-fold.c (maybe_fold_reference): Fold TARGET_MEM_REF here ...
      	(fold_gimple_assign): ... not here.
      
      From-SVN: r163802
      Richard Guenther committed
    • lto-elf.c (validate_file): Always error if validation fails. · b3ec52d0
      2010-09-03  Richard Guenther  <rguenther@suse.de>
      
      	* lto-elf.c (validate_file): Always error if validation fails.
      
      From-SVN: r163800
      Richard Guenther committed
    • Fix shift count truncate problem for loongson. · 49042313
      From-SVN: r163799
      Mingjie Xing committed
    • re PR fortran/44602 ([F2008] EXIT: Jump to end of construct) · e5ca9693
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44602
      	* gfortran.h (struct gfc_code): Renamed `whichloop' to
      	`which_construct' as this is no longer restricted to loops.
      	* parse.h (struct gfc_state_data): New field `construct'.
      	* match.c (match_exit_cycle): Handle EXIT from non-loops.
      	* parse.c (push_state): Set `construct' field.
      	* resolve.c (resolve_select_type): Extend comment.
      	* trans-stmt.c (gfc_trans_if): Add exit label.
      	(gfc_trans_block_construct), (gfc_trans_select): Ditto.
      	(gfc_trans_simple_do): Store exit/cycle labels on the gfc_code itself.
      	(gfc_trans_do), (gfc_trans_do_while): Ditto.
      	(gfc_trans_exit): Use new name `which_construct' instead of `whichloop'.
      	(gfc_trans_cycle): Ditto.
      	(gfc_trans_if_1): Use fold_build3_loc instead of fold_build3.
      
      2010-09-03  Daniel Kraft  <d@domob.eu>
      
      	PR fortran/44602
      	* gfortran.dg/exit_2.f08; Adapt error messages.
      	* gfortran.dg/exit_3.f08: New test.
      	* gfortran.dg/exit_4.f08: New test.
      	* gfortran.dg/exit_5.f03: New test.
      
      From-SVN: r163798
      Daniel Kraft committed
    • Daily bump. · e97e08bc
      From-SVN: r163797
      GCC Administrator committed
    • configure.ac (gcc_cv_as_cfi_advance_working): Use objdump instead of readelf in the test. · 92053f38
      	* configure.ac (gcc_cv_as_cfi_advance_working): Use objdump
      	instead of readelf in the test.
      	(gcc_cv_as_cfi_sections_directive): Check for correct relocation
      	in the .debug_frame section for coff targets.
      	* configure: Rebuild.
      
      From-SVN: r163793
      Richard Henderson committed
  2. 02 Sep, 2010 20 commits
    • trans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace. · 36d9e52f
      	* trans-intrinsic.c (gfc_conv_intrinsic_aint): Fix whitespace.
      	(gfc_conv_intrinsic_ishft): Only evaluate arguments once.
      	(gfc_conv_intrinsic_ishftc): Only evaluate arguments once.
      	* intrinsic.texi (RSHIFT): Fix documentation.
      
      	* gfortran.dg/ishft_4.f90: New test.
      
      From-SVN: r163792
      Francois-Xavier Coudert committed
    • m32c.h (CLASS_LIKELY_SPILLED_P): Remove. · 184866c5
      	* config/m32c/m32c.h (CLASS_LIKELY_SPILLED_P): Remove.
      	* config/m32c/m32c-protos.h (m32c_class_likely_spilled_p): Remove.
      	* config/m32c/m32c.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
      	(m32c_class_likely_spilled_p): Make static. Change argument type to
      	reg_class_t. Change result type to bool.
      
      From-SVN: r163788
      Anatoly Sokolov committed
    • Optimize (double)(long) to generate FRIZ if -ffast-math · 688e4919
      From-SVN: r163786
      Michael Meissner committed
    • * opth-gen.awk (quote, comma): Remove unused variables. · 398da2ac
      From-SVN: r163785
      Joseph Myers committed
    • c.opt (falt-external-templates, [...]): Mark no longer supported in help text. · d1779886
      	* c.opt (falt-external-templates, fhuge-objects, fvtable-gc,
      	fvtable-thunks, fxref): Mark no longer supported in help text.
      
      From-SVN: r163784
      Joseph Myers committed
    • * jvspec.c (jvgenmain_spec): Don't handle -fnew-verifier. · e196cc8d
      From-SVN: r163783
      Joseph Myers committed
    • arm.c (arm_override_options): Correct fall-back code to use SUBTARGET_CPU_DEFAULT. · fe7645b9
      2010-09-02  Ryan Mansfield  <rmansfield@qnx.com>
      
      	* arm.c (arm_override_options): Correct fall-back code to use
      	SUBTARGET_CPU_DEFAULT.
      
      From-SVN: r163782
      Ryan Mansfield committed
    • 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