122028 Commits

Author SHA1 Message Date
Georg-Johann Lay
c7b1fc1b9c * avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)
(ata6286, atmega8a, atmega48pa, ata5790, ata5790n, ata5795)
	(atmega164pa, atmega165pa, atmega168pa, atmega16hva, atmega16hvb)
	(atmega16hvbrevb, atmega16m1, atmega16u4, atmega26hvg, atmega32a)
	(atmega32a, atmega3250pa, atmega3290pa, atmega32c1, atmega32m1)
	(atmega32u4, atmega32u6, atmega64a, atmega6490a, atmega6490p)
	(atmega64c1, atmega64m1, atmega64rfa2, atmega64rfr2, atmega32hvb)
	(atmega32hvbrevb, atmega16hva2, atmega48hvf, at90pwm161)
	(atmega128a, atmega1284, atmxt112sl, atmxt224, atmxt224e)
	(atmxt336s, atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4)
	(atxmega32e5, atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3)
	(atxmega64c3, atxmega64d4, atxmega128a3u, atxmega128b1)
	(atxmega128b3, atxmega128c3, atxmega128d4, atmxt540s, atmxt540sreva)
	(atxmega192a3u, atxmega192c3, atxmega256a3u, atxmega256c3)
	(atxmega384c3, atxmega384d3, atxmega128a4u): New AVR_MCU.
	(avrxmega6): Increase max flash segments from 5 to 6.
	* config/avr/t-multilib: Regenerate.
	* config/avr/avr-tables.opt: Regenerate.
	* doc/avr-mmcu.texi: Regenerate.

From-SVN: r196331
2013-02-28 09:03:09 +00:00
Georg-Johann Lay
4a0e3cfe46 avr.h (device_to_arch): Rename to device_to_ld.
* config/avr/avr.h (device_to_arch): Rename to device_to_ld.
	(avr_device_to_arch): Rename to avr_device_to_ld.
	(avr_device_to_as): New prototype.
	(EXTRA_SPEC_FUNCTIONS): Add device_to_as.
	(ASM_SPEC): Use device_to_as to get -mmcu= and -mno-skip-bug=.
	* config/avr/driver-avr.c (avr_device_to_as): New.
	(avr_device_to_arch): Rename to avr_device_to_ld.

From-SVN: r196330
2013-02-28 09:00:25 +00:00
Naveen H.S
6166d43380 slsr-1.c: Allow widening multiplications.
2013-02-28  Naveen H.S  <Naveen.Hurugalawadi@caviumnetworks.com>

	* gcc.dg/tree-ssa/slsr-1.c: Allow widening multiplications.
	* gcc.dg/tree-ssa/slsr-2.c: Likewise.
	* gcc.dg/tree-ssa/slsr-3.c: Likewise.

From-SVN: r196329
2013-02-28 06:44:06 +00:00
GCC Administrator
2c57fbcfad Daily bump.
From-SVN: r196328
2013-02-28 00:17:45 +00:00
Jakub Jelinek
3f292312f2 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-data-refs.c (vect_permute_load_chain): Avoid using copy
	method on dr_chain and result_chain.

From-SVN: r196325
2013-02-27 23:06:21 +01:00
Jakub Jelinek
a344216b4b re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Call
	pointer_set_destroy on not_executed_last_iteration.

From-SVN: r196324
2013-02-27 23:05:33 +01:00
Jakub Jelinek
f121ad02f5 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-vect-loop.c (vectorizable_reduction): Release vect_defs
	vector.

From-SVN: r196323
2013-02-27 22:40:53 +01:00
Jakub Jelinek
307f83a3e7 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* ipa-pure-const.c (propagate): Use FOR_EACH_FUNCTION instead of
	FOR_EACH_DEFINED_FUNCTION when freeing state.

From-SVN: r196322
2013-02-27 22:35:53 +01:00
Jakub Jelinek
e19624ee2a re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* df-scan.c (df_insn_delete): Use df_scan_free_mws_vec before
	pool_free.
	(df_insn_rescan_debug_internal): Use df_scan_free_mws_vec before
	overwriting it.

From-SVN: r196321
2013-02-27 22:35:06 +01:00
Jakub Jelinek
90e709fd8e re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* ipa-cp.c (decide_whether_version_node): Call vec_free on
	known_aggs[i].items and release known_aggs vector.

From-SVN: r196320
2013-02-27 22:34:27 +01:00
Jakub Jelinek
97785e5285 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* ipa-reference.c (propagate): Free node_info even for alias nodes.

