Commit Graph

122117 Commits

Author SHA1 Message Date
Jakub Jelinek
233fa36063 re PR middle-end/56526 (false positive for maybe-uninitialized)
PR middle-end/56526
	* simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
	wrapper_sect_offset to avoid a warning.

From-SVN: r196466
2013-03-05 16:16:49 +01:00
Richard Biener
9ca966ca09 re PR tree-optimization/56521 (Uninitialized value_id)
2013-03-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56521
	* tree-ssa-sccvn.c (set_value_id_for_result): Always initialize
	value-id.

From-SVN: r196465
2013-03-05 15:02:58 +00:00
Steven Bosscher
d273b17674 re PR c++/55135 (Segfault of gcc on a big file)
gcc/
	PR c++/55135
	* except.h (remove_unreachable_eh_regions): New prototype.
	* except.c (remove_eh_handler_splicer): New function, split out
	of remove_eh_handler.
	(remove_eh_handler): Use remove_eh_handler_splicer.  Add comment
	warning about running it on many EH regions one at a time.
	(remove_unreachable_eh_regions_worker): New function, walk the
	EH tree in depth-first order and remove non-marked regions.
	(remove_unreachable_eh_regions): New function.
	* tree-eh.c (mark_reachable_handlers): New function, split out
	from remove_unreachable_handlers.
	(remove_unreachable_handlers): Use mark_reachable_handlers and
	remove_unreachable_eh_regions.
	(remove_unreachable_handlers_no_lp): Use mark_reachable_handlers
	and remove_unreachable_eh_regions.

From-SVN: r196464
2013-03-05 14:45:23 +00:00
Jakub Jelinek
574f9d7ecd parser.c (cp_parser_braced_list): For {} initialize *non_constant_p to false.
* parser.c (cp_parser_braced_list): For {} initialize
	*non_constant_p to false.

From-SVN: r196463
2013-03-05 15:14:16 +01:00
Richard Biener
5e7f1aefc8 re PR middle-end/56525 (Access to ggc_freed memory in flow_loops_find)
2013-03-05  Richard Biener  <rguenther@suse.de>

	PR middle-end/56525
	* loop-init.c (fix_loop_structure): Remove loops in two stages,
	not freeing them until the end.

From-SVN: r196462
2013-03-05 12:51:28 +00:00
Andreas Krebbel
f276b762ec s390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.
2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* config/s390/s390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.

From-SVN: r196461
2013-03-05 12:02:06 +00:00
Paolo Carlini
d16d5c515f re PR c++/56530 (Bogus warning with -Wsign-conversion (again))
2013-03-05  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56530
	* g++.dg/warn/Wsign-conversion-2.C: New.

From-SVN: r196460
2013-03-05 11:15:17 +00:00
Paolo Carlini
4dc2a49b06 re PR c++/56530 (Bogus warning with -Wsign-conversion (again))
2013-03-05  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56530
	* g++.dg/warn/Wsign-conversion-2.C: New.

From-SVN: r196459
2013-03-05 11:14:28 +00:00
Richard Biener
12a43ab883 re PR tree-optimization/56270 (loop over array of struct float causes compiler error: segmentation fault)
2013-03-05  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56270
	* tree-vect-slp.c (vect_schedule_slp): Clear vectorized stmts
	of loads after scheduling an SLP instance.

	* gcc.dg/vect/slp-38.c: New testcase.

From-SVN: r196458
2013-03-05 09:54:29 +00:00
Jakub Jelinek
db4138e3e2 Makefile.in (dg_target_exps): Add aarch64.exp, epiphany.exp and tic6x.exp.
* Makefile.in (dg_target_exps): Add aarch64.exp, epiphany.exp and
	tic6x.exp.
	(check_gcc_parallelize): Run guality.exp as a separate job from
	vect.exp with unsorted.exp and $(dg_target_exps) separately from
	struct-layout-1.exp with stackalign.exp.

From-SVN: r196457
2013-03-05 10:46:34 +01:00
Jakub Jelinek
dd3d1ec001 * alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.
From-SVN: r196456
2013-03-05 10:40:38 +01:00
Jakub Jelinek
b8d381a382 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-slp.c (vect_supported_load_permutation_p): Free
	load_index sbitmap even if some bit in it isn't set.

