* config/i386/sse.md (unspec): Add UNSPEC_RCP14, UNSPEC_RSQRT14,
	UNSPEC_FIXUPIMM, UNSPEC_SCALEF, UNSPEC_GETEXP, UNSPEC_GETMANT,
	UNSPEC_EXP2, UNSPEC_RCP28, UNSPEC_RSQRT28.
	(rcp14<mode>): New.
	(srcp14<mode>): Ditto.
	(rsqrt14<mode>): Ditto.
	(rsqrt14<mode>): Ditto.
	(avx512f_vmscalef<mode>): Ditto.
	(avx512f_scalef<mode>): Ditto.
	(avx512f_getexp<mode>): Ditto.
	(avx512f_sgetexp<mode>): Ditto.
	(avx512f_fixupimm<mode>): Ditto.
	(avx512f_sfixupimm<mode>): Ditto.
	(avx512f_rndscale<mode>): Ditto.
	(*avx512er_exp2<mode>): Ditto.
	(*avx512er_rcp28<mode>): Ditto.
	(avx512er_rsqrt28<mode>): Ditto.
	(avx512f_getmant<mode>): Ditto.
	(avx512f_getmant<mode>): Ditto.
	(avx512f_rndscale<mode>): Fix formatting.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203609 138bc75d-0d04-0410-961f-82ee72b054a4
2013-10-15  Tim Shen  <timshen91@gmail.com>

	PR libstdc++/58737
	* include/bits/regex_automaton.h (_Automaton<>::~_Automaton): Fix memory
	leak by adding it.
	* include/bits/regex_executor.h (_Executor<>::~_Executor): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203610 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon Types 1/10] Add new types to describe Neon insns.

gcc/
	* config/arm/types.md: Add new types for Neon insns.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203611 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] [Neon types 2/10] Update Current type attributes to new Neon Types.

gcc/
	* config/aarch64/aarch64.md (movtf_aarch64): Update type attribute.
	(load_pair): Update type attribute.
	(store_pair): Update type attribute.
	* config/aarch64/iterators.md (q): New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203612 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 3/10] Update Current type attributes to new Neon Types.

gcc/
	* config/arm/iterators.md (V_elem_ch): New.
	(q): Likewise.
	(VQH_type): Likewise.
	* config/arm/arm.md (is_neon_type): New.
	(conds): Use is_neon_type.
	(anddi3_insn): Update type attribute.
	(xordi3_insn): Likewise.
	(one_cmpldi2): Likewise.
	* gcc/config/arm/vfp.md (movhf_vfp_neon): Update type attribute.
	* gcc/config/arm/neon.md (neon_mov): Update type attributes for
	all patterns.
	


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203613 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] [Neon types 4/10] Add type attributes to all simd insns

gcc/

	* config/aarch64/iterators.md (Vetype): Add SF and DF modes.
	(fp): New.
	* config/aarch64/aarch64-simd.md (neon_type): Remove.
	* config/aarch64/aarch64-simd.md: Add "type" attribute to all
	patterns.
	


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203614 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 5/10] Update Cortex-A8 pipeline model

gcc/
	* config/arm/cortex-a8-neon.md (cortex_a8_neon_type): New.
	* config/arm/cortex-a8-neon.md: Update all pipeline units.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203616 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 6/10] Cortex-A9 neon pipeline changes

gcc/
	* config/arm/cortex-a8-neon.md (cortex_a9_neon_type): New.
	* config/arm/cortex-a8-neon.md: Update all pipeline units for
	new types.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203617 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 7/10] Cortex-A15 neon pipeline changes

	* config/arm/cortex-a15-neon.md: Update pipeline model.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203618 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 8/10] Cortex-A7 neon pipeline model

gcc/
	* config/arm/cortex-a7.md
	(cortex_a7_neon_type): New.
	(cortex_a7_neon_mul): Update for new types.
	(cortex_a7_neon_mla): Likewise.
	(cortex_a7_neon): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203619 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 9/10] Remove old neon types

gcc/
	* config/arm/types: Remove old neon types.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203620 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM] [Neon types 10/10] Remove neon-schedgen.ml