From-SVN: r196319
2013-02-27 22:33:20 +01:00
Jason Merrill
140bec21b8 re PR c++/56358 ([C++11] Erroneous interaction of typedef and inherited constructor declarations)
PR c++/56358
	PR c++/56323
	* name-lookup.c (do_class_using_decl): Use ctor_identifier instead
	of the base name for inheriting ctors.
	(push_class_level_binding_1): Remove inheriting ctor handling.
	* pt.c (tsubst_decl) [USING_DECL]: Likewise.
	* class.c (add_implicitly_declared_members): Adjust.

From-SVN: r196316
2013-02-27 13:13:24 -05:00
Edgar E. Iglesias
bbb3a9e273 Avoid pcmpe insns when not valuable.
*  gcc/config/microblaze/microblaze.c (microblaze_emit_compare):
     Use xor for EQ/NE comparisions
 *  gcc/config/microblaze/microblaze.md (cstoresf4): Add constraints
     (cbranchsf4): Adjust operator to comparison_operator

From-SVN: r196315
2013-02-27 17:21:40 +00:00
Jakub Jelinek
6fa5e0ed90 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* tree-flow.h (edge_var_map_vector): Change into va_heap, vl_embed
	vector.
	* tree-ssa.c (redirect_edge_var_map_add): Use vec_safe_reserve and
	vec_safe_push, always update *slot.
	(redirect_edge_var_map_clear): Use vec_free.
	(redirect_edge_var_map_dup): Use vec_safe_copy and vec_safe_reserve.
	(free_var_map_entry): Use vec_free.
	* tree-cfgcleanup.c (remove_forwarder_block_with_phi): Use
	FOR_EACH_VEC_SAFE_ELT instead of FOR_EACH_VEC_ELT.

From-SVN: r196313
2013-02-27 15:01:08 +01:00
Rainer Orth
d809887a66 Make make_sunver.pl robust against non-C locales
* make_sunver.pl: Enforce C locale.

From-SVN: r196309
2013-02-27 09:15:35 +00:00
Andrey Belevantsev
436a956a80 re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in move_op_ascend, at sel-sched.c:6124 with -fselective-scheduling2)
PR middle-end/45472

	gcc/
        * sel-sched-ir.c (merge_expr): Also change vinsn of merged expr
        when the may_trap_p bit of the exprs being merged differs.

        Reorder tests for speculativeness in the logical and operator.

	testsuite/
	* gcc.dg/45472.c: New test.

From-SVN: r196308
2013-02-27 12:56:08 +04:00
Jakub Jelinek
0fcb564b72 incpath.c (add_standard_paths): Use reconcat instead of concat where appropriate and avoid leaking memory.
* incpath.c (add_standard_paths): Use reconcat instead of concat
	where appropriate and avoid leaking memory.

From-SVN: r196306
2013-02-27 08:28:48 +01:00
Jakub Jelinek
dc3577989d opts.h: Include obstack.h.
* opts.h: Include obstack.h.
	(opts_concat): New prototype.
	(opts_obstack): New declaration.
	* opts.c (opts_concat): New function.
	(opts_obstack): New variable.
	(init_options_struct): Call gcc_init_obstack on opts_obstack.
	(finish_options): Use opts_concat instead of concat
	and XOBNEWVEC instead of XNEWVEC.
	* opts-common.c (generate_canonical_option, decode_cmdline_option,
	generate_option): Likewise.
	* Makefile.in (OPTS_H): Depend on $(OBSTACK_H).
	* lto-wrapper.c (main): Call gcc_init_obstack on opts_obstack.

From-SVN: r196305
2013-02-27 08:28:09 +01:00
Jakub Jelinek
f5c2cacaad re PR target/56455 (ICE in final_scan_insn)
PR target/56455
	* stmt.c (expand_switch_as_decision_tree_p): If flag_pic
	and ASM_OUTPUT_ADDR_DIFF_ELT isn't defined, return true.

From-SVN: r196304
2013-02-27 08:26:53 +01:00
GCC Administrator
34bf36a481 Daily bump.
From-SVN: r196300
2013-02-27 00:18:29 +00:00
Jonathan Wakely
a26f0501b4 re PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)
PR libstdc++/56012
	* include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
	* testsuite/29_atomics/atomic/operators/56012.cc: New.

	PR libstdc++/56011
	* include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
	missing overload.
	* testsuite/29_atomics/atomic/operators/56011.cc: New.

From-SVN: r196296
2013-02-26 23:46:21 +00:00
Jakub Jelinek
d016367308 re PR middle-end/56461 (GCC is leaking lots of memory)
PR middle-end/56461
	* lra-spills.c (lra_spill): Free spill_hard_reg at the end.

