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
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