Commit Graph

118921 Commits

Author SHA1 Message Date
Ian Lance Taylor 9a9baa5254 strnlen.c: New file.
* strnlen.c: New file.
	* configure.ac: Check for strnlen, add it to AC_LIBOBJ if it's not
	present.
	* Makefile.in: Rebuild dependencies.
	(CFILES): Add strnlen.c.
	(CONFIGURED_OFILES): Add ./strnlen.$(objext).
	* configure, config.in, functions.texi: Rebuild.

	* maint-tool: Accept .def files in the include directory.

From-SVN: r191432
2012-09-18 16:03:01 +00:00
Maciej W. Rozycki fb5e0707d1 rs6000.c (print_operand): Remove.
* config/rs6000/rs6000.c (print_operand) <'c'>: Remove.
	* config/rs6000/spe.md: Remove a leftover comment.

From-SVN: r191431
2012-09-18 15:57:53 +00:00
Jakub Jelinek 68e28cfd16 re PR rtl-optimization/54592 (Cannot fuse SSE move and add together)
PR target/54592
	* config/i386/i386.c (ix86_rtx_costs): Limit > UNITS_PER_WORD
	AND/IOR/XOR cost calculation to MODE_INT class modes.

	* gcc.target/i386/pr54592.c: New test.

From-SVN: r191430
2012-09-18 17:14:15 +02:00
Arnaud Charlet 0b07a57e8c * c-ada-spec.c: Style fixes.
From-SVN: r191428
2012-09-18 16:31:38 +02:00
Thomas Quinot da5182be67 invoke.texi: Document -fada-spec-parent.
* doc/invoke.texi: Document -fada-spec-parent.
c-family/
	* c.opt (-fada-spec-parent): Define new command line switch.
	* c-ada-spec.c (get_ada_package): When -fada-spec-parent
	is specified, generate binding spec as a child of the specified unit.

From-SVN: r191427
2012-09-18 16:26:06 +02:00
Paolo Carlini ecfce0b850 re PR libstdc++/54612 (Many failures in ext/random testsuite)
2012-09-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/54612
	* include/ext/random.tcc (operator==
	(const __gnu_cxx::simd_fast_mersenne_twister_engine<>&,
	const __gnu_cxx::simd_fast_mersenne_twister_engine<>&)): Fix
	state_size use.
	* config/cpu/i486/opt/ext/opt_random.h: Guard with __SSE2__.

From-SVN: r191424
2012-09-18 14:02:20 +00:00
Jakub Jelinek 1d61ee4252 re PR tree-optimization/54610 (FAIL: gcc.dg/tree-ssa/forwprop-22.c (internal compiler error) on x86 AVX targets)
PR tree-optimization/54610
	* tree-ssa-forwprop.c: Include optabs.h.  Don't include
	tree-vectorizer.h.
	(simplify_vector_constructor): Don't use vect_gen_perm_mask,
	instead create the mask constant here.
	* Makefile.in (tree-ssa-forwprop.o): Depend on $(OPTABS_H).
	Don't depend on $(TREE_VECTORIZER_H).

	* gcc.target/i386/pr54610.c: New test.

From-SVN: r191421
2012-09-18 15:03:09 +02:00
Florian Weimer 6889a65081 Makefile.in (BASIC_BLOCK_H): Add cfg-flags.def.
2012-09-18  Florian Weimer  <fweimer@redhat.com>

	* Makefile.in (BASIC_BLOCK_H): Add cfg-flags.def.

From-SVN: r191420
2012-09-18 14:55:06 +02:00
Richard Guenther 73804b1224 statistics.h (CXX_MEM_STAT_INFO): New define.
2012-09-18  Richard Guenther  <rguenther@suse.de>

	* statistics.h (CXX_MEM_STAT_INFO): New define.
	* gimple.h (gimple_build_assign_with_ops_stat,
	gimple_build_assign_with_ops, gimple_build_assign_with_ops3):
	Turn into an overload of the function gimple_build_assign_with_ops.
	* gimple.c (gimple_build_assign_with_ops_stat): Rename to ...
	(gimple_build_assign_with_ops): ... this.
	* tree-ssa-loop-im.c (move_computations_stmt): Adjust.
	* tree-ssa-math-opts.c (convert_mult_to_fma): Likewise.
	* tree-vect-data-refs.c (vect_permute_store_chain): Likewise.
	(vect_permute_load_chain): Likewise.
	* tree-vect-generic.c (expand_vector_divmod): Likewise.
	* tree-vect-patterns.c (vect_recog_dot_prod_pattern): Likewise.
	(vect_recog_divmod_pattern): Likewise.
	(vect_recog_mixed_size_cond_pattern): Likewise.
	(adjust_bool_pattern): Likewise.
	* tree-vect-slp.c (vect_create_mask_and_perm): Likewise.
	* tree-vect-stmts.c (vectorizable_operation): Likewise.
	(permute_vec_elements): Likewise.
	(vectorizable_load): Likewise.