From-SVN: r196294
2013-02-26 22:13:27 +01:00
Joern Rennecke
b5ad2b8e07 arm.c (const_ok_for_dimode_op): Back out last change.
* config/arm/arm.c (const_ok_for_dimode_op): Back out last change.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196293
2013-02-26 17:01:52 +00:00
Joern Rennecke
f8be51697f re PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to build)
PR target/54662
        * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of
        ALL_CFLAGS.

From-SVN: r196291
2013-02-26 14:55:31 +00:00
Joern Rennecke
f8a8fea72c re PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison [-Werror=sign-compare])
PR target/54640
        * config/arm/arm.c (const_ok_for_dimode_op): Make code consistent
        for HOST_WIDE_INT of 32 bit / same size as int.
        (arm_block_move_unaligned_straight): Likewise.
        (arm_adjust_block_mem): Likewise.

From-SVN: r196290
2013-02-26 14:51:36 +00:00
Joern Rennecke
c81369fa90 re PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)
PR target/54639
        * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset
        type promotion to unsigned.

From-SVN: r196289
2013-02-26 14:39:15 +00:00
Joern Rennecke
ae00654318 re PR target/52550 (tile*.c: unused variable ‘cfa_offset’)
PR target/52550
        * config/tilegx/tilegx.c (tilegx_expand_prologue):
        Remove unused variable cfa_offset.
        * config/tilepro/tilepro.c (tilepro_expand_prologue): Likewise.

From-SVN: r196288
2013-02-26 14:34:26 +00:00
Joern Rennecke
fbe4f171a7 re PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE guard)
PR target/52501
        * config/cr16/cr16-protos.h: Move end of RTX_CODE guard below end
        of prologue/epilogue functions.

From-SVN: r196287
2013-02-26 14:30:17 +00:00
Joern Rennecke
e13a0ccb04 re PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)
PR target/52500
        * config/c6x/c6x.c (dbx_register_map): Change to unsigned.
        * config/c6x/c6x.h (dbx_register_map): Update declaration.

From-SVN: r196286
2013-02-26 14:24:17 +00:00
Joern Rennecke
9b639e2c03 re PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)
PR target/48901
        * config/lm32/lm32.c (gen_int_relational): Remove unused variables
        temp, cond and label.
        * config/lm32/lm32.md (ashlsi3): Remove unused variable one.

From-SVN: r196285
2013-02-26 14:19:24 +00:00
David Binderman
ecf3abb99a re PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)
2013-02-26  David Binderman  <dcb314@hotmail.com>

	PR c++/55632
	* decl.c (grokdeclarator): Tidy publicp assignment.

From-SVN: r196284
2013-02-26 14:04:47 +00:00
Aldy Hernandez
6f2d959b9e re PR c++/56419 (transactions in for-loops disappear)
PR c++/56419
	* semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS.
	(build_transaction_expr): Same.

From-SVN: r196282
2013-02-26 12:40:27 +00:00
Marek Polacek
f1ad33546d re PR tree-optimization/56426 (Segmentation fault in find_var_scev_info, at tree-scalar-evolution.c:358)
2013-02-26  Marek Polacek  <polacek@redhat.com>

        PR tree-optimization/56426
        * tree-ssa-loop.c (tree_ssa_loop_init): Always call
        scev_initialize.

From-SVN: r196281
2013-02-26 11:06:14 +00:00
Richard Biener
a6af0f4274 re PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)
2013-02-26  Richard Biener  <rguenther@suse.de>

	PR target/56444
	* config/mn10300/mn10300.c (mn10300_scan_for_setlb_lcc): Remove
	unused variable loops.

From-SVN: r196280
2013-02-26 10:49:25 +00:00
Jakub Jelinek
cecbe5d9c3 re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)
PR tree-optimization/56448
	* fold-const.c (operand_equal_p) <case tcc_reference>: Don't look at
	TREE_SIDE_EFFECTS if flags contain OEP_CONSTANT_ADDRESS_OF.
	Clear OEP_CONSTANT_ADDRESS_OF from flags before recursing on second or
	later operands of the references, or even first operand for
	INDIRECT_REF, TARGET_MEM_REF or MEM_REF.

	* gcc.c-torture/compile/pr56448.c: New test.

From-SVN: r196278
2013-02-26 11:00:31 +01:00
Jakub Jelinek
aca43c6c06 re PR middle-end/56443 (internal compiler error: verify_gimple failed at -O[1-2] -ftree-vectorize)
PR tree-optimization/56443
	* tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): For
	overaligned types, pass TYPE_UNSIGNED (scalar_type) as second argument
	to type_for_mode langhook.

	* gcc.dg/torture/pr56443.c: New test.

