Commit Graph

122145 Commits

Author SHA1 Message Date
Eric Botcazou
afb0fadf9d decl.c (gnat_to_gnu_field): Remove the wrapper around a misaligned integral type if...
* gcc-interface/decl.c (gnat_to_gnu_field): Remove the wrapper around
	a misaligned integral type if a size is specified for the field.

From-SVN: r196506
2013-03-06 18:00:50 +00:00
Eric Botcazou
6f71e355eb trans.c (Raise_Error_to_gnu): Record the unpadded type of the index type on the RCI stack.
* gcc-interface/trans.c (Raise_Error_to_gnu) <CE_Index_Check_Failed>:
	Record the unpadded type of the index type on the RCI stack.

From-SVN: r196504
2013-03-06 17:49:33 +00:00
Eric Botcazou
b6ea6dbdc0 trans.c (emit_range_check): Assert that the range type is a numerical type and remove useless local variables.
* gcc-interface/trans.c (emit_range_check): Assert that the range type
	is a numerical type and remove useless local variables.

From-SVN: r196500
2013-03-06 17:34:02 +00:00
Jakub Jelinek
9772c47ab0 t-aarch64 (TM_H, [...]): Add aarch64-cores.def.
* config/aarch64/t-aarch64 (TM_H, OPTIONS_H_EXTRA): Add
	aarch64-cores.def.

From-SVN: r196499
2013-03-06 18:21:26 +01:00
Jakub Jelinek
a72d87803e re PR middle-end/56548 (ICE in emit_move_insn, at expr.c:3486 with -march=pentium{pro,2,3} -O3)
PR middle-end/56548
	* expr.c (expand_cond_expr_using_cmove): When expanding cmove in
	promoted mode, convert the result back to the original mode.

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

From-SVN: r196498
2013-03-06 18:18:46 +01:00
Jakub Jelinek
28937f1196 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* internal.h (struct cpp_buffer): Add to_free field.
	(_cpp_pop_file_buffer): Add third argument.
	* files.c (_cpp_stack_file): Set buffer->to_free.
	(_cpp_pop_file_buffer): Add to_free argument.  Free to_free
	if non-NULL, and if equal to file->buffer_start, also clear
	file->buffer{,_start,_valid}.
	* directives.c (_cpp_pop_buffer): Pass buffer->to_free
	to _cpp_pop_file_buffer.

From-SVN: r196497
2013-03-06 17:18:40 +01:00
Jason Merrill
b681bb9507 thunk1.C bikeshedding
From-SVN: r196496
2013-03-06 11:14:53 -05:00
Jason Merrill
11078d2f8a fix dg-skip-if in thunk1.C
From-SVN: r196495
2013-03-06 11:00:10 -05:00
Rainer Orth
55c6d7e257 re PR debug/53363 (g++.dg/debug/dwarf2/thunk1.C FAILs)
PR debug/53363
	* g++.dg/debug/dwarf2/thunk1.C: Skip on darwin.

From-SVN: r196493
2013-03-06 10:34:11 -05:00
Jakub Jelinek
9ebced7780 re PR c++/56543 (ICE on valid code in copy_node_stat)
PR c++/56543
	* tree.c (strip_typedefs): Don't copy args if they are NULL.

	* g++.dg/template/typename20.C: New test.

From-SVN: r196491
2013-03-06 16:19:11 +01:00
Rainer Orth
6632162b03 Use thr_stksegment to determine Solaris stack base
* os_dep.c [SOLARIS_STACKBOTTOM] (GC_solaris_stack_base): New
	function.
	[!BEOS && !AMIGA && !MSWIN32 && !MSWINCE && !OS2 && !NOSYS &&
	!ECOS] (GC_get_stack_base): Use it.
	* include/private/gcconfig.h [SPARC && SUNOS5]
	(SOLARIS_STACKBOTTOM): Define.
	(STACKBOTTOM, HEURISTIC2): Remove.
	[I386 && SUNOS5]
	(SOLARIS_STACKBOTTOM): Define.
	(STACKBOTTOM): Remove.