From-SVN: r196455
2013-03-05 10:39:43 +01:00
Jakub Jelinek
b4f9786b9a re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-ssa-loop-niter.c (bb_queue): Remove typedef.
	(discover_iteration_bound_by_body_walk): Change queues to
	vec<vec<basic_block> > and queue to vec<basic_block>.  Fix up
	spelling in comment.  Call safe_push on queues[bound_index] directly.
	Release queues[queue_index] in every iteration unconditionally.
	Release bounds vector.

From-SVN: r196454
2013-03-05 10:38:48 +01:00
Jakub Jelinek
9367544433 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-stmts.c (free_stmt_vec_info_vec): Call
	free_stmt_vec_info on any left-over stmt_vec_info in the vector.
	* tree-vect-loop.c (vect_create_epilog_for_reduction): Release
	inner_phis vector.

From-SVN: r196453
2013-03-05 10:37:56 +01:00
Richard Biener
3e492e9ca6 re PR lto/56515 (location references block not in block tree, verify_gimple failed (LTO + profile))
2013-03-05  Richard Biener  <rguenther@suse.de>

	PR lto/56515
	* tree-inline.c (remap_blocks_to_null): New function.
	(expand_call_inline): When expanding a call stmt without
	an associated block inline remap all callee blocks to NULL.

From-SVN: r196452
2013-03-05 09:20:30 +00:00
Jakub Jelinek
86efb5cd55 re PR rtl-optimization/56494 (ICE in simplify_truncation, at simplify-rtx.c:619)
PR rtl-optimization/56494
	* simplify-rtx.c (simplify_truncation): If C is narrower than A,
	optimize (truncate:A (subreg:B (truncate:C X) 0)) into
	(subreg:A (truncate:C X) 0) instead of (truncate:A X).

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

From-SVN: r196451
2013-03-05 07:04:14 +01:00
Jakub Jelinek
85f5dbea3d re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* sel-sched-ir.c (free_sched_pools): Release
	succs_info_pool.stack[succs_info_pool.max_top] vectors too
	if succs_info_pool.max_top isn't -1.

From-SVN: r196450
2013-03-05 07:02:36 +01:00
Jakub Jelinek
a5d1569a6d re PR bootstrap/56509 (gnattools build failure)
PR bootstrap/56509
	* opts.c (opts_obstack, opts_concat): Moved to...
	* opts-common.c (opts_obstack, opts_concat): ... here.

From-SVN: r196449
2013-03-05 07:01:13 +01:00
GCC Administrator
da56a169ac Daily bump.
From-SVN: r196448
2013-03-05 00:18:19 +00:00
Jakub Jelinek
4432aa6c81 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* diagnostic.c (diagnostic_append_note): Save and restore old prefix.

From-SVN: r196445
2013-03-04 22:52:08 +01:00
Jakub Jelinek
48c414032a * c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
From-SVN: r196444
2013-03-04 22:32:05 +01:00
Martin Jambor
f3a1fb911a tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in all appropriate places.
2013-03-04  Martin Jambor  <mjambor@suse.cz>

	* tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in
	all appropriate places.

From-SVN: r196441
2013-03-04 19:49:59 +01:00
Joseph Myers
d06b592c3b be.po, [...]: Update.
* be.po, ca.po, da.po, de.po, el.po, eo.po, es.po, fi.po, fr.po,
	id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po,
	zh_CN.po, zh_TW.po: Update.

From-SVN: r196440
2013-03-04 17:41:40 +00:00
Eric Botcazou
22110e6c57 re PR tree-optimization/56424 (ICE at tree-inline.c:2833 on a-nllcef.ads at -O2)
PR tree-optimization/56424
	* ipa-split.c (split_function): Do not set the RSO flag if result is
	not by reference and its type is a register type.

From-SVN: r196439
2013-03-04 17:41:32 +00:00
Joseph Myers
e5cb02e200 be.po, [...]: Update.
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po,
	ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, vi.po, zh_CN.po,
	zh_TW.po: Update.

From-SVN: r196438
2013-03-04 17:39:20 +00:00
Jason Merrill
4b16f9c875 re PR c++/56464 ([C++11] Crashes when using implicit this in a lambda capture in member initializer)
PR c++/56464
	PR c++/54383
	* semantics.c (lambda_expr_this_capture): Handle NSDMI
	and non-class scopes.