From-SVN: r191415
2012-09-18 09:17:27 +00:00
Rainer Orth c0558468b8 Fix libbacktrace bootstrap with gcc 4.4
* fileline.c: Include <stdlib.h>.
	* mmap.c: Likewise.

From-SVN: r191414
2012-09-18 09:02:50 +00:00
Florian Weimer ed770de906 PR other/54411: integer overflow in objalloc_alloc
2012-09-18  Florian Weimer  <fweimer@redhat.com>

	PR other/54411
	* objalloc.h (objalloc_alloc): Do not use fast path on wraparound.

2012-09-18  Florian Weimer  <fweimer@redhat.com>

	PR other/54411
	* objalloc.c (_objalloc_alloc): Add overflow check covering
	alignment and CHUNK_HEADER_SIZE addition.

From-SVN: r191413
2012-09-18 10:34:05 +02:00
Jason Merrill 4d3999876e re PR c++/54575 (ICE with std::vector::insert and -std=c++11)
PR c++/54575
	* pt.c (instantiate_alias_template): New.
	(tsubst): Use it.
	(push_access_scope): Allow TYPE_DECL.

From-SVN: r191412
2012-09-17 23:47:35 -04:00
GCC Administrator 342ebbda0f Daily bump.
From-SVN: r191411
2012-09-18 00:19:38 +00:00
Ian Lance Taylor c5812e0b33 re PR bootstrap/54611 (Bootstrap failure: conflicting types for 'backtrace_simple')
PR bootstrap/54611
	* nounwind.c (backtrace_full): Rename from backtrace.  Add state
	parameter.

From-SVN: r191408
2012-09-17 21:14:51 +00:00
Gerald Pfeifer e8f4008a9e re PR bootstrap/54611 (Bootstrap failure: conflicting types for 'backtrace_simple')
PR bootstrap/54611
	* nounwind.c (backtrace_simple): Add state parameter.

From-SVN: r191405
2012-09-17 20:57:16 +00:00
Paul Koning 2611b5ba2e invoke.text (-feliminate-unused-debug-types): Update to reflect that this is enabled by default.
2012-09-17  Paul Koning  <ni1d@arrl.net>

	    * doc/invoke.text (-feliminate-unused-debug-types): Update to
	    reflect that this is enabled by default.

From-SVN: r191404
2012-09-17 15:12:32 -04:00
Tobias Burnus 61aa9333ba re PR fortran/54608 (Wrong-code with SCAN and VERIFY)
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54608
        * simplify.c (gfc_simplify_scan, gfc_simplify_verify):
        Fix handling of BACK=variable.

2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54608
        * gfortran.dg/scan_2.f90: New.

From-SVN: r191403
2012-09-17 19:53:37 +02:00
Ian Lance Taylor f588eb27dd re PR bootstrap/54609 (libbacktrace breaks bootstrap on darwin)
PR bootstrap/54609
	* unknown.c (unknown_fileline): Add state parameter, remove
	fileline_data parameter, name error_callback parameter.
	(backtrace_initialize): Add state parameter.

From-SVN: r191402
2012-09-17 17:43:26 +00:00
Ben Cheng 869fefb7c4 linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the dynamic linker commands for...
2012-09-17  Ben Cheng  <bccheng@google.com

	* config/arm/linux-elf.h (LINUX_TARGET_LINK_SPEC): Suppress the
	dynamic linker commands for statically linked programs.

From-SVN: r191401
2012-09-17 17:33:05 +00:00
Ulrich Weigand 058e267451 arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set patterns.
2012-09-17  Ulrich Weigand  <ulrich.weigand@linaro.org>

	* config/arm/arm.c (arm_rtx_costs_1): Handle vec_extract and vec_set
	patterns.
	* config/arm/arm.md ("vec_set<mode>_internal"): Support memory source
	operands, implemented via vld1 instruction.
	("vec_extract<mode>"): Support memory destination operands, implemented
	via vst1 instruction.
	("neon_vst1_lane<mode>"): Use UNSPEC_VST1_LANE instead of vec_select.
	* config/arm/predicates.md ("neon_lane_number"): Remove.

