104890 Commits

Author SHA1 Message Date
Nathan Froyd
c2ed6cf88c builtins.c (std_gimplify_va_arg_expr): Use targetm.calls.function_arg_boundary.
* builtins.c (std_gimplify_va_arg_expr): Use
	targetm.calls.function_arg_boundary.
	* function.c (assign_parms, locate_and_pad_parm): Likewise.
	* calls.c (struct arg_data): Update comment.
	* defaults.h (FUNCTION_ARG_BOUNDARY): Delete.
	* target.def (function_arg_boundary): Define.
	* targhooks.h (default_function_arg_boundary): Declare.
	* targhooks.c (default_function_arg_boundary): Define.
	* doc/tm.texi.in (FUNCTION_ARG_PADDING): Use
	TARGET_FUNCTION_ARG_BOUNDARY.
	(FUNCTION_ARG_BOUNDARY): Delete.
	(TARGET_FUNCTION_ARG_BOUNDARY): New.
	* doc/tm.texi: Regenerate.
	* system.h (FUNCTION_ARG_BOUNDARY): Poison.
	* config/arc/arc.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/arc/arc.c (arc_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/arm/arm.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/arm/arm-protos.h (arm_needs_doubleword_align): Delete.
	* config/arm/arm.c (arm_needs_doubleword_align): Make static.
	(arm_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/frv/frv.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/frv/frv-protos.h (frv_function_arg_boundary): Delete.
	* config/frv/frv.c (frv_function_arg_boundary): Make static.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/i386/i386.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/i386/i386-protos.h (ix86_function_arg_boundary): Delete.
	* config/i386/i386.c (ix86_function_arg_boundary): Make static.
	(ix86_compat_function_arg_boundary): Take and return unsigned int.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/ia64/ia64.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/ia64/ia64-protos.h (ia64_function_arg_boundary): Delete.
	* config/ia64/ia64.c (ia64_function_arg_boundary): Make static.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/m32c/m32c.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/m32c/m32c.c (m32c_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/m32r/m32r.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/mcore/mcore.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/mcore/mcore.c (mcore_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/mips/mips.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/mips/mips-protos.h (mips_function_arg_boundary): Delete.
	* config/mips/mips.c (mips_function_arg_boundary): Make static.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/pa/pa.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/pa/pa.c (pa_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/picochip/picochip.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/picochip/picochip-protos.h
	(picochip_get_function_arg_boundary): Delete.
	* config/picochip/picochip.c (picochip_get_function_arg_boundary):
	Rename to...
	(picochip_function_arg_boundary): ...this.  Make static.
	(picochip_function_arg, picochip_arg_partial_bytes): Adjust.
	(picochip_arg_advance): Adjust.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/rs6000/rs6000.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/rs6000/rs6000-protos.h (function_arg_boundary): Delete.
	* config/rs6000/rs6000.c (function_arg_boundary): Rename to...
	(rs6000_function_arg_boundary): ...this.  Make static.
	(rs6000_parm_start, rs6000_gimplify_va_arg): Adjust.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/rx/rx.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/rx/rx.c (rx_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/sparc/sparc.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/sparc/sparc.c (sparc_function_arg_boundary): Define.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.
	* config/xtensa/xtensa.h (FUNCTION_ARG_BOUNDARY): Delete.
	* config/xtensa/xtensa-protos.h (function_arg_boundary): Delete.
	* config/xtensa/xtensa.c (function_arg_boundary): Rename to...
	(xtensa_function_arg_boundary): ...this.  Make static.
	(TARGET_FUNCTION_ARG_BOUNDARY): Define.

From-SVN: r166803
2010-11-16 14:25:07 +00:00
Nathan Froyd
d824aea207 expr.c (alignment_for_piecewise_move): New function.
* expr.c (alignment_for_piecewise_move): New function.
	(widest_int_mode_for_size): New function.
	(move_by_pieces, move_by_pieces_ninsns): Call them.
	(can_store_by_pieces, store_by_pieces_1): Likewise.

From-SVN: r166802
2010-11-16 14:19:43 +00:00
Nathan Froyd
69d540bdc7 gcc.c (char_p): Define.
* gcc.c (char_p): Define.  Define a VEC of it.
	(n_linker_options, n_assembler_options, n_preprocessor_options):
	Delete.
	(linker_options, assembler_options, preprocessor_options): Convert
	to a VEC.
	(add_preprocessor_option): Adjust.
	(add_assembler_option): Adjust.
	(add_linker_option): Adjust.
	(do_specs_vec): New function.
	(do_spec_1): Call it.  Adjust for new types.

From-SVN: r166801
2010-11-16 14:18:02 +00:00
Nathan Froyd
8e65c28647 Makefile.in (bitmap.o, [...]): Update dependencies.
* Makefile.in (bitmap.o, ebitmap.o, et-forest.o): Update
	dependencies.
	(sreal.o, statistics.o, stringpool.o): Likewise.

From-SVN: r166800
2010-11-16 14:16:30 +00:00
Richard Guenther
6b03de573e re PR tree-optimization/44545 (internal compiler error: in remove_unreachable_handlers, at tree-eh)
2010-11-16  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/44545
	* tree-ssa-reassoc.c (linearize_expr_tree): Possibly throwing
	statements are not reassociatable.
	(reassociate_bb): Likewise.

	* gcc.dg/pr44545.c: New testcase.

From-SVN: r166799
2010-11-16 14:15:55 +00:00
Andrey Belevantsev
d61c486744 re PR rtl-optimization/46366 (gcc.target/i386/pr45352-2.c failed)
PR rtl-optimization/46366
        * gcc.target/i386/pr45352-2.c: Silence warnings by using appropriate
        casts.

From-SVN: r166798
2010-11-16 17:11:39 +03:00
Nathan Froyd
338ae1c163 bitmap.c: Delete unnecessary includes.
* bitmap.c: Delete unnecessary includes.
	* ebitmap.c: Likewise.
	* et-forest.c: Likewise.
	* sreal.c: Likewise.
	* statistics.c: Likewise.
	* stringpool.c: Likewise.
	* double-int.c: Add comment for inclusion of tm.h.

From-SVN: r166797
2010-11-16 13:57:21 +00:00
Richard Guenther
2262707f73 tree-ssa-sccvn.c (visit_unary_op): Rename to ...
2010-11-16  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-sccvn.c (visit_unary_op): Rename to ...
	(visit_nary_op): ... this.
	(visit_binary_op): Remove.
	(visit_use): Adjust and handle GIMPLE_TERNARY_RHS.

	* gcc.dg/tree-ssa/ssa-fre-30.c: New testcase.

From-SVN: r166795
2010-11-16 12:57:34 +00:00
Richard Guenther
05613877bd re PR middle-end/45172 (internal compiler error: verify_flow_info failed)
2010-11-16  Richard Guenther  <rguenther@suse.de>

	PR middle-end/45172
	* tree-eh.c (cleanup_empty_eh_unsplit): Avoid creating duplicate
	edges.

	* gfortran.dg/gomp/pr45172.f90: New testcase.

From-SVN: r166794
2010-11-16 11:42:50 +00:00
Nick Clifton
27128fc317 rx.c (rx_is_ms_bitfield_layout): Return false if the record is packed.
* config/rx/rx.c (rx_is_ms_bitfield_layout): Return false if the
	record is packed.

	* gcc.target/rx/pack.c: New test.

From-SVN: r166793
2010-11-16 09:40:02 +00:00
Richard Henderson
180ed1b2bd fold-const.c (operand_equal_for_comparison_p): Handle FMA_EXPR...
* fold-const.c (operand_equal_for_comparison_p): Handle FMA_EXPR,
	WIDEN_MULT_PLUS_EXPR, WIDEN_MULT_MINUS_EXPR, VEC_COND_EXPR,
	DOT_PROD_EXPR.

From-SVN: r166792
2010-11-15 19:45:36 -08:00
Richard Henderson
3ca35fbd59 builtin-math-2.c: Split out fma tests...
* gcc.dg/torture/builtin-math-2.c: Split out fma tests...
	* gcc.dg/torture/builtin-math-8.c: ... here.  New file.
	Use builtin_constant_p rather than scanning for builtin name.

From-SVN: r166791
2010-11-15 19:43:22 -08:00
Richard Henderson
93f9a911c3 mn10300.md (fmasf4, [...]): Rename from fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4 respectively.
* config/mn10300/mn10300.md (fmasf4, fmssf4, fnmasf4, fnmssf4): Rename
        from fmaddsf4, fmsubsf4, fnmaddsf4, fnmsubsf4 respectively.  Use
        fma rtx_code.

From-SVN: r166790
2010-11-15 17:32:56 -08:00
Richard Henderson
be2fbfb6a6 frv.md (fmasf4, fmssf4): Rename from *muladdsf4 and *mulsubsf4 respectively.
* config/frv/frv.md (fmasf4, fmssf4): Rename from *muladdsf4
        and *mulsubsf4 respectively.  Use fma rtx_code.

From-SVN: r166789
2010-11-15 17:30:38 -08:00
Joseph Myers
5b634ee080 gcc.c: Include "vec.h".
* gcc.c: Include "vec.h".
	(argbuf): Make into a VEC.
	(argbuf_length, argbuf_index): Remove.
	(alloc_args, clear_args, store_arg, execute, insert_wrapper,
	do_spec, do_self_spec, do_spec_1, eval_spec_function, main,
	compare_debug_dump_opt_spec_function: Use VEC interfaces on
	argbuf.
	* Makefile.in (GCC_OBJS): Add vec.o and ggc-none.o.
	(gcc.o): Depend on $(VEC_H).

From-SVN: r166788
2010-11-16 01:01:57 +00:00
GCC Administrator
376fb8380a Daily bump.
From-SVN: r166786
2010-11-16 00:18:35 +00:00
Richard Henderson
531e5376aa loop-unroll.c (analyze_insn_to_expand_var): Accept
* loop-unroll.c (analyze_insn_to_expand_var): Accept
	* accumulation
	via FMA if unsafe math.
	(insert_var_expansion_initialization): Handle FMA.
	(combine_var_copies_in_loop_exit): Likewise.

From-SVN: r166781
2010-11-15 15:20:13 -08:00
Richard Henderson
f19f1e5ef0 ia64: -mfused-madd cleanup
* config.gcc [ia64-*] (extra_options): Add fused-madd.opt.
	* config/ia64/ia64.opt: Remove mfused-madd.
	* config/ia64/ia64.c (ia64_rtx_costs): Handle FP MULT, PLUS, FMA.
	* config/ia64/vms.h (TARGET_DEFAULT): Remove MASK_FUSED_MADD.
	* config/ia64/vms64.h (TARGET_DEFAULT): Likewise.
	* config/ia64/ia64.h (TARGET_DEFAULT): Likewise.
	* config/ia64/hpux.h (TARGET_DEFAULT): Likewise.
	* config/ia64/vect.md (addv2sf3, subv2sf3): Generate FMA.
	(*addv2sf3_1, *addv2sf3_2, *subv2sf3_1, *subv2sf3_2): Remove.
	(fmav2sf4): Rename from fpma; use FMA code.
	(fmsv2sf4): Rename from fpms; use FMA code.
	(fnmav2sf4): Rename from *fpnma; use FMA code.
	* config/ia64/ia64.md (MODE_SDF): New iterator.
	(suffix): New mode attribute.
	(*maddsf4, *msubsf4, *nmaddsf4): Remove.
	(fmssf4): Rename from *fmssf4.
	(fnmasf4): Rename from *nfmasf4.
	(*madddf4, *madddf4_trunc, *msubdf4, *msubdf4_trunc): Remove.
	(*nmadddf4, *nmadddf4_truncsf): Remove.
	(fmsdf4): Rename from *fmsdf4.
	(fnmadf4): Rename from *nfmadf4.
	(*fmadf_trunc_sf, *fmsdf_trunc_sf, *fnmadf_trunc_sf): New.
	(*maddxf4, *maddxf4_truncsf, *maddxf4_truncdf): Remove.
	(*msubxf4, *msubxf4_truncsf, *msubxf4_truncdf): Remove.
	(*nmaddxf4, *nmaddxf4_truncsf, *nmaddxf4_truncdf): Remove.
	(fmsxf4): Rename from *fmsxf4.
	(fnmaxf4): Rename from *nfmaxf4.
	(*fmaxf_trunc_<MODE_SDF>, *fmsxf_trunc_<MODE_SDF>): New.
	(*fnmaxf_trunc_<MODE_SDF>): New.

From-SVN: r166780
2010-11-15 15:16:48 -08:00
Nicola Pero
b6cfe8acc5 In gcc/objc/: 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/objc/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_build_setter_call): New.
        (objc_maybe_build_modify_expr): Rewritten to build a compound
        statement.
        (objc_build_incr_expr_for_property_ref): Updated calls to
        objc_maybe_build_modify_expr to call objc_build_setter_call
        instead.  Use build_modify_expr () instead of build2 (MODIFY_EXPR,
        ...).  Use convert () instead of build1 (NOP_EXPR, ...).  Use
        TREE_NO_WARNING on the final compound statement to silence C++
        warnings.

In gcc/testsuite/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dotsyntax-18.m: New.
        * objc.dg/property/dotsyntax-19.m: New.
        * objc.dg/property/dotsyntax-20.m: New.
        * obj-c++.dg/property/dotsyntax-18.mm: New.
        * obj-c++.dg/property/dotsyntax-19.mm: New.     
        * obj-c++.dg/property/dotsyntax-20.mm: New.
        * objc.dg/property/dotsyntax-4.m: Removed some unused variables and code.
        * objc.dg/property/dotsyntax-6.m: Same change.
        * objc.dg/property/dotsyntax-16.m: Same change. 
        * objc.dg/property/dotsyntax-17.m: Same change.
        * obj-c++.dg/property/dotsyntax-4.mm: Same change.
        * obj-c++.dg/property/dotsyntax-6.mm: Same change.
        * obj-c++.dg/property/dotsyntax-16.mm: Same change. 
        * obj-c++.dg/property/dotsyntax-17.mm: Same change.
        * objc.dg/property/at-property-22.m: Added missing casts.
        * obj-c++.dg/property/at-property-22.mm: Same change.

From-SVN: r166779
2010-11-15 23:12:49 +00:00
Jakub Jelinek
567b99c86e re PR tree-optimization/46491 (ipa-pure-const.c miscompilation)
PR tree-optimization/46491
	* gcc.target/i386/pr46491.c: New test.

From-SVN: r166777
2010-11-15 23:31:47 +01:00
Jakub Jelinek
7a4f257ddd re PR tree-optimization/46461 (ICE: invalid argument to gimple call at -O with __builtin_memset())
PR tree-optimization/46461
	* tree-ssa-forwprop.c (simplify_builtin_call): Ensure ptr1 is
	a gimple val.

	* gcc.c-torture/compile/pr46461.c: New test.

From-SVN: r166776
2010-11-15 23:30:15 +01:00
Zdenek Dvorak
ecbfe87a7b MAINTAINERS: Moved myself to reviewers section.
* MAINTAINERS: Moved myself to reviewers section.

From-SVN: r166775
2010-11-15 22:28:44 +00:00
Ralf Wildenhues
9606fadbb5 PR libstdc++/45711 cleanup.
libstdc++-v3/:
        PR libstdc++/45711
        * src/Makefile.am (stamp-debug): Also adjust VPATH.
        * src/Makefile.in: Regenerate.

From-SVN: r166772
2010-11-15 21:39:09 +00:00
Ralf Wildenhues
29a4f47725 Update MAINTAINERS.
/:
	* MAINTAINERS (Various Maintainers): Add self for build machinery.
	(Write After Approval): Remove self.

From-SVN: r166771
2010-11-15 21:38:42 +00:00
Ian Lance Taylor
c6a13190a1 godump.c: New file.
gcc/:
	* godump.c: New file.
	* common.opt (fdump-go-spec=): New option.
	* tree.h: Add comments for TYPE_SYMTAB_ADDRESS and friends.
	(TYPE_SYMTAB_IS_ADDRESS, TYPE_SYMTAB_IS_POINTER): Define.
	(TYPE_SYMTAB_IS_DIE): Define.
	(struct tree_type): Change GTY for symtab field to use
	TYPE_SYMTAB_IS_ADDRESS and friends and to use a debug_hooks field
	to pick the union field.
	* debug.h (struct gcc_debug_hooks): Add tree_type_symtab_field.
	(dump_go_spec_init): Declare.
	* toplev.c (process_options): Handle flag_dump_go_spec.
	* debug.c: Include "tree.h".
	(do_nothing_debug_hooks): Set tree_type_symtab_field.
	* dwarf2out.c (dwarf2_debug_hooks): Likewise.
	* dbxout.c (dbx_debug_hooks): Likewise.
	(xcoff_debug_hooks): Likewise.
	* vmsdbgout.c (vmsdbg_debug_hooks): Likewise.
	* sdbout.c (sdb_debug_hooks): Likewise.  Do not define if
	SDB_DEBUGGING_INFO is not defined.
	* doc/invoke.texi (Option Summary): Mention -fdump-go-spec.
	(Overall Options): Document -fdump-go-spec.
	* Makefile.in (OBJS-common): Add godump.o.
	(debug.o): Add dependency on $(TREE_H).
	(godump.o): New target.
	(GTFILES): Add $(srcdir)/godump.c.
gcc/c-family/:
	* c-lex.c (init_c_lex): Set macro debug callbacks if
	flag_dump_go_spec is set.

From-SVN: r166770
2010-11-15 21:38:40 +00:00
Tobias Burnus
11746b92d8 re PR fortran/46484 (Should reject ALLOCATED(non-variable expression ))
2010-11-15  Tobias Burnus  <burnus@net.b.de>

        PR fortran/46484
        * check.c (variable_check): Don't treat functions calls as
        * variables;
        optionally accept function themselves.
        (gfc_check_all_any, gfc_check_loc, gfc_check_move_alloc,
        gfc_check_null, gfc_check_present, gfc_check_cpu_time,
        gfc_check_date_and_time, gfc_check_mvbits, gfc_check_random_number,
        gfc_check_random_seed, gfc_check_system_clock,
        gfc_check_dtime_etime, gfc_check_dtime_etime_sub,
        gfc_check_itime_idate,gfc_check_ltime_gmtime): Update call.

2010-11-15  Tobias Burnus  <burnus@net.b.de>

        PR fortran/46484
        * gfortran.dg/allocatable_scalar_11.f90: New.
        * gfortran.dg/allocatable_scalar_5.f90: Make test case standard
        * conform.

From-SVN: r166769
2010-11-15 21:44:26 +01:00
Rainer Orth
ed2a97eb0d libffi-dg.exp: Rename ...
* testsuite/lib/libffi-dg.exp: Rename ...
	* testsuite/lib/libffi.exp: ... to this.
	* libffi/testsuite/libffi.call/call.exp: Don't load libffi-dg.exp.
	* libffi/testsuite/libffi.special/special.exp: Likewise.

From-SVN: r166768
2010-11-15 20:30:37 +00:00
Jakub Jelinek
23d8fd35c4 re PR debug/46095 (ICE: in dwarf2out_frame_debug_expr, at dwarf2out.c:2341 with -fstack-protector)
PR debug/46095
	* config/i386/i386.c (pro_epilogue_adjust_stack): Instead of
	marking r11 set RTX_FRAME_RELATED_P if offset is too large for
	style < 0, add REG_FRAME_RELATED_EXPR.

	* gcc.target/i386/pr46095.c: New test.

From-SVN: r166767
2010-11-15 21:09:24 +01:00
Jakub Jelinek
61630b2768 re PR debug/46387 (ICE in add_stores, at var-tracking.c:5415)
PR debug/46387
	* rtl.h (vt_equate_reg_base_value): New prototype.
	* alias.c (vt_equate_reg_base_value): New function.
	* var-tracking.c (vt_init_cfa_base): Use it.

	* gcc.dg/pr46387.c: New test.

From-SVN: r166766
2010-11-15 21:07:39 +01:00
Jan Hubicka
3abe8cabdc re PR lto/41528 (LTO needs better internal and user documentation)
2010-11-15  Jan Hubicka  <jh@suse.cz>
	    Diego Novillo  <dnovillo@google.com>

	PR lto/41528
	* doc/lto.texi: Add.
	* doc/gccint.texi: Add reference to lto.texi.
	* doc/invoke.texi: Update user documentation for LTO.
	Move internal flags to lto.texi



Co-Authored-By: Diego Novillo <dnovillo@google.com>

From-SVN: r166765
2010-11-15 14:55:27 -05:00
Nicola Pero
925e8657ce In gcc/: 2010-11-15 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * c-typeck.c (build_unary_op): Use
        objc_build_incr_expr_for_property_ref to build the pre/post
        increment/decrement of an Objective-C property ref, and skip the
        lvalue_or_else check in that case.

In gcc/c-family/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * c-common.h (objc_build_incr_expr_for_property_ref): New.
        * stub-objc.c (objc_build_incr_expr_for_property_ref): New.

In gcc/cp/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * typeck.c (cp_build_unary_op): Use
        objc_build_incr_expr_for_property_ref to build the pre/post
        increment/decrement of an Objective-C property ref.

In gcc/objc/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc-act.c (objc_build_incr_expr_for_property_ref): New.
        (objc_create_temporary_var): Moved it towards the beginning of the
        file so that objc_build_incr_expr_for_property_ref can use it.

In gcc/testsuite/:
2010-11-15  Nicola Pero  <nicola.pero@meta-innovation.com>

        * objc.dg/property/dotsyntax-16.m: New.
        * objc.dg/property/dotsyntax-17.m: New.
        * obj-c++.dg/property/dotsyntax-16.mm: New.
        * obj-c++.dg/property/dotsyntax-17.mm: New.
        * objc.dg/property/at-property-10.m: Uncommented using 'x++'
        syntax with properties, which now works.
        * obj-c++.dg/property/at-property-10.mm: Same change.

From-SVN: r166763
2010-11-15 18:46:42 +00:00
Martin Jambor
4cc13d9d7a re PR tree-optimization/46349 (incorrect scalarization)
2010-11-15  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/46349
	* tree-sra.c (contains_bitfld_comp_ref_p): New function.
	(contains_vce_or_bfcref_p): Likewise.
	(sra_modify_assign): Use them.

	* testsuite/gnat.dg/opt9.adb: New file.
	* testsuite/gnat.dg/opt9_pkg.ads: Likewise

From-SVN: r166759
2010-11-15 17:32:18 +01:00
Andreas Schwab
9965e3cddf configure.ac: Fix spelling in option names.
* configure.ac: Fix spelling in option names.
* configure: Regenerated.

config/:
* cloog.m4 (CLOOG_INIT_FLAGS): Fix spelling in option names.

From-SVN: r166758
2010-11-15 16:30:20 +00:00
Richard Guenther
d6e524ced5 re PR lto/44989 (g++.dg/guality/redeclaration1.C)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR lto/44989
	* g++.dg/guality/redeclaration1.C: Do not execute for LTO.

From-SVN: r166757
2010-11-15 15:52:42 +00:00
Nathan Froyd
bb0a9581a5 re PR preprocessor/45038 (__DBL_MIN__ result in old-style-cast)
gcc/c-family/
	PR preprocessor/45038
	* c-cppbuiltin.c (c_cpp_builtins): Use different format for C++
	dialects.

gcc/testsuite/
	PR preprocessor/45038
	* g++.dg/pr45038.C: New test.

From-SVN: r166756
2010-11-15 15:24:31 +00:00
Richard Guenther
c636a4fbf6 re PR tree-optimization/46467 (gcc.dg/torture/pta-structcopy-1.c FAILs with -fipa-pta without inlining)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/46467
	* tree-ssa-structalias.c (do_structure_copy): Properly treat
	variables without subvars.

	* gcc.dg/ipa/ipa-pta-16.c: New testcase.

From-SVN: r166755
2010-11-15 14:15:33 +00:00
Joern Rennecke
d0a4fd975a re PR target/46432 (v850-elf --enable-werror-always build fails)
PR target/46432
        * config/v850/v850.h (ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Delete.

From-SVN: r166754
2010-11-15 14:03:31 +00:00
Joern Rennecke
21272a45a7 re PR bootstrap/45444 (ARM bootstrap failure: uninitialized const member in 'neon_builtin_datum' is invalid in C++ [-Werror=c++-compat])
PR bootstrap/45444
	* config/arm/arm.c (locate_neon_builtin_icode): Initialize key.
	(arm_output_asm_insn) Add ATTRIBUTE_PRINTF_4.

From-SVN: r166753
2010-11-15 13:40:27 +00:00
Richard Guenther
fcdc80e40a re PR middle-end/46423 (FAIL: g++.dg/torture/pr34850.C)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR testsuite/46423
	* g++.dg/torture/pr34850.C: Adjust.

From-SVN: r166752
2010-11-15 12:38:59 +00:00
Hariharan Sandanagobalane
b7b25842b5 picochip.c (file header): Picochip name change.
* config/picochip/picochip.c (file header): Picochip name change.
        * config/picochip/picochip.md (file header): Likewise.
        * config/picochip/predicates.md (file header): Likewise.
        * config/picochip/dfa_space.md (file header): Likewise.
        * config/picochip/dfa_speed.md (file header): Likewise.
        * config/picochip/picochip.h(file header): Likewise.
        * config/picochip/constraints.md (file header): Likewise.
        * config/picochip/picochip-protos.h (file header): Likewise.
        * config/picochip/libgccExtras/setjmp.asm (file header): Likewise.
        * config/picochip/libgccExtras/divmodsi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashlsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/longjmp.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashlsi3.c (file header): Likewise.
        * config/picochip/libgccExtras/popcounthi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/parityhi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/udivmodhi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashrsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/ashrsi3.c (file header): Likewise.
        * config/picochip/libgccExtras/ucmpsi2.asm (file header): Likewise.
        * config/picochip/libgccExtras/divmodhi4.asm (file header): Likewise.
        * config/picochip/libgccExtras/lshrsi3.asm (file header): Likewise.
        * config/picochip/libgccExtras/subdi3.asm (file header): Likewise.

From-SVN: r166751
2010-11-15 12:08:16 +00:00
Richard Guenther
76b14c29f8 re PR bootstrap/46474 (powerpc64-linux bootstrap comparison failure in libcpp/symtab.o)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR bootstrap/46474
	* tree-ssa-math-opts.c (convert_mult_to_fma): Disregard debug stmts.

From-SVN: r166750
2010-11-15 12:04:46 +00:00
Jie Zhang
8679360a46 * testsuite/ext/profile/mh.cc: Add xfail for uclibc.
From-SVN: r166749
2010-11-15 11:01:20 +00:00
Nick Clifton
2fd7ba4ac9 stormy16.c (direct_return): Do not generate a direct return for interrupt handlers.
* config/stormy16/stormy16.c (direct_return): Do not generate a
	direct return for interrupt handlers.

From-SVN: r166748
2010-11-15 10:39:18 +00:00
Joern Rennecke
5792856d2a Add PR number to ChangeLog entry:
PR target/46427
        * config/m32r/m32r.c: Remove unused variables frame_size and insn.

From-SVN: r166747
2010-11-15 09:58:42 +00:00
Joern Rennecke
3050859f62 * config/m32r/m32r.c: Remove unused variables frame_size and insn.
From-SVN: r166746
2010-11-15 09:55:57 +00:00
Joern Rennecke
c18a9bc461 Makefile.in (tm.texi): Replace with rule for: ($(srcdir)/doc/tm.texi).
* Makefile.in (tm.texi): Replace with rule for:
        ($(srcdir)/doc/tm.texi).
        (s-tm-texi): Depend on $(srcdir)/doc/../doc/tm.texi instead of on
        $(srcdir)/doc/tm.texi .
        (TEXI_GCCINT_FILES): Depend on $(srcdir)/doc/tm.texi instead of on
        tm.texi .

From-SVN: r166745
2010-11-15 09:44:16 +00:00
Richard Guenther
192f8da500 re PR lto/44150 (g++.dg/lto/20081109 cp_lto_20081109_0.o-cp_lto_20081109_1.o)
2010-11-15  Richard Guenther  <rguenther@suse.de>

	PR lto/44150
	* lto-opts.c (lto_write_options): Write -fexceptions even if
	not set by the user.

From-SVN: r166744
2010-11-15 09:43:01 +00:00
Joseph Myers
db710796ab * sv.po: Update.
From-SVN: r166743
2010-11-15 01:33:55 +00:00
GCC Administrator
324c454147 Daily bump.
From-SVN: r166742
2010-11-15 00:18:24 +00:00
Joseph Myers
c55c1f4645 be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, es.po, fi.po, fr.po, id.po,
	ja.po, nl.po, sv.po, tr.po, uk,po, vi.po, zh_CN.po, zh_TW.po:
	Update.

From-SVN: r166738
2010-11-14 21:49:37 +00:00