From-SVN: r196437
2013-03-04 12:12:32 -05:00
Ulrich Drepper
0388c91350 Fix and optimize von_mises_distribution class.
From-SVN: r196436
2013-03-04 16:24:58 +00:00
David Holsgrove
91c4e42106 Add microblaze_legitimate_pic_operand method
Prevents ICE where insn contains an invalid address

	* config/microblaze/microblaze.c (microblaze_valid_pic_const): New 
	(microblaze_legitimate_pic_operand): Likewise
	* config/microblaze/microblaze.h (LEGITIMATE_PIC_OPERAND_P): calls 
	new function microblaze_legitimate_pic_operand
	* config/microblaze/microblaze-protos.h
	(microblaze_legitimate_pic_operand): Declare.

From-SVN: r196434
2013-03-04 15:31:49 +00:00
Edgar E. Iglesias
82f8f53a71 Dont allow unsupported target rtx into call_internal1
* config/microblaze/predicates.md (call_insn_simple_operand):
     New predicate for supported rtx code types.
  * config/microblaze/microblaze.md (call_internal1): Use
     call_insn_simple_operand predicate.

From-SVN: r196433
2013-03-04 15:26:59 +00:00
Edgar E. Iglesias
409b1de4e1 Setup stack protection at entry.
* config/microblaze/crti.S: Setup stack protection at entry

From-SVN: r196432
2013-03-04 15:23:05 +00:00
Georg-Johann Lay
0b4ce21bcb * config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
(__rotldi3): Shift bytewise if applicable.

From-SVN: r196431
2013-03-04 14:01:24 +00:00
Georg-Johann Lay
2f4e77e81c pr55153.c: Add dg-require-effective-target scheduling.
* gcc.dg/pr55153.c: Add dg-require-effective-target scheduling.
	* gcc.dg/pr56228.c <avr>: Skip.

From-SVN: r196429
2013-03-04 11:18:27 +00:00
Georg-Johann Lay
e303dcce6a re PR testsuite/52641 (Test cases fail for 16-bit int targets)
PR testsuite/52641
	PR tree-optimization/52631
	* gcc.dg/tree-ssa/pr52631.c: Fix 16-bit int.

From-SVN: r196428
2013-03-04 11:12:30 +00:00
Jakub Jelinek
5eb010bcfc re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-loop-distribution.c (ldist_gen): Call partition_free after each
	partitions.ordered_remove.

From-SVN: r196427
2013-03-04 11:08:57 +01:00
Jakub Jelinek
30862efc6b re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-stmts.c (vectorizable_conversion): Don't call
	vec_oprnds0.create (1) for modifier == NONE.

From-SVN: r196426
2013-03-04 11:08:01 +01:00
Jakub Jelinek
8930f7239b re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-stmts.c (vectorizable_shift): Don't call create methods
	on vec_oprnds0 or vec_oprnds1 before loop, only call it on
	vec_oprnds1 right before pushing anything to it for
	scalar_shift_arg.

From-SVN: r196425
2013-03-04 11:06:22 +01:00
Jakub Jelinek
541d9ac892 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-loop.c (destroy_loop_vec_info): For !clean_stmts, just
	set nbbs to 0 instead of having separate code path.
	(vect_analyze_loop_form): Call destroy_loop_vec_info with true
	instead of false as last argument if returning NULL.

From-SVN: r196424
2013-03-04 11:02:26 +01:00
GCC Administrator
a4f1e7052a Daily bump.
From-SVN: r196422
2013-03-04 00:18:44 +00:00
David Edelsohn
15c632bd91 vect-82_64.c: Skip on AIX.
* gcc.dg/vect/vect-82_64.c: Skip on AIX.
        * gcc.dg/vect/vect-83_64.c: Same.

From-SVN: r196419
2013-03-03 16:44:36 -05:00
Sandra Loosemore
7aa7f2e349 target.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments; the attribute is now called "target" instead of "option".
2013-03-03  Sandra Loosemore  <sandra@codesourcery.com>

	gcc/
	* target.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments;
	the attribute is now called "target" instead of "option".
	(TARGET_OPTION_PRAGMA_PARSE): Likewise, for the pragma.
	* doc/tm.texi.in (Target Attributes):  Likewise document the correct
	attribute/pragma name for TARGET_OPTION_VALID_P and
	TARGET_OPTION_PRAGMA_PARSE.  Also copy-edit and correct markup.
	* doc/tm.texi: Regenerated.