gcc/
	* config/arm/neon-schedgen.ml: Remove.
	* config/arm/cortex-a9-neon.md: Remove comment regarding
	neon-schedgen.ml.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203621 138bc75d-0d04-0410-961f-82ee72b054a4
Move Martin's most recent entry into the right ChangeLog file

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203622 138bc75d-0d04-0410-961f-82ee72b054a4
/cp
2013-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58707
	* parser.c (cp_parser_postfix_open_square_expression): Set
	parser->greater_than_is_operator_p for the argument.

/testsuite
2013-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/58707
	* g++.dg/cpp0x/pr58707.C: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203624 138bc75d-0d04-0410-961f-82ee72b054a4
2013-10-15  Cong Hou  <congh@google.com>

        * tree-vect-loop.c (vect_is_simple_reduction_1): Relax the 
        requirement of the reduction pattern so that one operand of the 
        reduction operation can come from outside of the loop.

2013-10-15  Cong Hou  <congh@google.com>

        * gcc.dg/vect/vect-reduc-pattern-3.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203625 138bc75d-0d04-0410-961f-82ee72b054a4
	* tree-ssa-reassoc.c: Include rtl.h and tm_p.h.
	(optimize_range_tests_1): New function,
	extracted from optimize_range_tests.
	(optimize_range_tests_xor): Similarly.
	(optimize_range_tests_diff): New function.
	(optimize_range_tests): Use optimize_range_tests_1.

	* gcc.dg/tree-ssa/reassoc-32.c: New test case.
	* gcc.dg/tree-ssa/reassoc-33.c: New test case.
	* gcc.dg/tree-ssa/reassoc-34.c: New test case.
	* gcc.dg/tree-ssa/reassoc-35.c: New test case.
	* gcc.dg/tree-ssa/reassoc-36.c: New test case.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203627 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
2013-10-15  Richard Biener  <rguenther@suse.de>

	* tree-tailcall.c (find_tail_calls): Don't use tail-call recursion
	for built-in functions.

gcc/testsuite/
	* gcc.dg/torture/builtin-self.c: New file.

libgcc/
	* sync.c: Remove static aliases and define each function directly
	under its real name.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203628 138bc75d-0d04-0410-961f-82ee72b054a4
Add missing function in 20_util/exchange/1.cc.

When this test is compiled at -O0, the compiler does not remove the
address comparison. This causes a link failure, since the body of f()
is missing.

	* testsuite/20_util/exchange/1.cc: Add missing function
	bodies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203629 138bc75d-0d04-0410-961f-82ee72b054a4
Add --enable-host-shared configuration option

/
	* configure.ac: Add --enable-host-shared
	* configure: Regenerate.

gcc/
	* Makefile.in (PICFLAG): New.
	(enable_host_shared): New.
	(INTERNAL_CFLAGS): Use PICFLAG.
	(LIBIBERTY): Use pic build of libiberty.a if configured with
	--enable-host-shared.
	* configure.ac: Add --enable-host-shared, setting up new
	PICFLAG variable.
	* configure: Regenerate.
	* doc/install.texi (--enable-shared): Add note contrasting it
	with...
	(--enable-host-shared): New option.

libbacktrace/
	* configure.ac: Add --enable-host-shared, setting up
	pre-existing PIC_FLAG variable within Makefile.am et al.
	* configure: Regenerate.

libcpp/
	* Makefile.in (PICFLAG): New.
	(ALL_CFLAGS): Add PICFLAG.
	(ALL_CXXFLAGS): Likewise.
	* configure.ac: Add --enable-host-shared, setting up new
	PICFLAG variable.
	* configure: Regenerate.

libdecnumber/
	* Makefile.in (PICFLAG): New.
	(ALL_CFLAGS): Add PICFLAG.
	* configure.ac: Add --enable-host-shared, setting up new
	PICFLAG variable.
	* configure: Regenerate.

libiberty/
	* configure.ac: If --enable-host-shared, use -fPIC.
	* configure: Regenerate.

zlib/
	* configure.ac: Add --enable-host-shared, setting up new
	PICFLAG variable.
	* Makefile.am: Add PICFLAG to libz_a_CFLAGS.
	* Makefile.in: Regenerate.
	* configure: Regenerate.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203632 138bc75d-0d04-0410-961f-82ee72b054a4