118423 Commits

Author SHA1 Message Date
Joseph Myers
19f7578389 configure.ac (ffs): Check for declaration.
* configure.ac (ffs): Check for declaration.
	* configure, config.in: Regenerate.

From-SVN: r190532
2012-08-20 13:31:25 +01:00
Richard Guenther
45db3141b7 tree-flow.h (register_new_name_mapping): Remove.
2012-08-20  Richard Guenther  <rguenther@suse.de>

	* tree-flow.h (register_new_name_mapping): Remove.
	* tree-into-ssa.c (register_new_name_mapping): Likewise.
	(add_new_name_mapping): Do not push/pop timevar here.
	(create_new_def_for): Instead do it here.  Initialize
	update-ssa here, handle a NULL def.
	* tree-vrp.c (build_assert_expr_for): Use create_new_def_for.

From-SVN: r190531
2012-08-20 12:04:38 +00:00
Richard Earnshaw
c3b3cd8d68 thumb-16bit-ops.c (f): This test uses a 16-bit add instruction.
* gcc.target/arm/thumb-16bit-ops.c (f): This test uses a 16-bit
	add instruction.
	(f2): New test that really does need adds.

From-SVN: r190530
2012-08-20 10:57:45 +00:00
Richard Guenther
71f15f319b name-lookup.c (store_binding_p): New predicate, split out from ...
2012-08-20  Richard Guenther  <rguenther@suse.de>

	* name-lookup.c (store_binding_p): New predicate, split out from ...
	(store_binding): ... here.  Always store binding and require
	target vector with enough space.
	(store_bindings): Collect to store bindings and reserve space
	for them, then store them.
	(store_class_bindings): Likewise.

From-SVN: r190529
2012-08-20 10:27:37 +00:00
Richard Guenther
491e0b9b0c re PR middle-end/54327 (Segmentation fault in init_ggc)
2012-08-20  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/54327
	* gimple-fold.c (get_maxval_strlen): Do not walk use-def chains
	if the use is registered for SSA update.

	* gcc.dg/torture/pr54327.c: New testcase.

From-SVN: r190528
2012-08-20 10:26:45 +00:00
Jakub Jelinek
081db96050 re PR middle-end/54321 (ice in tree_low_cst at -O3)
PR tree-optimization/54321
	* tree-ssa-forwprop.c (simplify_builtin_call): Pass 0 instead of 1
	as second argument to tree_low_cst call on val2.

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

From-SVN: r190526
2012-08-20 11:12:05 +02:00
Richard Guenther
d17fd79ca1 gimple.h (gimple_statement_base): Annotate with GTY chain_next.
2012-08-20  Richard Guenther  <rguenther@suse.de>

	* gimple.h (gimple_statement_base): Annotate with GTY chain_next.

From-SVN: r190525
2012-08-20 09:03:20 +00:00
Richard Guenther
e7eec276ff re PR bootstrap/54326 (GCC does not build with G++ version 3.4.0)
2012-08-20  Richard Guenther  <rguenther@suse.de>

	PR bootstrap/54326
	* genoutput.c (note_constraint): Properly use CONST_CAST.

From-SVN: r190524
2012-08-20 07:49:41 +00:00
Tobias Burnus
f657024b85 re PR fortran/54301 (Add optional warning if pointer assigning a local variable to a nonlocal pointer)
2012-08-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54301
        * expr.c (gfc_check_pointer_assign): Warn when the pointer
        might outlive its target.
        * gfortran.h (struct gfc_option_t): Add warn_target_lifetime.
        * options.c (gfc_init_options, set_wall, gfc_handle_option):
        handle it.
        * invoke.texi (-Wtarget-lifetime): Document it.
        (-Wall): Implied it.
        * lang.opt (-Wtarget-lifetime): New flag.

2012-08-20  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54301
        * gfortran.dg/warn_target_lifetime_1.f90: New.