From-SVN: r196490
2013-03-06 15:08:58 +00:00
Rainer Orth
9ac0b8414c Filter out basever symbols on Solaris
* scripts/extract_symvers.pl: Omit symbols bound to base
	versions.
	* scripts/extract_symvers.in: Likewise.
	* config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
	* config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.

From-SVN: r196489
2013-03-06 13:34:35 +00:00
Richard Biener
fa5556deb3 re PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap comparison failure)
2013-03-06  Richard Biener  <rguenther@suse.de>

	PR middle-end/56294
	* tree-into-ssa.c (insert_phi_nodes_for): Add dumping.
	(insert_updated_phi_nodes_compare_uids): New function.
	(update_ssa): Sort symbols_to_rename after UID before
	traversing it to insert PHI nodes.

From-SVN: r196488
2013-03-06 11:24:07 +00:00
Richard Biener
010403d180 re PR lto/50494 (gcc.dg/vect/vect-reduc-2char.c fails spuriously on ppc with -flto)
2013-03-06  Richard Biener  <rguenther@suse.de>

	PR middle-end/50494
	* tree-vect-data-refs.c (vect_can_force_dr_alignment_p):
	Do not adjust alignment of DECL_IN_CONSTANT_POOL decls.

	Revert
	2013-02-13  Richard Biener  <rguenther@suse.de>

	PR lto/50494
	* varasm.c (output_constant_def_1): Get the decl representing
	the constant as argument.
	(output_constant_def): Wrap output_constant_def_1.
	(make_decl_rtl): Use output_constant_def_1 with the decl
	representing the constant.
	(build_constant_desc): Optionally re-use a decl already
	representing the constant.
	(tree_output_constant_def): Adjust.

From-SVN: r196487
2013-03-06 08:38:46 +00:00
Tobias Burnus
34d3a672a8 make-obstacks-texi.pl: New.
contrib/
2013-03-06  Tobias Burnus  <burnus@net-b.de>

        * make-obstacks-texi.pl: New.

libiberty/
2013-03-06  Tobias Burnus  <burnus@net-b.de>

        * libiberty.texi: Update comment, remove lowersections.
        * obstacks.texi: Regenerate.

From-SVN: r196486
2013-03-06 09:38:22 +01:00
Joey Ye
3c27ce4cd4 re PR lto/50293 (-flto fails if GCC is installed in directory with space in path name)
2013-03-06  Joey Ye  <joey.ye@arm.com>

    PR lto/50293
    * gcc.c (convert_white_space): New function.
    (main): Handles white space in function name.

From-SVN: r196485
2013-03-06 06:32:03 +00:00
Oleg Endo
8f6d1c8601 re PR target/56529 ([SH] Calls to __sdivsi3_i4i and __udivsi3_i4i are generated on SH2)
PR target/56529
	* config/sh/sh.c (sh_option_override): Check for TARGET_DYNSHIFT
	instead of TARGET_SH2 for call-table case.  Do not set sh_div_strategy
	to SH_DIV_CALL_TABLE for TARGET_SH2.
	* config.gcc (sh_multilibs): Add m2 and m2a to sh*-*-linux* multilib
	list.
	* doc/invoke.texi (SH options): Document mdiv= call-div1, call-fp,
	call-table options.

	PR target/56529
	* config/sh/lib1funcs.S (udivsi3_i4i, sdivsi3_i4i): Add __SH2A__ to
	inclusion list.

From-SVN: r196484
2013-03-06 00:41:25 +00:00
GCC Administrator
018fa87af9 Daily bump.
From-SVN: r196483
2013-03-06 00:19:47 +00:00
Sterling Augustine
798a209f93 re PR debug/55364 (ICE: in remove_addr_table_entry, at dwarf2out.c:4201 with -O -gsplit-dwarf)
gcc/
	PR debug/55364
	* dwarf2out.c (resolve_addr): Don't call
	remove_loc_list_addr_table_entries a second time for the same
	expression.