From-SVN: r191400
2012-09-17 17:08:14 +00:00
Ramana Radhakrishnan a7e7bf8fc3 arm.c (output_move_neon): Update comment.
2012-09-17  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>
	    Ulrich Weigand  <ulrich.weigand@linaro.org>

	* config/arm/arm.c (output_move_neon): Update comment.
	Use vld1.64/vst1.64 instead of vldm/vstm where possible.
	(neon_vector_mem_operand): Support double-word modes.
	* config/arm/neon.md (*neon_mov VD): Call output_move_neon
	instead of output_move_vfp.  Change constraint from Uv to Un.

Co-Authored-By: Ulrich Weigand <ulrich.weigand@linaro.org>

From-SVN: r191399
2012-09-17 17:07:29 +00:00
Ian Lance Taylor eff02e4f84 libbacktrace/:
* Initial implementation.

./:
	* MAINTAINERS (Various Maintainers): Add libbacktrace.
	* configure.ac (host_libs): Add libbacktrace.
	(target_libraries): Add libbacktrace.
	* Makefile.def (host_modules): Add libbacktrace.
	(target_modules): Likewise.
	* configure, Makefile.in: Rebuild.

gcc/go:
	* config-lang.in (target_libs): Add target-libbacktrace.

From-SVN: r191397
2012-09-17 16:38:38 +00:00
Richard Guenther 142c8954fd * ChangeLog: Fix author of r191394.
From-SVN: r191396
2012-09-17 16:11:52 +00:00
Jason Merrill 5e23183b93 re PR c++/53661 (Wrong narrowing conversion warning with -std=c++11)
PR c++/53661
	* typeck2.c (check_narrowing): Avoid false positives on conversion
	from enumeral type.

From-SVN: r191395
2012-09-17 12:06:03 -04:00
Richard Guenther f57f20bb75 re PR lto/54598 (ICE: Segmentation fault in lto1 at tree-streamer-in.c:unpack_ts_fixed_cst_value_fields())
PR lto/54598
	* tree-streamer-in.c (unpack_ts_real_cst_value_fields): Use ggc'ed
	FIXED_VALUE_TYPE instead of struct fixed_value.

From-SVN: r191394
2012-09-17 16:03:44 +00:00
Georg-Johann Lay a7b3cdfc28 avr.c (CONST_FIXED_P): Remove define.
* config/avr/avr.c (CONST_FIXED_P): Remove define.
	* config/avr/avr.md (add<mode>3): Use CONST_FIXED_P.

From-SVN: r191393
2012-09-17 15:34:47 +00:00
Georg-Johann Lay e3cf7a9538 re PR target/54607 ([avr]: Canadian cross build fails because gen-avr-mmcu-texi.c is compiled with the wrong compiler)
PR target/54607
	* config.gcc (tm_file,avr): Add avr/avr-arch.h.
	* config/avr/t-avr (gen-avr-mmcu-texi): Use CC_FOR_BUILD to
	compile.  Don't depend on TM_H.  Use CFLAGS_FOR_BUILD.
	* config/avr/avr.h (avr_arch, base_arch_s, mcu_type_s): Source out
	to...
	* config/avr/avr-arch.h: ...this new file.
	* config/avr/gen-avr-mmcu-texi.c: Include avr-arch.h, stdio.h,
	stdlib.h.
	* comparator: Make letters smaller than digits.
	* config/avr/avr-devices.c: Don't include headers if used in
	gen-avr-mmcu-texi.c.
	* doc/avr-mmcu.texi: Regenerate.

From-SVN: r191390
2012-09-17 15:22:37 +00:00
Georg-Johann Lay 78ab1ff46b rtl.h (CONST_FIXED_P): New predicate macro.
* rtl.h (CONST_FIXED_P): New predicate macro.

From-SVN: r191388
2012-09-17 15:08:13 +00:00
Eric Botcazou fea4ea737f * tree-cfgcleanup. (cleanup_control_expr_graph) <GIMPLE_COND>: Remove
code doing propagation from degenerate PHI nodes.
	* tree-ssa-loop-ivcanon.c (propagate_into_all_uses): New function.
	(propagate_constants_for_unrolling): Likewise.
	(tree_unroll_loops_completely): If the current loop has been unrolled
	and its father isn't the entire function, propagate constants within
	the new basic blocks by means of propagate_constants_for_unrolling.