From-SVN: r190522
2012-08-20 07:47:46 +02:00
GCC Administrator
a15f1338f9 Daily bump.
From-SVN: r190521
2012-08-20 00:17:46 +00:00
Jan-Benedict Glaw
735c4ae393 * ChangeLog: Remove entry that shouldn't be there.
From-SVN: r190518
2012-08-19 19:15:45 +00:00
Joseph Myers
d246814197 crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc even if inhibit_libc.
* crtstuff.c (USE_PT_GNU_EH_FRAME): Define for systems using glibc
	even if inhibit_libc.

From-SVN: r190517
2012-08-19 16:11:40 +01:00
Thomas Koenig
cf21551eac re PR fortran/54298 (Add warning when doing equal/nonequal floating-point comparisons)
2012-08-19  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/54298
	* gfortran.h (struct gfc_option_t): Add warn_compare_reals.
	* lang.opt:  Add Wcompare-reals.
	* invoke.texi:  Document -Wcompare-reals.
	* resolve.c (resolve_operator):  If -Wcompare-reals is in effect,
	warn about equality/inequality comparisions for REAL and COMPLEX.
	* options.c (gfc_init_options):  Set warn_compare_reals.
	(set_Wall):  Include warn_compare_reals in Wall.
	(gfc_handle_option):  Handle Wcompare_reals.

2012-08-19  Thomas König  <tkoenig@gcc.gnu.org>

	PR fortran/54298
	* gfortran.dg/real_compare_1.f90:  New test case.
	* gfortran.dg/bessel_5.f90  Add -Wno-compare-reals to options.

From-SVN: r190516
2012-08-19 15:05:41 +00:00
Eric Botcazou
5da8c01106 layout.adb (Set_Elem_Alignment): Cap the alignment of access types to that of a regular access type for...
* layout.adb (Set_Elem_Alignment): Cap the alignment of access types
	to that of a regular access type for non-strict-alignment platforms.
	* gcc-interface/utils.c (finish_fat_pointer_type): Do not set the
	alignment for non-strict-alignment platforms.

From-SVN: r190515
2012-08-19 14:17:22 +00:00
Eric Botcazou
08cb7d42bf decl.c (gnat_to_gnu_entity): Use proper dummy type for the temporary COMPONENT_REF built for a derived...
* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Record_Type>: Use proper
	dummy type for the temporary COMPONENT_REF built for a derived tagged
	type with discriminant.

From-SVN: r190514
2012-08-19 14:07:58 +00:00
Mikael Morin
594d6faafa Make-lang.in: Fix typo.
cp/
	* Make-lang.in: Fix typo.