From-SVN: r196277
2013-02-26 10:59:12 +01:00
Jason Merrill
bed152e374 configure.ac: Check for __cxa_thread_atexit_impl.
* configure.ac: Check for __cxa_thread_atexit_impl.
	* libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
	to it if available.
	* config.h.in, configure: Regenerate.

From-SVN: r196276
2013-02-25 23:39:04 -05:00
Jason Merrill
9bcb18f6f5 re PR c++/56377 (<missing> template args in substitution-failure diagnostics)
PR c++/56377
	* pt.c (fn_type_unification): Wait to call push_tinst_level until
	we know what args we're looking at.

From-SVN: r196275
2013-02-25 23:27:51 -05:00
Jason Merrill
70e9ab23f4 re PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)
PR c++/56438
	* semantics.c (potential_constant_expression_1): In C++98, a cast
	to non-integral type can't be a constant expression.

From-SVN: r196274
2013-02-25 23:27:40 -05:00
GCC Administrator
d2b512dc5d Daily bump.
From-SVN: r196273
2013-02-26 00:18:49 +00:00
Matt Turner
53e2e14199 invoke.texi: Document r4700.
gcc/
2013-02-25  Matt Turner  <mattst88@gmail.com>

	* doc/invoke.texi: Document r4700.

From-SVN: r196270
2013-02-25 21:47:09 +00:00
Eric Botcazou
e01569768d * gcc-interface/ada-tree.h: Back out change accidentally committed.
From-SVN: r196268
2013-02-25 19:08:51 +00:00
H.J. Lu
fbf1afa422 Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/
* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add
	-B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/.

From-SVN: r196264
2013-02-25 08:18:39 -08:00
Richard Biener
259ee451e5 re PR tree-optimization/56175 (Issue with combine phase on x86.)
2013-02-25  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56175
	* tree-ssa-forwprop.c (hoist_conversion_for_bitop_p): New predicate,
	split out from ...
	(simplify_bitwise_binary): ... here.  Also guard the conversion
	of (type) X op CST to (type) (X op ((type-x) CST)) with it.

	* gcc.dg/tree-ssa/forwprop-24.c: New testcase.

From-SVN: r196263
2013-02-25 15:31:31 +00:00
Jakub Jelinek
5621a5d7b1 re PR c++/56403 (internal compiler error: in build_zero_init_1, at cp/init.c:279)
PR c++/56403
	* init.c (build_zero_init_1): Use RECORD_OR_UNION_CODE_P instead
	of CLASS_TYPE_P.

	* g++.dg/torture/pr56403.C: New test.

From-SVN: r196260
2013-02-25 15:41:26 +01:00
Catherine Moore
6d65e8f1fc 2012-02-25 Catherine Moore <clm@codesourcery.com>
Revert microMIPS patch.

From-SVN: r196259
2013-02-25 08:53:16 -05:00
Tom de Vries
5e5df392f8 re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)
2013-02-25  Tom de Vries  <tom@codesourcery.com>

	PR rtl-optimization/56131
	* insn-notes.def (INSN_NOTE_BASIC_BLOCK): Update comment.
	* cfgrtl.c (delete_insn): Don't reorder NOTE_INSN_DELETED_LABEL and
	NOTE_INSN_BASIC_BLOCK if BLOCK_FOR_INSN == NULL.

From-SVN: r196255
2013-02-25 11:50:25 +00:00
Tobias Burnus
3fdb53c1ea invoke.texi (-fsanitize=): Move from optimization to debugging options.
2013-02-25  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (-fsanitize=): Move from optimization
        to debugging options.

From-SVN: r196254
2013-02-25 11:54:07 +01:00
Andrey Belevantsev
ed358aeac7 * sched-deps.c (sched_analyze_insn): Fix typo in comment.
From-SVN: r196253
2013-02-25 12:54:36 +04:00
Andrey Belevantsev
f45e90535d re PR middle-end/56077 (volatile ignored when function inlined)
2013-02-25  Andrey Belevantsev  <abel@ispras.ru>
            Alexander Monakov  <amonakov@ispras.ru>

        PR middle-end/56077
        * sched-deps.c (sched_analyze_insn): When reg_pending_barrier,
        flush pending lists also on non-jumps.  Adjust comment.


Co-Authored-By: Alexander Monakov <amonakov@ispras.ru>

From-SVN: r196252
2013-02-25 12:48:42 +04:00