schwab [Thu, 7 Mar 2013 10:29:45 +0000 (10:29 +0000)]
* gcc.dg/pr31490.c: Fix last change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196519
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 7 Mar 2013 08:54:49 +0000 (08:54 +0000)]
2013-03-07 Richard Biener <rguenther@suse.de>
* doc/invoke.texi (fwhole-program): Discourage use in combination
with -flto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196518
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 7 Mar 2013 07:53:10 +0000 (07:53 +0000)]
PR libquadmath/55473
* quadmath.h: Add 'extern "C"' block for C++ use.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196517
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 7 Mar 2013 00:19:06 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196516
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 6 Mar 2013 23:47:20 +0000 (23:47 +0000)]
/cp
2013-03-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56534
* parser.c (cp_parser_elaborated_type_specifier): Don't call
check_elaborated_type_specifier when TREE_CODE (decl) != TYPE_DECL.
* decl.c (check_elaborated_type_specifier): Tidy.
/testsuite
2013-03-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56534
* g++.dg/template/crash115.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196513
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 23:29:08 +0000 (23:29 +0000)]
* config/arm/t-arm (TM_H, OPTIONS_H_EXTRA): Add arm-cores.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196512
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 23:26:42 +0000 (23:26 +0000)]
PR tree-optimization/56539
* tree-tailcall.c (adjust_return_value_with_ops): Use GSI_SAME_STMT
instead of GSI_CONTINUE_LINKING as last argument to
force_gimple_operand_gsi.
* gcc.c-torture/compile/pr56539.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196511
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 6 Mar 2013 18:29:46 +0000 (18:29 +0000)]
* gcc.dg/lto/
20090914-2_0.c: Skip for mingw and cygwin
targets.
* gcc.dg/lto/
20091013-1_1.c: Set x64-mingw as xfail.
* gcc.dg/lto/
20091013-1_2.c: Likewise.
* gcc.dg/pr31490.c: Adjust for LLP64 targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196508
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 6 Mar 2013 18:07:14 +0000 (18:07 +0000)]
* gcc-interface/trans.c (Attribute_to_gnu): Abort instead of erroring
out for an unimplemented attribute.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196507
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 6 Mar 2013 18:00:50 +0000 (18:00 +0000)]
* gcc-interface/decl.c (gnat_to_gnu_field): Remove the wrapper around
a misaligned integral type if a size is specified for the field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196506
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 6 Mar 2013 17:49:33 +0000 (17:49 +0000)]
* gcc-interface/trans.c (Raise_Error_to_gnu) <CE_Index_Check_Failed>:
Record the unpadded type of the index type on the RCI stack.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196504
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Wed, 6 Mar 2013 17:34:02 +0000 (17:34 +0000)]
* gcc-interface/trans.c (emit_range_check): Assert that the range type
is a numerical type and remove useless local variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196500
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 17:21:26 +0000 (17:21 +0000)]
* config/aarch64/t-aarch64 (TM_H, OPTIONS_H_EXTRA): Add
aarch64-cores.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196499
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 17:18:46 +0000 (17:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196498
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 16:18:40 +0000 (16:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196497
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Mar 2013 16:14:53 +0000 (16:14 +0000)]
thunk1.C bikeshedding
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196496
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Mar 2013 16:00:10 +0000 (16:00 +0000)]
fix dg-skip-if in thunk1.C
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196495
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 6 Mar 2013 15:34:11 +0000 (15:34 +0000)]
PR debug/53363
* g++.dg/debug/dwarf2/thunk1.C: Skip on darwin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196493
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 6 Mar 2013 15:19:11 +0000 (15:19 +0000)]
PR c++/56543
* tree.c (strip_typedefs): Don't copy args if they are NULL.
* g++.dg/template/typename20.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196491
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 6 Mar 2013 15:08:58 +0000 (15:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196490
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 6 Mar 2013 13:34:35 +0000 (13:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196489
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Mar 2013 11:24:07 +0000 (11:24 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196488
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 6 Mar 2013 08:38:46 +0000 (08:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196487
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Wed, 6 Mar 2013 08:38:22 +0000 (08:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196486
138bc75d-0d04-0410-961f-
82ee72b054a4
jye2 [Wed, 6 Mar 2013 06:32:03 +0000 (06:32 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196485
138bc75d-0d04-0410-961f-
82ee72b054a4
olegendo [Wed, 6 Mar 2013 00:41:25 +0000 (00:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196484
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 6 Mar 2013 00:19:47 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196483
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Tue, 5 Mar 2013 23:08:45 +0000 (23:08 +0000)]
gcc/
PR debug/55364
* dwarf2out.c (resolve_addr): Don't call
remove_loc_list_addr_table_entries a second time for the same
expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196480
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 22:31:50 +0000 (22:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196479
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 22:25:43 +0000 (22:25 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196478
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Tue, 5 Mar 2013 19:34:25 +0000 (19:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196474
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 5 Mar 2013 18:58:36 +0000 (18:58 +0000)]
PR c++/50276
* g++.dg/cpp0x/lambda/lambda-template10.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196472
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Tue, 5 Mar 2013 17:59:38 +0000 (17:59 +0000)]
* sdbout.c (sdbout_one_type): Switch to current function's section
supporting cold/hot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196471
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Tue, 5 Mar 2013 16:00:26 +0000 (16:00 +0000)]
* doc/invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian,
-mxl-reorder.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196470
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 15:51:48 +0000 (15:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196469
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 15:50:38 +0000 (15:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196468
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 15:49:43 +0000 (15:49 +0000)]
PR middle-end/56461
* sched-deps.c (delete_dep_node): Free DEP_REPLACE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196467
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 15:16:49 +0000 (15:16 +0000)]
PR middle-end/56526
* simple-object-mach-o.c (simple_object_mach_o_segment): Initialize
wrapper_sect_offset to avoid a warning.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196466
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Mar 2013 15:02:58 +0000 (15:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196465
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Tue, 5 Mar 2013 14:45:23 +0000 (14:45 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196464
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 14:14:16 +0000 (14:14 +0000)]
* parser.c (cp_parser_braced_list): For {} initialize
*non_constant_p to false.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196463
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Mar 2013 12:51:28 +0000 (12:51 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196462
138bc75d-0d04-0410-961f-
82ee72b054a4
krebbel [Tue, 5 Mar 2013 12:02:06 +0000 (12:02 +0000)]
2013-03-05 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* config/s390/s390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196461
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 5 Mar 2013 11:15:17 +0000 (11:15 +0000)]
2013-03-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56530
* g++.dg/warn/Wsign-conversion-2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196460
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 5 Mar 2013 11:14:28 +0000 (11:14 +0000)]
2013-03-05 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/56530
* g++.dg/warn/Wsign-conversion-2.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196459
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Mar 2013 09:54:29 +0000 (09:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196458
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 09:46:34 +0000 (09:46 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196457
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 09:40:38 +0000 (09:40 +0000)]
* alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196456
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 09:39:43 +0000 (09:39 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196455
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 09:38:48 +0000 (09:38 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196454
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 09:37:56 +0000 (09:37 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196453
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 5 Mar 2013 09:20:30 +0000 (09:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196452
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 06:04:14 +0000 (06:04 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196451
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 06:02:36 +0000 (06:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196450
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 5 Mar 2013 06:01:13 +0000 (06:01 +0000)]
PR bootstrap/56509
* opts.c (opts_obstack, opts_concat): Moved to...
* opts-common.c (opts_obstack, opts_concat): ... here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196449
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 5 Mar 2013 00:18:19 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196448
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 21:52:08 +0000 (21:52 +0000)]
PR middle-end/56461
* diagnostic.c (diagnostic_append_note): Save and restore old prefix.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196445
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 21:32:05 +0000 (21:32 +0000)]
* c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196444
138bc75d-0d04-0410-961f-
82ee72b054a4
jamborm [Mon, 4 Mar 2013 18:49:59 +0000 (18:49 +0000)]
2013-03-04 Martin Jambor <mjambor@suse.cz>
* tree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in
all appropriate places.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196441
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 4 Mar 2013 17:41:40 +0000 (17:41 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196440
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 4 Mar 2013 17:41:32 +0000 (17:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196439
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 4 Mar 2013 17:39:20 +0000 (17:39 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196438
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 4 Mar 2013 17:12:32 +0000 (17:12 +0000)]
PR c++/56464
PR c++/54383
* semantics.c (lambda_expr_this_capture): Handle NSDMI
and non-class scopes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196437
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Mon, 4 Mar 2013 16:24:58 +0000 (16:24 +0000)]
Fix and optimize von_mises_distribution class.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196436
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Mon, 4 Mar 2013 15:31:49 +0000 (15:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196434
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Mon, 4 Mar 2013 15:26:59 +0000 (15:26 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196433
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Mon, 4 Mar 2013 15:23:05 +0000 (15:23 +0000)]
Setup stack protection at entry.
* config/microblaze/crti.S: Setup stack protection at entry
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196432
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Mar 2013 14:01:24 +0000 (14:01 +0000)]
* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
(__rotldi3): Shift bytewise if applicable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196431
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Mar 2013 11:18:27 +0000 (11:18 +0000)]
* gcc.dg/pr55153.c: Add dg-require-effective-target scheduling.
* gcc.dg/pr56228.c <avr>: Skip.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196429
138bc75d-0d04-0410-961f-
82ee72b054a4
gjl [Mon, 4 Mar 2013 11:12:30 +0000 (11:12 +0000)]
PR testsuite/52641
PR tree-optimization/52631
* gcc.dg/tree-ssa/pr52631.c: Fix 16-bit int.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196428
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 10:08:57 +0000 (10:08 +0000)]
PR middle-end/56461
* tree-loop-distribution.c (ldist_gen): Call partition_free after each
partitions.ordered_remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196427
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 10:08:01 +0000 (10:08 +0000)]
PR middle-end/56461
* tree-vect-stmts.c (vectorizable_conversion): Don't call
vec_oprnds0.create (1) for modifier == NONE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196426
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 10:06:22 +0000 (10:06 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196425
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 4 Mar 2013 10:02:26 +0000 (10:02 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196424
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 4 Mar 2013 00:18:44 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196422
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sun, 3 Mar 2013 21:44:36 +0000 (21:44 +0000)]
* gcc.dg/vect/vect-82_64.c: Skip on AIX.
* gcc.dg/vect/vect-83_64.c: Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196419
138bc75d-0d04-0410-961f-
82ee72b054a4
sandra [Sun, 3 Mar 2013 20:21:26 +0000 (20:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196418
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 19:58:49 +0000 (19:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196417
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 17:52:02 +0000 (17:52 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196416
138bc75d-0d04-0410-961f-
82ee72b054a4
eager [Sun, 3 Mar 2013 17:34:50 +0000 (17:34 +0000)]
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
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196415
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 17:34:42 +0000 (17:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196414
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 17:24:19 +0000 (17:24 +0000)]
fortran/
* symbol.c (restore_old_symbol): Fix thinko.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196413
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 17:21:07 +0000 (17:21 +0000)]
fortran/
* symbol.c (gfc_undo_symbols): Move code...
(restore_old_symbol): ... here as a new function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196412
138bc75d-0d04-0410-961f-
82ee72b054a4
mikael [Sun, 3 Mar 2013 17:16:42 +0000 (17:16 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196411
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 3 Mar 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196410
138bc75d-0d04-0410-961f-
82ee72b054a4
drepper [Sun, 3 Mar 2013 00:12:28 +0000 (00:12 +0000)]
Add math constants and triangular and von Mises distributions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196407
138bc75d-0d04-0410-961f-
82ee72b054a4
davidxl [Sat, 2 Mar 2013 18:42:26 +0000 (18:42 +0000)]
PR/56490
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196406
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Sat, 2 Mar 2013 11:17:44 +0000 (11:17 +0000)]
2013-03-02 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/52688
* g++.dg/template/static33.C: New.
* g++.dg/template/static34.C: Likewise.
PR c++/10291
* g++.dg/template/static35.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196405
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 2 Mar 2013 00:19:03 +0000 (00:19 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196403
138bc75d-0d04-0410-961f-
82ee72b054a4
ccoutant [Fri, 1 Mar 2013 23:35:58 +0000 (23:35 +0000)]
include/
* dwarf2.h (enum dwarf_sect): New enum type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196400
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Mar 2013 22:56:18 +0000 (22:56 +0000)]
PR middle-end/56461
* tree-ssa-loop-ivcanon.c (tree_estimate_loop_size): Release path
vector even when returning true. Fix up function comment formatting.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196398
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Mar 2013 22:55:26 +0000 (22:55 +0000)]
PR middle-end/56461
* ira-build.c (ira_loop_nodes_count): New variable.
(create_loop_tree_nodes): Initialize it.
(finish_loop_tree_nodes): Use it instead of looking at current_loops.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196397
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Mar 2013 22:54:39 +0000 (22:54 +0000)]
PR middle-end/56461
* tree-vect-data-refs.c (vect_permute_store_chain): Avoid using copy
method on dr_chain and result_chain.
* tree-vect-stmts.c (vectorizable_store): Only call
result_chain.create if j == 0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196396
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Mar 2013 21:06:04 +0000 (21:06 +0000)]
PR middle-end/56461
* files.c (_cpp_save_file_entries): Free result at the end.
* pch.c (cpp_string_free): New function.
(cpp_save_state): Use it in htab_create call.
(cpp_write_pch_deps): Free ss->defs. Destroy ss->definedhash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196394
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 1 Mar 2013 20:58:59 +0000 (20:58 +0000)]
PR middle-end/56461
* tree-vect-stmts.c (vect_create_vectorized_promotion_stmts): Call
vec_oprnds0->release (); rather than vec_oprnds0->truncate (0)
before overwriting it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196393
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 1 Mar 2013 19:26:43 +0000 (19:26 +0000)]
runtime, testing/quick: libffi doesn't handle complex on Alpha.
From Uros Bizjak.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196389
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 1 Mar 2013 19:01:57 +0000 (19:01 +0000)]
gcc/
2013-03-01 Tobias Burnus <burnus@net-b.de>
* doc/extended.texi (C Extensions): Change order in @menu
to match @node.
(Other MIPS Built-in Functions): Move last MIPS entry before
"picoChip Built-in Functions".
(SH Built-in Functions): Move after RX Built-in Functions.
* doc/gcc.texi (Introduction): Change order in @menu
to match @node.
* doc/md.texi (Constraints): Ditto.
* gty.texi (Type Information): Ditto.
(User-provided marking routines for template types): Make
subsection.
* doc/invoke.texi (AArch64 Options): Move before
"Adapteva Epiphany Options".
libiberty/
2013-03-01 Andreas Schwab <schwab@linux-m68k.org>
* obstacks.texi (Obstacks): Trim @node to only contain the
node name.
* libiberty.texi (Obstacks): Lower section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196388
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Fri, 1 Mar 2013 16:39:43 +0000 (16:39 +0000)]
2013-03-01 Tobias Burnus <burnus@net-b.de>
* iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
* symbol.c (free_components): Free proc-pointer components.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196387
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 1 Mar 2013 16:06:27 +0000 (16:06 +0000)]
2013-03-01 Steve Ellcey <sellcey@mips.com>
* gcc.dg/pr56396.c: Require pic support.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196386
138bc75d-0d04-0410-961f-
82ee72b054a4
jgreenhalgh [Fri, 1 Mar 2013 14:01:58 +0000 (14:01 +0000)]
[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
libgcc/
* config/aarch64/sync-cache.c
(__aarch64_sync_cache_range): Silence warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196380
138bc75d-0d04-0410-961f-
82ee72b054a4