From-SVN: r190513
2012-08-19 10:03:10 +00:00
Jan-Benedict Glaw
dfcb551435 * ChangeLog: Fix whitespace.
From-SVN: r190512
2012-08-19 08:31:25 +00:00
Nick Clifton
220e70dff0 re PR c/54306 (ARM iwmmxt2 commit adds imbalanced #endif in mmintrin.h)
PR target/54306
	* config/arm/mmintrin.h: Remove spurious #endif.

From-SVN: r190511
2012-08-19 07:11:35 +00:00
Jan-Benedict Glaw
92f7f5fd57 avr-log.c (avr_log_vadump): Properly use int-promoted enum values.
* config/avr/avr-log.c (avr_log_vadump): Properly use
        int-promoted enum values.
        * config/avr/avr.h (struct mcu_type_s): Change `arch' from
        int to enum avr_arch.
        * config/avr/gen-avr-mmcu-texi.c (main): Use correct initializer.

From-SVN: r190510
2012-08-19 10:15:03 +04:00
Jan Hubicka
37678631a8 re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
PR lto/45375
	* ipa-inline.c (want_inline_small_function_p): Bypass
	inline limits for hinted functions.
	(edge_badness): Dump hints; decrease badness for hinted funcitons.
	* ipa-inline.h (enum inline_hints_vals): New enum.
	(inline_hints): New type.
	(edge_growth_cache_entry): Add hints.
	(dump_inline_summary): Update.
	(dump_inline_hints): Declare.
	(do_estimate_edge_hints): Declare.
	(estimate_edge_hints): New inline function.
	(reset_edge_growth_cache): Update.
	* predict.c (cgraph_maybe_hot_edge_p): Do not ice on indirect edges.
	* ipa-inline-analysis.c (dump_inline_hints): New function.
	(estimate_edge_devirt_benefit): Return true when function should be
	hinted.
	(estimate_calls_size_and_time): New hints argument; set it when
	devritualization happens.
	(estimate_node_size_and_time): New hints argument.
	(do_estimate_edge_time): Cache hints.
	(do_estimate_edge_growth): Update.	
	(do_estimate_edge_hints): New function

From-SVN: r190509
2012-08-19 05:55:20 +00:00
GCC Administrator
ecfdae6f11 Daily bump.
From-SVN: r190508
2012-08-19 00:17:52 +00:00
John David Anglin
b216b86b7e re PR middle-end/53823 (FAIL: gcc.c-torture/execute/930921-1.c execution at -O0 and -O1)
PR middle-end/53823
	* expmed.c (expand_mult): Skip synth_mult for negative coefficients
	if the mode is larger than a wide int and it is too costly to multiply
	by a positive multiplier and negate the result.

From-SVN: r190505
2012-08-18 23:16:53 +00:00
Mikael Morin
b44e2c4cfb Add the working testcase from PR fortran/39290.
testsuite/
	PR fortran/39290
	* gfortran.dg/interface_37.f90: New test.

From-SVN: r190504
2012-08-18 22:00:10 +00:00
Steven Bosscher
a9c283a506 sparseset.c (sparseset_alloc): Use non-clearing allocation.
* sparseset.c (sparseset_alloc): Use non-clearing allocation.  Tell
	valgrind not to worry about reading from unitialized memory.

From-SVN: r190503
2012-08-18 13:44:00 +00:00
Steven Bosscher
e0de76d8ad re PR middle-end/54313 (GCC fails to bootstrap with MALLOC_PERTURB – Segfault in bitmap_obstack_free)
PR middle-end/54313
	* dse.c (dse_step7): Don't free kill_on_calls bitmap, it is
	freed when its obstack is release.

From-SVN: r190502
2012-08-18 10:35:36 +00:00
Andrew Pinski
32b2d8f3a6 alloc-pool.c (pool_alloc): Add valgrind markers.
2012-08-18  Andrew Pinski  <pinskia@gmail.com>

	* alloc-pool.c (pool_alloc): Add valgrind markers.
	(pool_free): Likewise.

From-SVN: r190501
2012-08-18 01:24:06 -07:00
Walter Lee
b5719a04fa Define stubs for feedback instrumentation.
* config/tilegx/feedback.h (FEEDBACK_ENTER_EXPLICIT): Define.
	(FEEDBACK_ENTER): Define.
	(FEEDBACK_REENTER): Define.
	(FEEDBACK_ENTRY): Define.
	* config/tilepro/feedback.h: (FEEDBACK_ENTER_EXPLICIT): Define.
	(FEEDBACK_ENTER): Define.
	(FEEDBACK_REENTER): Define.
	(FEEDBACK_ENTRY): Define.

From-SVN: r190499
2012-08-18 03:21:55 +00:00
GCC Administrator
4b937d01f8 Daily bump.
From-SVN: r190498
2012-08-18 00:18:18 +00:00
Andreas Schwab
c9ac76ae53 floatformat.c (floatformat_to_double): Correctly handle numbers between 1 and 2.
* floatformat.c (floatformat_to_double): Correctly handle numbers
between 1 and 2.  Simplify handling of denormal number.
(main): Test with 1.1.

From-SVN: r190493
2012-08-17 21:56:48 +00:00
H.J. Lu
e327d1a362 Define MAX_FIXED_MODE_SIZE/TARGET_MEMBER_TYPE_FORCES_BLK for i386
gcc/

	PR target/20020
	* config/i386/i386.c (ix86_member_type_forces_blk): New function.
	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.

	* config/i386/i386.h (MAX_FIXED_MODE_SIZE): New macro.

gcc/testsuite/

	PR target/20020
	* gcc.target/i386/pr20020-1.c: New test.
	* gcc.target/i386/pr20020-2.c: Likewise.
	* gcc.target/i386/pr20020-3.c: Likewise.

Co-Authored-By: Gary Funck <gary@intrepid.com>

From-SVN: r190492
2012-08-17 12:59:46 -07:00
Marc Glisse
fd9da2c807 simplify-rtx.c (simplify_binary_operation_1): Optimize shuffle of a concatenation.
2012-08-17  Marc Glisse  <marc.glisse@inria.fr>

gcc/
	* simplify-rtx.c (simplify_binary_operation_1): Optimize shuffle of
	a concatenation.

gcc/testsuite/
	* gcc.target/i386/perm-concat.c: New test.

From-SVN: r190490
2012-08-17 17:53:57 +00:00
H.J. Lu
d9886a9e04 Convert MEMBER_TYPE_FORCES_BLK to target hook
* stor-layout.c (compute_record_mode): Replace
	MEMBER_TYPE_FORCES_BLK with targetm.member_type_forces_blk.
	(layout_type): Likewise.

	* system.h: Poison MEMBER_TYPE_FORCES_BLK.

	* target.def (member_type_forces_blk): New target hook.

	* targhooks.c (default_member_type_forces_blk): New.
	* targhooks.h (default_member_type_forces_blk): Likewise.

	* doc/tm.texi.in (MEMBER_TYPE_FORCES_BLK): Removed.
	(TARGET_MEMBER_TYPE_FORCES_BLK): New hook.
	* doc/tm.texi: Regenerated.

	* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Removed.

	* config/ia64/ia64.c (ia64_member_type_forces_blk): New
	function.
	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.

	* config/rs6000/rs6000.c (TARGET_MEMBER_TYPE_FORCES_BLK): New
	macro.
	(rs6000_member_type_forces_blk): New function.

	* config/rs6000/rs6000.h (MEMBER_TYPE_FORCES_BLK): Removed.

	* config/xtensa/xtensa.c (xtensa_member_type_forces_blk): New
	function.
	(TARGET_MEMBER_TYPE_FORCES_BLK): New macro.

	* config/xtensa/xtensa.h (MEMBER_TYPE_FORCES_BLK): Removed.

From-SVN: r190488
2012-08-17 08:50:44 -07:00
Diego Novillo
4a8f754619 re PR bootstrap/54281 (Fails to bootstrap with --disable-nls)
2012-08-17  Diego Novillo  <dnovillo@google.com>

	PR bootstrap/54281
	* configure.ac: Add libintl.h to AC_CHECK_HEADERS list.
	* config.in: Regenerate.
	* configure: Regenerate.
	* intl.h: Always include libintl.h if HAVE_LIBINTL_H is
	set.

From-SVN: r190487
2012-08-17 11:37:57 -04:00
Julian Brown
a508e1a8cb Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to -fexceptions -fnon-call-exceptions if not defined.
libgcc/
    * Makefile.in (LIB2_DIVMOD_EXCEPTION_FLAGS): Default to
    -fexceptions -fnon-call-exceptions if not defined.
    ($(lib2-divmod-o), $(lib2-divmod-s-o)): Use above.
    * config/arm/t-bpabi (LIB2_DIVMOD_EXCEPTION_FLAGS): Define.

    gcc/testsuite/
    * gcc.target/arm/div64-unwinding.c: New test.

From-SVN: r190483
2012-08-17 15:06:06 +00:00
Andreas Schwab
5615a07d0c linux-atomic.c (__sync_lock_test_and_set_1): Fix type.
* config/m68k/linux-atomic.c (__sync_lock_test_and_set_1): Fix
type.

From-SVN: r190480
2012-08-17 12:33:09 +00:00
Richard Guenther
7f3f8d3fe5 bitmap.h (struct bitmap_element_def): GTY annotate next/prev.
2012-08-17  Richard Guenther  <rguenther@suse.de>

	* bitmap.h (struct bitmap_element_def): GTY annotate next/prev.
	(struct bitmap_head_def): GTY skip current field.

From-SVN: r190479
2012-08-17 10:49:30 +00:00
Nick Clifton
baecdd1e97 fr30.md (cbranchsi4): Remove mode from comparison.
* config/fr30/fr30.md  (cbranchsi4): Remove mode from
	comparison.
	(branch_true): Likewise.
	(branch_false): Likewise.

From-SVN: r190478
2012-08-17 10:27:10 +00:00
Nick Clifton
4e3b4c3ef3 mcore.md (cbranchsi4): Remove mode from comparison.
* config/mcore/mcore.md (cbranchsi4): Remove mode from
	comparison.

From-SVN: r190477
2012-08-17 09:58:53 +00:00
Nick Clifton
335db8e6ab iq2000.md (cbranchsi4): Remove mode from comparison and label.
* config/iq2000/iq2000.md (cbranchsi4): Remove mode from
	comparison and label.
	(branch_zero): Likewise.
	(branch_zero_inverted): Likewise.
	(branch_equality): Likewise.
	(branch_equality_inverted): Likewise.
	(extend-and-compare): Disable until reload issues can be
	resolved.
	* config/iq2000/iq2000.c (gen_conditional_branch): Use VOIDmode
	for comparison.
	(iq2000_function_arg_advance): Remove CONST_CAST2.

From-SVN: r190476
2012-08-17 09:54:51 +00:00
Steven Bosscher
3f9b14ffa3 re PR middle-end/54146 (Very slow compile with attribute((flatten)))
PR middle-end/54146
	* tree-ssa-loop-im.c (lim_bitmap_obstack): New bitmap_obstack.
	(memref_free): Don't free the bitmaps individually here.
	(mem_ref_alloc): Allocate the bitmaps on the new bitmap obstack.
	(analyze_memory_references): Likewise.
	(tree_ssa_lim_initialize): Initialize the new bitmap obstack.
	(tree_ssa_lim_finalize): Release it.
	* dse.c (dse_bitmap_obstack): New bitmap obstack.
	(dse_obstack): New obstack.
	(get_group_info): Allocate the bitmaps on the new bitmap obstack.
	(dse_step0): Allocate the scratch bitmap on reg_obstack.  Initialize
	the new bitmap obstack and normal obstack.  Use XNEWVEC for bb_table.
	(record_store): Allocate regs_set on reg_obstack.
	(dse_step1): Allocate regs_live on reg_obstack.
	(dse_step2_init): Allocate offset_map_n and offset_map_p on the new
	obstack.
	(dse_step3_scan): Allocate bitmaps on the new bitmap obstack.
	(dse_step3): Likewise.
	(dse_confluence_0): Likewise.
	(dse_confluence_n): Likewise.
	(dse_transfer_function): Likewise.
	(dse_step7): Destroy the new obstacks, and everything allocated on
	them, in one big sweep.
	(rest_of_handle_dse): Update.
	* cfgexpand.c (stack_var_bitmap_obstack): New bitmap obstack.
	(add_stack_var_conflict): Allocate bitmaps on it.
	(add_scope_conflicts_1): Likewise.
	(add_scope_conflicts): Likewise.
	(update_alias_info_with_stack_vars): Likewise.
	(init_vars_expansion): Move TREE_USED fiddling expand_used_vars.
	Initialize the new bitmap obstack.
	(fini_vars_expansion): Release it.
	(estimated_stack_frame_size): Use init_vars_expansion to set things up
	and always clean up at the end.
	(expand_used_vars): Do the TREE_USED trickery here.  Always call
	fini_vars_expansion.
	* tree-ssa-live.h (struct tree_live_info_d): Make livein and liveout
	arrays of bitmap_head to avoid one indirection per bitmap access.
	(live_on_entry, live_on_exit, live_var_map, live_merge_and_clear,
	make_live_on_entry): Update.
	* tree-ssa-live.c (partition_view_bitmap): Don't double-free 'used'.
	(liveness_bitmap_obstack): New bitmap obstack.
	(remove_unused_locals): Use it to allocate all bitmaps on.  Update
	for livein/liveout changes in tree-ssa-live.h.
	(delete_tree_live_info): Release the bitmap obstack.
	(loe_visit_block, live_worklist, set_var_live_on_entry,
	calculate_live_on_exit, dump_live_info): Update.
	(calculate_live_ranges): Initialize the bitmap.
	* tree-ssa-ter.c (ter_bitmap_obstack): New bitmap obstack.
	(new_temp_expr_table): Allocate bitmap on it.
	(make_dependent_on_partition, add_to_partition_kill_list,
	add_dependence, process_replaceable): Likewise.
	(find_replaceable_exprs): Initialize and release the new obstack here.
	* df-problems.c (df_lr_add_problem): Allocate persistent bitmap
	for out_of_date_transfer_functions on df_bitmap_obstack.
	(df_live_add_problem): Likewise.
	(df_chain_add_problem): Likewise.
	(df_word_lr_add_problem): Likewise.

From-SVN: r190475
2012-08-17 09:42:06 +00:00
Nick Clifton
a69b2a7d82 t-mep (mep-pragma.o): Use $(COMPILER) to compile mep-pragma.c.
* config/mep/t-mep (mep-pragma.o): Use $(COMPILER) to compile
	mep-pragma.c.

From-SVN: r190474
2012-08-17 09:16:29 +00:00
Georg-Johann Lay
caed3b903f t-avr (gen-avr-mmcu-texi): Use $(CC) to compile gen-avr-mmcu-texi.c.
* config/avr/t-avr (gen-avr-mmcu-texi): Use $(CC) to compile
	gen-avr-mmcu-texi.c.

From-SVN: r190473
2012-08-17 09:09:44 +00:00
Richard Earnshaw
b915718fdd arm.md (arm_addsi3): New variant for Thumb2 16-bit ADD instruction.
* arm.md (arm_addsi3): New variant for Thumb2 16-bit ADD instruction.
	* arm.c (thumb2_reorg): Don't convert an ADD instruction that's
	already 16 bits.

From-SVN: r190472
2012-08-17 08:50:29 +00:00
Richard Guenther
5deac3404d hash-table.h (class hash_table): Use a descriptor template argument instead of decomposed element type and...
2012-08-17  Richard Guenther  <rguenther@suse.de>

	* hash-table.h (class hash_table): Use a descriptor template
	argument instead of decomposed element type and support
	functions.
	(struct pointer_hash): New generic typed pointer-hash.
	(struct typed_free_remove, struct typed_noop_remove): Generic
	hash_table support pieces.
	* coverage.c (struct counts_entry): Add hash_table support
	members.
	* tree-ssa-ccp.c (gimple_htab): Use pointer_hash.
	* tree-ssa-coalesce.c (struct ssa_name_var_hash): New generic
	SSA name by SSA_NAME_VAR hash.
	(coalesce_ssa_name): Use it.
	* tree-ssa-pre.c (struct pre_expr_d): Add hash_table support.
	(expression_to_id): Adjust.
	(struct expr_pred_trans_d): Add hash_table support.
	(phi_translate_table): Adjust.
	(phi_trans_lookup): Likewise.
	(phi_trans_add): Likewise.
	(do_regular_insertion): Likewise.
	* tree-ssa-tail-merge.c (struct same_succ_def): Add hash_table
	support.
	(same_succ_htab): Adjust.
	(find_same_succ_bb): Likewise.
	(find_same_succ): Likewise.
	(update_worklist): Likewise.
	* tree-ssa-threadupdate.c (struct redirection_data): Add hash_table
	support.
	(redirection_data): Adjust.

From-SVN: r190471
2012-08-17 08:03:54 +00:00
Richard Guenther
c58c0d4c81 params.def (integer-share-limit): Decrease from 256 to 251, add rationale.
2012-08-17  Richard Guenther  <rguenther@suse.de>

	* params.def (integer-share-limit): Decrease from 256 to 251,
	add rationale.

From-SVN: r190470
2012-08-17 07:53:05 +00:00
Richard Guenther
c7e62a2691 tree-sra.c (modify_function): Free redirect_callers vector.
2012-08-17  Richard Guenther  <rguenther@suse.de>

	* tree-sra.c (modify_function): Free redirect_callers vector.
	* ipa-split.c (split_function): Free args_to_pass vector.
	* tree-vect-data-refs.c (vect_peeling_hash_get_lowest_cost): Free
	body_cost_vec properly.
	(vect_enhance_data_refs_alignment): Likewise.
	* tree-vect-stmts.c (vectorizable_operation): Do not pre-allocate
	vec_oprnds.
	(new_stmt_vec_info): Do not pre-allocate STMT_VINFO_SAME_ALIGN_REFS.
	* tree-vect-slp.c (vect_free_slp_instance): Free the instance.
	(vect_analyze_slp_instance): Free everything.
	(destroy_bb_vec_info): Free the SLP instances.

From-SVN: r190469
2012-08-17 07:51:31 +00:00
Iain Sandoe
62205bebb0 rs6000.c (macho_branch_islands): Adjust for changes to vec.h.
* config/rs6000/rs6000.c (macho_branch_islands): Adjust for changes
	to vec.h.

From-SVN: r190468
2012-08-17 07:30:24 +00:00
Jakub Jelinek
1a4049e7c5 invoke.texi (-Wsizeof-pointer-memaccess): Document.
* doc/invoke.texi (-Wsizeof-pointer-memaccess): Document.
c/
	* c-tree.h (c_last_sizeof_arg): Declare.
	* c-parser.c (struct c_tree_loc_pair): New type.
	(c_parser_expr_list): Add sizeof_arg argument.  Fill it in if
	non-NULL.
	(c_parser_attributes, c_parser_objc_keywordexpr): Adjust callers.
	(c_parser_postfix_expression_after_primary): Likewise.  Call
	sizeof_pointer_memaccess_warning if needed.
	(sizeof_ptr_memacc_comptypes): New function.
	* c-typeck.c (c_last_sizeof_arg): New global variable.
	(c_expr_sizeof_expr, c_expr_sizeof_type): Initialize it.
cp/
	* cp-tree.def (SIZEOF_EXPR): Move to c-common.def.
c-family/
	* c-common.c (sizeof_pointer_memaccess_warning): New function.
	* c.opt (-Wsizeof-pointer-memaccess): Add new option.
	* c-opts.c (c_common_handle_option): Enable it for -Wall.
	* c-common.h (sizeof_pointer_memaccess_warning): Add prototype.
	* c-common.def (SIZEOF_EXPR): Moved here from cp-tree.def.
fortran/
	* array.c (gfc_match_array_ref): Fix up memset arguments.
testsuite/
	* gcc.dg/torture/Wsizeof-pointer-memaccess1.c: New test.

From-SVN: r190467
2012-08-17 09:17:56 +02:00
David Edelsohn
138f5acd18 config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after rs6000/t-slibgcc-aix.
* config.host (*-*-aix*): Move rs6000/t-ibm-ldouble after
        rs6000/t-slibgcc-aix.

From-SVN: r190465
2012-08-16 22:19:04 -04:00
Sandra Loosemore
85b5ba1aa3 2012-08-16 Sandra Loosemore <sandra@codesourcery.com>
gcc/
	* config/mips/mips-dsp.md (mips_dpau_h_qbl, mips_dpau_h_qbr)
	(mips_dpsu_h_qbl, mips_dpsu_h_qbr, mips_dpaq_s_w_ph)
	(mips_dpsq_s_w_ph, mips_mulsaq_s_w_ph, mips_dpaq_sa_l_w)
	(mips_dpsq_sa_l_w, mips_maq_s_w_phl, mips_maq_s_w_phr)
	(mips_maq_sa_w_phl, mips_maq_sa_w_phr): Add accum_in attribute.

From-SVN: r190464
2012-08-16 20:47:05 -04:00