Co-Authored-By: Cary Coutant <ccoutant@google.com>

From-SVN: r196480
2013-03-05 15:08:45 -08:00
Jakub Jelinek
6cfa417fae re PR debug/56510 (More var-tracking scalability problems)
PR debug/56510
	* cfgexpand.c (expand_debug_parm_decl): Call copy_rtx on incoming.
	(avoid_complex_debug_insns): New function.
	(expand_debug_locations): Call it.

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

From-SVN: r196479
2013-03-05 23:31:50 +01:00
Jakub Jelinek
7ead14d420 re PR rtl-optimization/56484 (ICE in assign_by_spills, at lra-assigns.c:1268)
PR rtl-optimization/56484
	* ifcvt.c (noce_process_if_block): If else_bb is NULL, avoid extending
	lifetimes of hard registers on small register class machines.

From-SVN: r196478
2013-03-05 23:25:43 +01:00
David Holsgrove
ee61ea3844 Add fast interrupt.
*  config/microblaze/microblaze-protos.h: Rename
	microblaze_is_interrupt_handler to microblaze_is_interrupt_variant.
	*  config/microblaze/microblaze.c (microblaze_attribute_table): Add
	fast_interrupt.
	(microblaze_fast_interrupt_function_p): New function.
	(microblaze_is_interrupt_handler): Rename to
	microblaze_is_interrupt_variant and add fast_interrupt check.
	(microblaze_must_save_register): Use microblaze_is_interrupt_variant.
	(save_restore_insns): Likewise.
	(compute_frame_size): Likewise.
	(microblaze_function_prologue): Add FAST_INTERRUPT_NAME.
	(microblaze_globalize_label): Likewise.
	*  config/microblaze/microblaze.h: Define FAST_INTERRUPT_NAME.
	*  config/microblaze/microblaze.md: Use wrapper
	microblaze_is_interrupt_variant.

From-SVN: r196474
2013-03-05 19:34:25 +00:00
Jason Merrill
887a780fb6 re PR c++/50276 ([C++0x] Wrong "used uninitialized in this function" warning)
PR c++/50276
	* g++.dg/cpp0x/lambda/lambda-template10.C: New.

From-SVN: r196472
2013-03-05 13:58:36 -05:00
Kai Tietz
731aeface4 sdbout.c (sdbout_one_type): Switch to current function's section supporting cold/hot.
* sdbout.c (sdbout_one_type): Switch to current function's section
	supporting cold/hot.

From-SVN: r196471
2013-03-05 18:59:38 +01:00
David Holsgrove
e34fd5a785 invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian, -mxl-reorder.
* doc/invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian,
-mxl-reorder.

From-SVN: r196470
2013-03-05 16:00:26 +00:00
Jakub Jelinek
0b50e6540f re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* ggc-common.c (gt_pch_save): For ENABLE_VALGRIND_CHECKING,
	if VALGRIND_GET_VBITS is defined, temporarily make object
	memory all defined, and restore previous valgrind addressability
	and definability afterwards.  Free this_object at the end.

	* c-pch.c (pch_init): Free target_validity at the end.

From-SVN: r196469
2013-03-05 16:51:48 +01:00
Jakub Jelinek
4ccf8f43ce re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* lra.c (lra): Call lra_clear_live_ranges if live_p,
	right before calling lra_create_live_ranges, also call it
	when clearing live_p.  Only call lra_clear_live_ranges
	at the end if live_p.

From-SVN: r196468
2013-03-05 16:50:38 +01:00
Jakub Jelinek
334e71e822 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* sched-deps.c (delete_dep_node): Free DEP_REPLACE.

From-SVN: r196467
2013-03-05 16:49:43 +01:00
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