Commit Graph

122060 Commits

Author SHA1 Message Date
Jakub Jelinek 689eaba322 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
2013-03-01 21:58:59 +01:00
Ian Lance Taylor 73e0b984b3 runtime, testing/quick: libffi doesn't handle complex on Alpha.
From Uros Bizjak.

From-SVN: r196389
2013-03-01 19:26:43 +00:00
Tobias Burnus 40bf31ed08 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
2013-03-01 20:01:57 +01:00
Tobias Burnus 2b62c97f03 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
2013-03-01 17:39:43 +01:00
Steve Ellcey fa585637b0 pr56396.c: Require pic support.
2013-03-01  Steve Ellcey  <sellcey@mips.com>

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

From-SVN: r196386
2013-03-01 16:06:27 +00:00
James Greenhalgh b7c3f1ca31 [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
2013-03-01 14:01:58 +00:00
Richard Biener d3e1a77949 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
2013-03-01 12:29:39 +00:00
Tobias Burnus 76c1a7ec3d 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
2013-03-01 11:24:11 +01:00
Kai Tietz cf2f3b1b67 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
2013-03-01 11:23:21 +01:00
Rainer Orth 63d4f19e06 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
2013-03-01 09:32:47 +00:00
Paolo Carlini 48a30e2846 decl.c (grokdeclarator): Remove dead code.
2013-03-01  Paolo Carlini  <paolo.carlini@oracle.com>

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

From-SVN: r196369
2013-03-01 09:26:17 +00:00
GCC Administrator fa93421987 Daily bump.
From-SVN: r196365
2013-03-01 00:19:52 +00:00
Ian Lance Taylor 0a2f103a45 runtime: Don't block SIGTRAP while creating a new thread.
Thanks to Uros Bizjak.

From-SVN: r196362
2013-02-28 21:56:14 +00:00
Konstantin Serebryany e664c61c84 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
2013-02-28 22:23:23 +01:00
Jakub Jelinek 37b5ec8fcd 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
2013-02-28 22:20:26 +01:00
Jason Merrill 4b3bb3f347 re PR c++/56481 (endless loop compiling a C++ file)
PR c++/56481
	* g++.dg/cpp0x/constexpr-and.C: New.

From-SVN: r196359
2013-02-28 15:36:47 -05:00
Jason Merrill 728761beb0 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
2013-02-28 15:21:23 -05:00
Jakub Jelinek 15fd8332c0 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
2013-02-28 20:57:56 +01:00
Jakub Jelinek 4c37612689 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
2013-02-28 20:55:40 +01:00
James Greenhalgh ba96cdfb5f [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
2013-02-28 17:35:40 +00:00
James Greenhalgh 6f5496913f [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
2013-02-28 17:28:14 +00:00
James Greenhalgh af55e82d62 gcc/
* config/aarch64/aarch64-builtins.c
    	(aarch64_init_simd_builtins): Make static.

From-SVN: r196347
2013-02-28 17:19:33 +00:00
James Greenhalgh 1df3f46455 [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
2013-02-28 17:10:53 +00:00
Jason Merrill c966f2deb7 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
2013-02-28 11:01:09 -05:00
Martin Jambor f8f42513b0 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
2013-02-28 13:46:29 +01:00
Martin Jambor b48b3fc483 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
2013-02-28 13:43:33 +01:00
Marcus Shawcroft 4f3ff9c1db 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
2013-02-28 10:30:39 +00:00
Ramana Radhakrishnan c3ae224c20 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
2013-02-28 10:26:41 +00:00
Marek Polacek 45fa0eef76 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
2013-02-28 10:13:48 +00:00
Paolo Carlini 502c067d54 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
2013-02-28 10:00:54 +00:00
Jakub Jelinek 1a80db971d 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
2013-02-28 10:58:47 +01:00
Georg-Johann Lay ff24afc8d0 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
2013-02-28 09:16:08 +00:00
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