From-SVN: r191387
2012-09-17 14:50:13 +00:00
Ulrich Drepper 9bf714c23f configure.ac: Substitute CPU_OPT_EXT_RANDOM.
* configure.ac: Substitute CPU_OPT_EXT_RANDOM.
	* configure.host: Define cpu_opt_ext_random to location of the
	optimized version of <ext/random>.
	* include/Makefile.am (ext_headers): Add ${ext_host_headers}.
	(ext_host_headers): Define.
	* include/ext/random (simd_fast_mersenne_twister_engine<>
	::operator==): Don't define function here.
	* include/ext/random.tcc (simd_fast_mersenne_twister_engine): Don't
	define code using SSE2 here.  Define generic code only if
	_GLIBCXX_OPT_HAVE_RANDOM_SFMT_GEN_READ is not defined.
	(simd_fast_mersenne_twister_engine<>
	::operator==): Define here if
	_GLIBCXX_OPT_HAVE_RANDOM_SFMT_OPERATOREQUAL is not defined.
	* config/cpu/generic/opt/ext/opt_random.h: New file.
	* config/cpu/i486/opt/ext/opt_random.h: New file.
	* libsupc++/Makefile.in: Regenerated.
	* testsuite/Makefile.in: Regenerated.
	* po/Makefile.in: Regenerated.
	* configure: Regenerated.
	* Makefile.in: Regenerated.
	* doc/Makefile.in: Regenerated.
	* aclocal.m4: Regenerated.
	* python/Makefile.in: Regenerated.
	* include/Makefile.in: Regenerated.
	* src/c++98/Makefile.in: Regenerated.
	* src/c++11/Makefile.in: Regenerated.
	* src/Makefile.in: Regenerated.

From-SVN: r191384
2012-09-17 13:02:39 +00:00
Janus Weil a4a76e5242 re PR fortran/54285 ([F03] Calling a PPC with proc-ptr result)
2012-09-17  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54285
	* expr.c (gfc_check_pointer_assign): Correctly handle procedure pointers
	as function results.
	* primary.c (gfc_match_varspec): Allow to call a PPC with proc-ptr
	result.

2012-09-17  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54285
	* gfortran.dg/proc_ptr_result_7.f90: New.

From-SVN: r191383
2012-09-17 14:50:34 +02:00
Tobias Burnus 640a4c59ed re PR fortran/54603 ([F03] Wrong code with structure constructor for proc-pointer components)
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54603
        * trans-expr.c (gfc_trans_subcomponent_assign): Handle
        proc-pointer components.

2012-09-17  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54603
        * gfortran.dg/structure_constructor_11.f90: New.

From-SVN: r191382
2012-09-17 14:30:16 +02:00
Tobias Burnus c6423ef3e0 error.c (error_print): Move increment out of the assert.
2012-09-17  Tobias Burnus  <burnus@net-b.de>

        * error.c (error_print): Move increment out of the assert.
        * interface.c (gfc_compare_derived_types): Add assert.
        (get_expr_storage_size): Remove always-true logical condition.
        * resolve.c (resolve_allocate_expr): Fix looping logic.
        * target-memory.c (gfc_target_expr_size): Add assert.

From-SVN: r191381
2012-09-17 12:13:12 +02:00
Jakub Jelinek 3b9ee1cc73 re PR middle-end/54563 (ICE in redirect_eh_edge_1, at tree-eh.c:2215)
PR tree-optimization/54563
	* tree-ssa-math-opts.c (execute_cse_sincos): Call
	gimple_purge_dead_eh_edges if last call has been changed.

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

From-SVN: r191378
2012-09-17 11:18:35 +02:00
Jakub Jelinek b4a642cb4e re PR target/54564 (Broken __builtin_ia32_vfmadds[sd]3)
PR target/54564
	ChangeLog entry fixup

From-SVN: r191377
2012-09-17 11:16:39 +02:00
Georg-Johann Lay c8f3579444 re PR target/54222 ([avr] Implement fixed-point support)
PR target/54222
	* config/avr/avr.c (avr_out_plus_symbol): Fix typo if PLUS and PSImode.
	(avr_out_plus_1): Remove log comments from assembler output.

From-SVN: r191376
2012-09-17 07:59:29 +00:00
Ruben Buchatskiy de7c74be49 vfp.md (*thumb2_movdf_vfp): Require one of the operands to be a register.
2012-09-17  Ruben Buchatskiy  <ruben@ispras.ru>

        * config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands
        to be a register.

