aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-02-28configure.ac: Don't define ENABLE_CHECKING whenever --enable-checking is seen...Jakub Jelinek5-8/+115
* 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
2013-02-28re PR target/56445 (avr.c:11551:16: error: invoking macro FX_FTYPE_FX ar ↵Georg-Johann Lay3-31/+39
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
2013-02-28* avr/avr-mcus.def (ata5272, ata5505, attiny1634, ata6285)Georg-Johann Lay5-191/+560
(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-28avr.h (device_to_arch): Rename to device_to_ld.Georg-Johann Lay3-13/+35
* 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-28slsr-1.c: Allow widening multiplications.Naveen H.S4-8/+14
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-28Daily bump.GCC Administrator1-1/+1
From-SVN: r196328
2013-02-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-2/+9
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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-0/+5
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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-0/+5
PR middle-end/56461 * tree-vect-loop.c (vectorizable_reduction): Release vect_defs vector. From-SVN: r196323
2013-02-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-1/+5
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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-0/+8
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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-0/+7
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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-10/+13
PR middle-end/56461 * ipa-reference.c (propagate): Free node_info even for alias nodes. From-SVN: r196319
2013-02-27re PR c++/56358 ([C++11] Erroneous interaction of typedef and inherited ↵Jason Merrill7-23/+44
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-27Avoid pcmpe insns when not valuable.Edgar E. Iglesias3-20/+14
* 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-27re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek4-15/+23
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-27Make make_sunver.pl robust against non-C localesRainer Orth2-0/+8
* make_sunver.pl: Enforce C locale. From-SVN: r196309
2013-02-27re PR middle-end/45472 ([Middle-end volatile semantics] ICE: in ↵Andrey Belevantsev4-2/+41
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-27incpath.c (add_standard_paths): Use reconcat instead of concat where ↵Jakub Jelinek2-10/+24
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-27opts.h: Include obstack.h.Jakub Jelinek6-13/+71
* 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-27re PR target/56455 (ICE in final_scan_insn)Jakub Jelinek2-0/+10
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-27Daily bump.GCC Administrator1-1/+1
From-SVN: r196300
2013-02-26re PR libstdc++/56012 ([C++11] Narrowing conversion in atomic_flag)Jonathan Wakely5-7/+83
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-26re PR middle-end/56461 (GCC is leaking lots of memory)Jakub Jelinek2-0/+6
PR middle-end/56461 * lra-spills.c (lra_spill): Free spill_hard_reg at the end. From-SVN: r196294
2013-02-26arm.c (const_ok_for_dimode_op): Back out last change.Joern Rennecke2-9/+14
* 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-26re PR target/54662 (Wrong warning flags for building mep-pragma.o, fails to ↵Joern Rennecke2-1/+5
build) PR target/54662 * config/mep/t-mep (mep-pragma.o): Use ALL_COMPILERFLAGS instead of ALL_CFLAGS. From-SVN: r196291
2013-02-26re PR target/54640 (arm_adjust_block_mem: signed/unsigned comparison ↵Joern Rennecke2-8/+15
[-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-26re PR target/54639 (mn10300_expand_epilogue: signed / unsigned comparison)Joern Rennecke2-1/+5
PR target/54639 * config/mn10300/mn10300.c (mn10300_expand_epilogue): Avoid offset type promotion to unsigned. From-SVN: r196289
2013-02-26re PR target/52550 (tile*.c: unused variable ‘cfa_offset’)Joern Rennecke3-4/+5
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-26re PR target/52501 (cr16-protos.h uses enum rtx_code outside #ifdef RTX_CODE ↵Joern Rennecke2-2/+6
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-26re PR target/52500 (dwarf2cfi.c fails to build with -Werror for c6x)Joern Rennecke3-2/+6
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-26re PR target/48901 (lm32.md: ashlsi3: error: unused variable ‘one’)Joern Rennecke3-4/+7
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-26re PR c++/55632 (trunk/gcc/cp/decl.c:10614: strange line of code)David Binderman2-2/+6
2013-02-26 David Binderman <dcb314@hotmail.com> PR c++/55632 * decl.c (grokdeclarator): Tidy publicp assignment. From-SVN: r196284
2013-02-26re PR c++/56419 (transactions in for-loops disappear)Aldy Hernandez3-0/+21
PR c++/56419 * semantics.c (begin_transaction_stmt): Set TREE_SIDE_EFFECTS. (build_transaction_expr): Same. From-SVN: r196282
2013-02-26re PR tree-optimization/56426 (Segmentation fault in find_var_scev_info, at ↵Marek Polacek4-1/+37
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-26re PR target/56444 (mn10300.c:3228:16: error: unused variable ‘loops’)Richard Biener2-1/+6
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-26re PR tree-optimization/56448 (cc1 hangs on volatile array with -O or above)Jakub Jelinek4-11/+48
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-26re PR middle-end/56443 (internal compiler error: verify_gimple failed at ↵Jakub Jelinek4-1/+43
-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-25configure.ac: Check for __cxa_thread_atexit_impl.Jason Merrill5-0/+40
* 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-25re PR c++/56377 (<missing> template args in substitution-failure diagnostics)Jason Merrill2-25/+30
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-25re PR c++/56438 (ICE in value_dependent_expression_p, at cp/pt.c:19551)Jason Merrill3-0/+40
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-26Daily bump.GCC Administrator1-1/+1
From-SVN: r196273
2013-02-25invoke.texi: Document r4700.Matt Turner2-1/+5
gcc/ 2013-02-25 Matt Turner <mattst88@gmail.com> * doc/invoke.texi: Document r4700. From-SVN: r196270
2013-02-25* gcc-interface/ada-tree.h: Back out change accidentally committed.Eric Botcazou2-7/+5
From-SVN: r196268
2013-02-25Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/H.J. Lu2-0/+6
* bootstrap-asan.mk (POSTSTAGE1_LDFLAGS): Add -B$$r/prev-$(TARGET_SUBDIR)/libsanitizer/asan/. From-SVN: r196264
2013-02-25re PR tree-optimization/56175 (Issue with combine phase on x86.)Richard Biener4-10/+58
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-25re PR c++/56403 (internal compiler error: in build_zero_init_1, at ↵Jakub Jelinek4-1/+24
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-252012-02-25 Catherine Moore <clm@codesourcery.com>Catherine Moore48-1618/+438
Revert microMIPS patch. From-SVN: r196259
2013-02-25re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)Tom de Vries3-7/+14
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-25invoke.texi (-fsanitize=): Move from optimization to debugging options.Tobias Burnus2-19/+24
2013-02-25 Tobias Burnus <burnus@net-b.de> * doc/invoke.texi (-fsanitize=): Move from optimization to debugging options. From-SVN: r196254