platform/upstream/gcc.git
11 years agoDaily bump.
GCC Administrator [Wed, 6 Mar 2013 00:19:47 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196483

11 years agore PR debug/55364 (ICE: in remove_addr_table_entry, at dwarf2out.c:4201 with -O ...
Sterling Augustine [Tue, 5 Mar 2013 23:08:45 +0000 (23:08 +0000)]
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

11 years agore PR debug/56510 (More var-tracking scalability problems)
Jakub Jelinek [Tue, 5 Mar 2013 22:31:50 +0000 (23:31 +0100)]
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

11 years agore PR rtl-optimization/56484 (ICE in assign_by_spills, at lra-assigns.c:1268)
Jakub Jelinek [Tue, 5 Mar 2013 22:25:43 +0000 (23:25 +0100)]
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

11 years agoAdd fast interrupt.
David Holsgrove [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.

From-SVN: r196474

11 years agore PR c++/50276 ([C++0x] Wrong "used uninitialized in this function" warning)
Jason Merrill [Tue, 5 Mar 2013 18:58:36 +0000 (13:58 -0500)]
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

11 years agosdbout.c (sdbout_one_type): Switch to current function's section supporting cold...
Kai Tietz [Tue, 5 Mar 2013 17:59:38 +0000 (18:59 +0100)]
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

11 years agoinvoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian, -mxl-reorder.
David Holsgrove [Tue, 5 Mar 2013 16:00:26 +0000 (16:00 +0000)]
invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian, -mxl-reorder.

* doc/invoke.texi (MicroBlaze): Add -mbig-endian, -mlittle-endian,
-mxl-reorder.

From-SVN: r196470

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 15:51:48 +0000 (16:51 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 15:50:38 +0000 (16:50 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 15:49:43 +0000 (16:49 +0100)]
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

11 years agore PR middle-end/56526 (false positive for maybe-uninitialized)
Jakub Jelinek [Tue, 5 Mar 2013 15:16:49 +0000 (16:16 +0100)]
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

11 years agore PR tree-optimization/56521 (Uninitialized value_id)
Richard Biener [Tue, 5 Mar 2013 15:02:58 +0000 (15:02 +0000)]
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

11 years agore PR c++/55135 (Segfault of gcc on a big file)
Steven Bosscher [Tue, 5 Mar 2013 14:45:23 +0000 (14:45 +0000)]
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

11 years agoparser.c (cp_parser_braced_list): For {} initialize *non_constant_p to false.
Jakub Jelinek [Tue, 5 Mar 2013 14:14:16 +0000 (15:14 +0100)]
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

11 years agore PR middle-end/56525 (Access to ggc_freed memory in flow_loops_find)
Richard Biener [Tue, 5 Mar 2013 12:51:28 +0000 (12:51 +0000)]
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

11 years agos390.h: Define DWARF2_ASM_LINE_DEBUG_INFO.
Andreas Krebbel [Tue, 5 Mar 2013 12:02:06 +0000 (12:02 +0000)]
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

11 years agore PR c++/56530 (Bogus warning with -Wsign-conversion (again))
Paolo Carlini [Tue, 5 Mar 2013 11:15:17 +0000 (11:15 +0000)]
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

11 years agore PR c++/56530 (Bogus warning with -Wsign-conversion (again))
Paolo Carlini [Tue, 5 Mar 2013 11:14:28 +0000 (11:14 +0000)]
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

11 years agore PR tree-optimization/56270 (loop over array of struct float causes compiler error...
Richard Biener [Tue, 5 Mar 2013 09:54:29 +0000 (09:54 +0000)]
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

11 years agoMakefile.in (dg_target_exps): Add aarch64.exp, epiphany.exp and tic6x.exp.
Jakub Jelinek [Tue, 5 Mar 2013 09:46:34 +0000 (10:46 +0100)]
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

11 years ago* alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.
Jakub Jelinek [Tue, 5 Mar 2013 09:40:38 +0000 (10:40 +0100)]
* alias.c (init_alias_analysis): Clear reg_known_equiv_p bitmap.

From-SVN: r196456

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 09:39:43 +0000 (10:39 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 09:38:48 +0000 (10:38 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 09:37:56 +0000 (10:37 +0100)]
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

11 years agore PR lto/56515 (location references block not in block tree, verify_gimple failed...
Richard Biener [Tue, 5 Mar 2013 09:20:30 +0000 (09:20 +0000)]
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

11 years agore PR rtl-optimization/56494 (ICE in simplify_truncation, at simplify-rtx.c:619)
Jakub Jelinek [Tue, 5 Mar 2013 06:04:14 +0000 (07:04 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Tue, 5 Mar 2013 06:02:36 +0000 (07:02 +0100)]
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

11 years agore PR bootstrap/56509 (gnattools build failure)
Jakub Jelinek [Tue, 5 Mar 2013 06:01:13 +0000 (07:01 +0100)]
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

11 years agoDaily bump.
GCC Administrator [Tue, 5 Mar 2013 00:18:19 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r196448

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Mon, 4 Mar 2013 21:52:08 +0000 (22:52 +0100)]
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

11 years ago* c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.
Jakub Jelinek [Mon, 4 Mar 2013 21:32:05 +0000 (22:32 +0100)]
* c-pretty-print.c (pp_c_pretty_printer_init): Clear pp->flags.

From-SVN: r196444

11 years agotree-dfa.c (get_or_create_ssa_default_def): Use parameter fn in all appropriate places.
Martin Jambor [Mon, 4 Mar 2013 18:49:59 +0000 (19:49 +0100)]
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

11 years agobe.po, [...]: Update.
Joseph Myers [Mon, 4 Mar 2013 17:41:40 +0000 (17:41 +0000)]
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

11 years agore PR tree-optimization/56424 (ICE at tree-inline.c:2833 on a-nllcef.ads at -O2)
Eric Botcazou [Mon, 4 Mar 2013 17:41:32 +0000 (17:41 +0000)]
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

11 years agobe.po, [...]: Update.
Joseph Myers [Mon, 4 Mar 2013 17:39:20 +0000 (17:39 +0000)]
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

11 years agore PR c++/56464 ([C++11] Crashes when using implicit this in a lambda capture in...
Jason Merrill [Mon, 4 Mar 2013 17:12:32 +0000 (12:12 -0500)]
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

11 years agoFix and optimize von_mises_distribution class.
Ulrich Drepper [Mon, 4 Mar 2013 16:24:58 +0000 (16:24 +0000)]
Fix and optimize von_mises_distribution class.

From-SVN: r196436

11 years agoAdd microblaze_legitimate_pic_operand method
David Holsgrove [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.

From-SVN: r196434

11 years agoDont allow unsupported target rtx into call_internal1
Edgar E. Iglesias [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.

From-SVN: r196433

11 years agoSetup stack protection at entry.
Edgar E. Iglesias [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

From-SVN: r196432

11 years ago* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
Georg-Johann Lay [Mon, 4 Mar 2013 14:01:24 +0000 (14:01 +0000)]
* config/avr/lib1funcs.S (__ashrdi3, __lshrdi3, __ashldi3)
(__rotldi3): Shift bytewise if applicable.

From-SVN: r196431

11 years agopr55153.c: Add dg-require-effective-target scheduling.
Georg-Johann Lay [Mon, 4 Mar 2013 11:18:27 +0000 (11:18 +0000)]
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

11 years agore PR testsuite/52641 (Test cases fail for 16-bit int targets)
Georg-Johann Lay [Mon, 4 Mar 2013 11:12:30 +0000 (11:12 +0000)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Mon, 4 Mar 2013 10:08:57 +0000 (11:08 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Mon, 4 Mar 2013 10:08:01 +0000 (11:08 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Mon, 4 Mar 2013 10:06:22 +0000 (11:06 +0100)]
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

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Mon, 4 Mar 2013 10:02:26 +0000 (11:02 +0100)]
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

11 years agoDaily bump.
GCC Administrator [Mon, 4 Mar 2013 00:18:44 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r196422

11 years agovect-82_64.c: Skip on AIX.
David Edelsohn [Sun, 3 Mar 2013 21:44:36 +0000 (21:44 +0000)]
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

11 years agotarget.def (TARGET_OPTION_VALID_ATTRIBUTE_P): Update comments; the attribute is now...
Sandra Loosemore [Sun, 3 Mar 2013 20:21:26 +0000 (15:21 -0500)]
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

11 years agore PR fortran/56477 (ICE on invalid with pointer assignment to function result)
Mikael Morin [Sun, 3 Mar 2013 19:58:49 +0000 (19:58 +0000)]
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

11 years agore PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)
Mikael Morin [Sun, 3 Mar 2013 17:52:02 +0000 (17:52 +0000)]
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

11 years agoSupport -mxl-reorder and swap instructions.
David Holsgrove [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

From-SVN: r196415

11 years agore PR fortran/54730 (ICE in gfc_typenode_for_spec, at fortran/trans-types.c:1066)
Mikael Morin [Sun, 3 Mar 2013 17:34:42 +0000 (17:34 +0000)]
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

11 years agosymbol.c (restore_old_symbol): Fix thinko.
Mikael Morin [Sun, 3 Mar 2013 17:24:19 +0000 (17:24 +0000)]
symbol.c (restore_old_symbol): Fix thinko.

fortran/
* symbol.c (restore_old_symbol): Fix thinko.

From-SVN: r196413

11 years agosymbol.c (gfc_undo_symbols): Move code...
Mikael Morin [Sun, 3 Mar 2013 17:21:07 +0000 (17:21 +0000)]
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

11 years agoMake-lang.in (F95_PARSER_OBJS): Add dependency to vec.h.
Mikael Morin [Sun, 3 Mar 2013 17:16:42 +0000 (17:16 +0000)]
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

11 years agoDaily bump.
GCC Administrator [Sun, 3 Mar 2013 00:19:00 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196410

11 years agoAdd math constants and triangular and von Mises distributions.
Ulrich Drepper [Sun, 3 Mar 2013 00:12:28 +0000 (00:12 +0000)]
Add math constants and triangular and von Mises distributions.

From-SVN: r196407

11 years agoPR/56490
Xinliang David Li [Sat, 2 Mar 2013 18:42:26 +0000 (18:42 +0000)]
PR/56490

From-SVN: r196406

11 years agore PR c++/52688 (static local variable can accessed from local class of function...
Paolo Carlini [Sat, 2 Mar 2013 11:17:44 +0000 (11:17 +0000)]
re PR c++/52688 (static local variable can accessed from local class of function template)

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.

From-SVN: r196405

11 years agoDaily bump.
GCC Administrator [Sat, 2 Mar 2013 00:19:03 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196403

11 years agodwarf2.h (enum dwarf_sect): New enum type.
Cary Coutant [Fri, 1 Mar 2013 23:35:58 +0000 (23:35 +0000)]
dwarf2.h (enum dwarf_sect): New enum type.

include/
* dwarf2.h (enum dwarf_sect): New enum type.

From-SVN: r196400

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:56:18 +0000 (23:56 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

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.

From-SVN: r196398

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:55:26 +0000 (23:55 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

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.

From-SVN: r196397

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 22:54:39 +0000 (23:54 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

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.

From-SVN: r196396

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 21:06:04 +0000 (22:06 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

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.

From-SVN: r196394

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Fri, 1 Mar 2013 20:58:59 +0000 (21:58 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

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.

From-SVN: r196393

11 years agoruntime, testing/quick: libffi doesn't handle complex on Alpha.
Ian Lance Taylor [Fri, 1 Mar 2013 19:26:43 +0000 (19:26 +0000)]
runtime, testing/quick: libffi doesn't handle complex on Alpha.

From Uros Bizjak.

From-SVN: r196389

11 years agoextended.texi (C Extensions): Change order in @menu to match @node.
Tobias Burnus [Fri, 1 Mar 2013 19:01:57 +0000 (20:01 +0100)]
extended.texi (C Extensions): Change order in @menu to match @node.

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.

From-SVN: r196388

11 years agoiresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.
Tobias Burnus [Fri, 1 Mar 2013 16:39:43 +0000 (17:39 +0100)]
iresolve.c (resolve_bound): Use gfc_get_string instead of xstrdup.

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.

From-SVN: r196387

11 years agopr56396.c: Require pic support.
Steve Ellcey [Fri, 1 Mar 2013 16:06:27 +0000 (16:06 +0000)]
pr56396.c: Require pic support.

2013-03-01  Steve Ellcey  <sellcey@mips.com>

* gcc.dg/pr56396.c: Require pic support.

From-SVN: r196386

11 years ago[AArch64/AArch64-4.7][libgcc] Silence warnings in sync-cache.c
James Greenhalgh [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.

From-SVN: r196380

11 years agore PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark...
Richard Biener [Fri, 1 Mar 2013 12:29:39 +0000 (12:29 +0000)]
re PR middle-end/55481 (-O2 generates a wrong-code infinite loop in C++Benchmark's simple_types_constant_folding int8 xor test)

2013-03-01  Richard Biener  <rguenther@suse.de>

PR tree-optimization/55481
* gcc.dg/torture/pr56488.c: New testcase.

From-SVN: r196377

11 years agotrans-decl.c (gfc_trans_deferred_vars): Free expr after use.
Tobias Burnus [Fri, 1 Mar 2013 10:24:11 +0000 (11:24 +0100)]
trans-decl.c (gfc_trans_deferred_vars): Free expr after use.

2013-03-01  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_trans_deferred_vars): Free expr after use.
        * trans-io.c (build_dt): Ditto.

From-SVN: r196372

11 years agore PR libstdc++/56475 (Incorrect result of configure test for /dev/random (_GLIBCXX_U...
Kai Tietz [Fri, 1 Mar 2013 10:23:21 +0000 (11:23 +0100)]
re PR libstdc++/56475 (Incorrect result of configure test for /dev/random (_GLIBCXX_USE_RANDOM_TR1) for MinGW platform (and others?))

PR libstdc++/56475
* acinclude.m4 (GLIBCXX_CHECK_RANDOM_TR1): Disable check for
mingw-targets.
* configure: Regenerated.

From-SVN: r196371

11 years agoUpdate Solaris baselines
Rainer Orth [Fri, 1 Mar 2013 09:32:47 +0000 (09:32 +0000)]
Update Solaris baselines

* 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: r196370

11 years agodecl.c (grokdeclarator): Remove dead code.
Paolo Carlini [Fri, 1 Mar 2013 09:26:17 +0000 (09:26 +0000)]
decl.c (grokdeclarator): Remove dead code.

2013-03-01  Paolo Carlini  <paolo.carlini@oracle.com>

* decl.c (grokdeclarator): Remove dead code.

From-SVN: r196369

11 years agoDaily bump.
GCC Administrator [Fri, 1 Mar 2013 00:19:52 +0000 (00:19 +0000)]
Daily bump.

From-SVN: r196365

11 years agoruntime: Don't block SIGTRAP while creating a new thread.
Ian Lance Taylor [Thu, 28 Feb 2013 21:56:14 +0000 (21:56 +0000)]
runtime: Don't block SIGTRAP while creating a new thread.

Thanks to Uros Bizjak.

From-SVN: r196362

11 years agore PR sanitizer/56454 (need to rename attribute no_address_safety_analysis to no_sani...
Konstantin Serebryany [Thu, 28 Feb 2013 21:23:23 +0000 (21:23 +0000)]
re PR sanitizer/56454 (need to rename attribute no_address_safety_analysis to no_sanitize_address)

PR sanitizer/56454
* asan.c (gate_asan): Lookup no_sanitize_address instead of
no_address_safety_analysis attribute.
* doc/extend.texi (no_address_safety_attribute): Rename to
no_sanitize_address attribute, mention no_address_safety_analysis
attribute as deprecated alias.

* c-common.c (handle_no_sanitize_address_attribute): New function.
(c_common_attribute_table): Add no_sanitize_address attribute.
(handle_no_address_safety_analysis_attribute): Add
no_sanitize_address attribute, not no_address_safety_analysis
attribute.

* g++.dg/asan/default-options-1.C (__asan_default_options): Use
no_sanitize_address attribute rather than no_address_safety_analysis.
* g++.dg/asan/sanitizer_test_utils.h
(ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS): Likewise.
* c-c++-common/asan/attrib-1.c: Test no_sanitize_address attribute
in addition to no_address_safety_analysis.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>
From-SVN: r196361

11 years agore PR middle-end/56461 (GCC is leaking lots of memory)
Jakub Jelinek [Thu, 28 Feb 2013 21:20:26 +0000 (22:20 +0100)]
re PR middle-end/56461 (GCC is leaking lots of memory)

PR middle-end/56461
* tree-vectorizer.h (vect_get_slp_defs): Change 3rd argument
type to vec<vec<tree> > *.
* tree-vect-slp.c (vect_get_slp_defs): Likewise.  Change vec_defs
to be vec<tree> instead of vec<tree> *, set vec_defs
to vNULL and call vec_defs.create (number_of_vects), adjust other
uses of vec_defs.
* tree-vect-stmts.c (vect_get_vec_defs, vectorizable_call,
vectorizable_condition): Adjust vect_get_slp_defs callers.

From-SVN: r196360

11 years agore PR c++/56481 (endless loop compiling a C++ file)
Jason Merrill [Thu, 28 Feb 2013 20:36:47 +0000 (15:36 -0500)]
re PR c++/56481 (endless loop compiling a C++ file)

PR c++/56481
* g++.dg/cpp0x/constexpr-and.C: New.

From-SVN: r196359

11 years agore PR c++/56481 (endless loop compiling a C++ file)
Jason Merrill [Thu, 28 Feb 2013 20:21:23 +0000 (15:21 -0500)]
re PR c++/56481 (endless loop compiling a C++ file)

PR c++/56481
* semantics.c (potential_constant_expression_1): Use
cxx_eval_outermost_constant_expr rather than maybe_constant_value.

From-SVN: r196358

11 years agofiles.c (_cpp_find_file): If returning early...
Jakub Jelinek [Thu, 28 Feb 2013 19:57:56 +0000 (20:57 +0100)]
files.c (_cpp_find_file): If returning early...

* files.c (_cpp_find_file): If returning early, before storing
something to *hash_slot and *hash_slot is NULL, call htab_clear_slot
on it.  Access *hash_slot using void * type rather than
struct file_hash_entry * to avoid aliasing issues.

From-SVN: r196356

11 years agoasan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
Jakub Jelinek [Thu, 28 Feb 2013 19:55:40 +0000 (20:55 +0100)]
asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.

* asan/asan_mapping.h (kMidMemEnd): Increase to 0x4fffffffffULL.
* asan/asan_rtl.cc (__asan_init): Increase kMidMemEnd to
0x4fffffffffULL.

From-SVN: r196355

11 years ago[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.
James Greenhalgh [Thu, 28 Feb 2013 17:35:40 +0000 (17:35 +0000)]
[AArch64/AArch64-4.7] Fix warning - Unused variable in aarch64_float_const_representable.

gcc/
* config/aarch64/aarch64.c
(aarch64_float_const_representable): Remove unused variable.

From-SVN: r196352

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.
James Greenhalgh [Thu, 28 Feb 2013 17:28:14 +0000 (17:28 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_mangle_type has no prototype.

gcc/
* config/aarch64/aarch64.c (aarch64_mangle_type): Make static.

From-SVN: r196349

11 years agogcc/
James Greenhalgh [Thu, 28 Feb 2013 17:19:33 +0000 (17:19 +0000)]
gcc/
     * config/aarch64/aarch64-builtins.c
     (aarch64_init_simd_builtins): Make static.

From-SVN: r196347

11 years ago[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.
James Greenhalgh [Thu, 28 Feb 2013 17:10:53 +0000 (17:10 +0000)]
[AArch64/AArch64-4.7] Fix warning - aarch64_simd_make_constant has no prototype.

gcc/
* config/aarch64/aarch64.c
(aarch64_simd_make_constant): Make static.

From-SVN: r196345

11 years agore PR c++/56243 (ICE in tree check: expected field_decl, have identifier_node in...
Jason Merrill [Thu, 28 Feb 2013 16:01:09 +0000 (11:01 -0500)]
re PR c++/56243 (ICE in tree check: expected field_decl, have identifier_node in fixed_type_or_null, at cp/class.c:6645)

PR c++/56243
* call.c (build_over_call): Avoid virtual lookup in a template.

From-SVN: r196343

11 years agotree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initial...
Martin Jambor [Thu, 28 Feb 2013 12:46:29 +0000 (13:46 +0100)]
tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements with no initialization to the RHS of debug statements.

2013-02-28  Martin Jambor  <mjambor@suse.cz>

* tree-sra.c (load_assign_lhs_subreplacements): Do not put replacements
with no initialization to the RHS of debug statements.

From-SVN: r196341

11 years agore PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap...
Martin Jambor [Thu, 28 Feb 2013 12:43:33 +0000 (13:43 +0100)]
re PR tree-optimization/56294 (BOOT_CFLAGS='-O2 -g -fno-ipa-sra' leads to bootstrap comparison failure)

2013-02-28  Martin Jambor  <mjambor@suse.cz>

PR tree-optimization/56294
* tree-sra.c (analyze_access_subtree): Create replacement declarations.
Adjust dumping.
(get_access_replacement): Do not call create_access_replacement.
Assert a replacement exists.
(get_repl_default_def_ssa_name): Create the replacement declaration
itself.

testsuite/
* g++.dg/debug/pr56294.C: New test.

From-SVN: r196340

11 years agoAdd XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.
Marcus Shawcroft [Thu, 28 Feb 2013 10:30:39 +0000 (10:30 +0000)]
Add XFAIL to g++.old-deja/g++.pt/ptrmem6.C for AArch64.

2013-02-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>

        * g++.old-deja/g++.pt/ptrmem6.C(main): Add xfail aarch64*-*-*.

From-SVN: r196338

11 years agoCall final_start_function and final_end_function from arm_output_mi_thunk.
Ramana Radhakrishnan [Thu, 28 Feb 2013 10:26:41 +0000 (10:26 +0000)]
Call final_start_function and final_end_function from arm_output_mi_thunk.

2013-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

* config/arm/arm.c (arm_output_mi_thunk): Call final_start_function and final_end_function.

From-SVN: r196336

11 years agore PR rtl-optimization/56466 (ICE in verify_loop_structure, at cfgloop.c:1629 (loop...
Marek Polacek [Thu, 28 Feb 2013 10:13:48 +0000 (10:13 +0000)]
re PR rtl-optimization/56466 (ICE in verify_loop_structure, at cfgloop.c:1629 (loop with header n not in loop tree !))

        PR rtl-optimization/56466
        * loop-unroll.c (unroll_and_peel_loops): Call fix_loop_structure
        if we're changing a loop.
        (peel_loops_completely): Likewise.

From-SVN: r196335

11 years agore PR c++/55813 (Poorly named/documented option Wctor-dtor-privacy)
Paolo Carlini [Thu, 28 Feb 2013 10:00:54 +0000 (10:00 +0000)]
re PR c++/55813 (Poorly named/documented option Wctor-dtor-privacy)

2013-02-28  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/55813
* doc/invoke.texi ([-Wctor-dtor-privacy]): Complete.

From-SVN: r196334

11 years agoconfigure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...
Jakub Jelinek [Thu, 28 Feb 2013 09:58:47 +0000 (10:58 +0100)]
configure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...

* configure.ac: Don't define ENABLE_CHECKING whenever
--enable-checking is seen, instead use similar --enable-checking=yes
vs. --enable-checking=release default as gcc/ subdir has and
define ENABLE_CHECKING if ENABLE_CHECKING is defined in gcc/.
Define ENABLE_VALGRIND_CHECKING if requested.
* lex.c (new_buff): If ENABLE_VALGRIND_CHECKING, put _cpp_buff
struct first in the allocated buffer and result->base after it.
(_cpp_free_buff): If ENABLE_VALGRIND_CHECKING, free buff itself
instead of buff->base.
* config.in: Regenerated.
* configure: Regenerated.

From-SVN: r196333

11 years agore PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar gument 1...
Georg-Johann Lay [Thu, 28 Feb 2013 09:16:08 +0000 (09:16 +0000)]
re PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar gument 1: empty macro arguments are undefined)

PR target/56445
* config/avr/avr.c (avr_init_builtins): Use 'n' instead of empty
macro parameters with: FX_FTYPE_FX, FX_FTYPE_FX_INT, INT_FTYPE_FX,
INTX_FTYPE_FX, FX_FTYPE_INTX.
* config/avr/builtins.def: Adjust respective DEF_BUILTIN.

From-SVN: r196332