From-SVN: r191375
2012-09-17 11:37:10 +04:00
Ian Lance Taylor 5dbeb128d9 compile: Detect invalid and likely-bad import statements.
* Make-lang.in (go/gogo.o): Depend on filenames.h.

From-SVN: r191372
2012-09-17 05:15:36 +00:00
Edward Smith-Rowland f0e1e86d22 Fix a paste-o in ext/random.tcc - declared an Adapted urng that was not used ot needed.
From-SVN: r191371
2012-09-17 03:46:40 +00:00
GCC Administrator cf679169e2 Daily bump.
From-SVN: r191370
2012-09-17 00:18:12 +00:00
Paolo Carlini d9d69f64b1 random (rice_distribution<>::operator==): Change inline friend definition to non-template.
2012-09-16  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/ext/random (rice_distribution<>::operator==): Change
	inline friend definition to non-template.
	* testsuite/ext/random/rice_distribution/requirements/
	explicit_instantiation/1.cc: New.

	* testsuite/26_numerics/random/normal_mv_distribution: Move...
	* testsuite/ext/random/normal_mv_distribution: ... here.
	* testsuite/26_numerics/random/simd_fast_mersenne_twister_engine:
	Move...
	* testsuite/ext/random/simd_fast_mersenne_twister_engine: ... here.
	* testsuite/26_numerics/random/beta_distribution: Move...
	* testsuite/ext/random/beta_distribution: ... here.
	* testsuite/26_numerics/random/rice_distribution: Move...
	* testsuite/ext/random/rice_distribution: ... here.

From-SVN: r191367
2012-09-16 22:28:21 +00:00
Janus Weil 2e33ad2166 re PR fortran/54594 ([OOP] Type-bound ASSIGNMENTs (elemental + array version) rejected as ambiguous)
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54594
	* resolve.c (get_checked_tb_operator_target): Add a reference to the
	relevant quote from the F08 standard.

From-SVN: r191366
2012-09-17 00:04:26 +02:00
Janus Weil aa6590cfbe re PR fortran/54594 ([OOP] Type-bound ASSIGNMENTs (elemental + array version) rejected as ambiguous)
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54594
	* interface.c (compare_type_rank): Handle CLASS arrays.

2012-09-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54594
	* gfortran.dg/typebound_generic_14.f03: New.

From-SVN: r191365
2012-09-16 22:49:20 +02:00
Janus Weil 37bfd49f32 re PR fortran/54387 ([F03] Wrongly accepts non-proc result variable on the RHS of a proc-pointer assignment)
2012-09-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54387
	* expr.c (gfc_check_pointer_assign): Check for result of embracing
	function.

2012-09-16  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/54387
	* gfortran.dg/proc_ptr_38.f90: New.

From-SVN: r191364
2012-09-16 22:12:21 +02:00
Richard Sandiford 1d1b7dc422 calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL moves.
gcc/
	* calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL
	moves.

From-SVN: r191363
2012-09-16 19:58:15 +00:00
Edward Smith-Rowland 283126182e Add the rice distribution as an extension.
From-SVN: r191362
2012-09-16 17:36:56 +00:00
John David Anglin bfcb02b208 re PR debug/54460 (FAIL: g++.dg/debug/dwarf2/nested-3.C)
PR debug/54460
	* g++.dg/debug/dwarf2/nested-3.C: Add hppa assembler comment character
	to scary regexp.

From-SVN: r191361
2012-09-16 16:43:33 +00:00
John David Anglin ac8742fd33 re PR testsuite/54007 (lto15.adb fails: gnat1: error: LTO support has not been enabled in this configuration)
PR testsuite/54007
	* gnat.dg/lto15.adb: Require lto.

From-SVN: r191360
2012-09-16 16:40:25 +00:00
John David Anglin 6ad1a8f770 bind_c_array_params_2.f90: Adjust scan-assembler-times "myBindC" for hppa*-*-hpux*.
* gfortran.dg/bind_c_array_params_2.f90: Adjust scan-assembler-times
	"myBindC" for hppa*-*-hpux*.

From-SVN: r191359
2012-09-16 16:37:56 +00:00
Tobias Burnus c3fb821439 trans-decl.c (gfc_generate_function_code): Fix gfc_option.coarray check.
2012-09-16  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c (gfc_generate_function_code): Fix
        gfc_option.coarray check.
        * trans-stmt.c (compute_inner_temp_size): Fix handling
        of gfc_option.rtcheck.

From-SVN: r191358
2012-09-16 14:11:04 +02:00