From-SVN: r196418
2013-03-03 15:21:26 -05:00
Mikael Morin
1216b4d21d re PR fortran/56477 (ICE on invalid with pointer assignment to function result)
fortran/
	PR fortran/56477
	* expr.c (gfc_check_pointer_assign): Avoid NULL pointer dereference.

testsuite/
	PR fortran/56477
	* gfortran.dg/pointer_check_13.f90: New test.

From-SVN: r196417
2013-03-03 19:58:49 +00:00
Mikael Morin
d6a5de1615 re PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)
fortran/
	PR fortran/54730
	* array.c (gfc_match_array_constructor): Set a checkpoint before
	matching a typespec.  Drop it on success, restore it otherwise.

testsuite/
	PR fortran/54730
	* gfortran.dg/array_constructor_42.f90: New test.

From-SVN: r196416
2013-03-03 17:52:02 +00:00
David Holsgrove
cb8a1637a9 Support -mxl-reorder and swap instructions.
*  config/microblaze/microblaze.c:
	Check mcpu, pcmp requirement and set TARGET_REORDER to 0 if not met.
	*  config/microblaze/microblaze.h: Add -mxl-reorder to DRIVER_SELF_SPECS
	*  config/microblaze/microblaze.md: New bswapsi2 and bswaphi2
	instructions emitted if TARGET_REORDER
	*  config/microblaze/microblaze.opt: New option -mxl-reorder set to 1 
	or 0 for -m/-mno case, but initialises as 2 to detect default use case 
	separately

From-SVN: r196415
2013-03-03 17:34:50 +00:00
Mikael Morin
ab68a73ede re PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)
fortran/
	PR fortran/54730
	* gfortran.h (struct gfc_undo_change_set): New field 'previous'.
	(gfc_new_undo_checkpoint, gfc_drop_last_undo_checkpoint,
	gfc_restore_last_undo_checkpoint): New prototypes.
	* symbol.c (default_undo_chgset_var): Update initialization.
	(single_undo_checkpoint_p, gfc_new_undo_checkpoint,
	free_undo_change_set_data, pop_undo_change_set,
	gfc_drop_last_undo_checkpoint, enforce_single_undo_checkpoint):
	New functions.
	(save_symbol_data): Handle multiple change sets.  Make sure old_symbol
	field's previous value is not overwritten.  Clear gfc_new field.
	(restore_old_symbol): Restore previous old_symbol field.
	(gfc_restore_last_undo_checkpoint): New function, using body renamed
	from gfc_undo_symbols.  Restore the previous change set as current one.
	(gfc_undo_symbols): New body.
	(gfc_commit_symbols, gfc_commit_symbol, gfc_enforce_clean_symbol_state):
	Call enforce_single_undo_checkpoint.
	(gfc_symbol_done_2): Ditto.  Free change set data.

From-SVN: r196414
2013-03-03 17:34:42 +00:00
Mikael Morin
4ef9b95000 symbol.c (restore_old_symbol): Fix thinko.
fortran/
	* symbol.c (restore_old_symbol): Fix thinko.

From-SVN: r196413
2013-03-03 17:24:19 +00:00
Mikael Morin
718e305d0f symbol.c (gfc_undo_symbols): Move code...
fortran/
	* symbol.c (gfc_undo_symbols): Move code...
	(restore_old_symbol): ... here as a new function.

From-SVN: r196412
2013-03-03 17:21:07 +00:00
Mikael Morin
dd355a42fd Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
fortran/
	* Make-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
	* gfortran.h: Include vec.h.
	(gfc_undo_change_set): New struct.
	* symbol.c (tentative_tbp): Remove struct.
	(changed_syms, tentative_tbp_list): Remove variables.
	(default_undo_chgset_var, latest_undo_chgset): New variables.
	(save_symbol_data, gfc_get_sym_tree, gfc_undo_symbols,
	gfc_commit_symbols, gfc_commit_symbol,
	gfc_enforce_clean_symbol_state, gfc_get_typebound_proc):
	Use latest_undo_chgset instead of changed_syms and tentative_tbp_list.

From-SVN: r196411
2013-03-03 17:16:42 +00:00
GCC Administrator
0f0d56d81a Daily bump.
From-SVN: r196410
2013-03-03 00:19:00 +00:00
Ulrich Drepper
d233c23756 Add math constants and triangular and von Mises distributions.
From-SVN: r196407
2013-03-03 00:12:28 +00:00
Xinliang David Li
4dc1d68cf2 PR/56490
From-SVN: r196406
2013-03-02 18:42:26 +00:00