PR tree-optimization/61686
	* tree-ssa-reassoc.c (range_entry_cmp): Use q->high instead of
	p->high.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218560 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR target/53513
	* doc/extend.texi (__builtin_sh_set_fpscr): Fix typo.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218563 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/i386/sse.md (*mov<mode>_internal, *avx512f_gatherdi<mode>_2):
	Use <MODE_SIZE> instead of GET_MODE_SIZE (<MODE>mode).


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218564 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/63594
	* config/i386/sse.md (vec_dupv4sf): Move after
	<mask_codefor><avx512>_vec_dup_gpr<mode><mask_name> pattern.
	(*vec_dupv4si, *vec_dupv2di): Likewise.
	(<mask_codefor><avx512>_vec_dup_mem<mode><mask_name>): Merge into ...
	(<mask_codefor><avx512>_vec_dup_gpr<mode><mask_name>): ... this
	pattern.
	(*vec_dup<mode> AVX2_VEC_DUP_MODE splitter): Disable for
	TARGET_AVX512VL (for QI/HI scalar modes only if TARGET_AVX512BW
	is set too).
	* config/i386/i386.c (enum ix86_builtins): Remove
	IX86_BUILTIN_PBROADCASTQ256_MEM_MASK,
	IX86_BUILTIN_PBROADCASTQ128_MEM_MASK and
	IX86_BUILTIN_PBROADCASTQ512_MEM.
	(bdesc_args): Use __builtin_ia32_pbroadcastq512_gpr_mask,
	__builtin_ia32_pbroadcastq256_gpr_mask and
	__builtin_ia32_pbroadcastq128_gpr_mask instead of *_mem_mask
	regardless of OPTION_MASK_ISA_64BIT.
	* config/i386/avx512fintrin.h (_mm512_set1_epi64,
	_mm512_mask_set1_epi64, _mm512_maskz_set1_epi64): Use *_gpr_mask
	builtins regardless of whether TARGET_64BIT is defined or not.
	* config/i386/avx512vlintrin.h (_mm256_mask_set1_epi64,
	_mm256_maskz_set1_epi64, _mm_mask_set1_epi64, _mm_maskz_set1_epi64):
	Likewise.


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

	PR tree-optimization/64191
	* tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Do not
	mark clobbers as necessary.
	(eliminate_unnecessary_stmts): Keep clobbers live if we can.

	* g++.dg/pr64191.C: Make sure we can DCE empty loops with
	indirect clobbers.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218566 138bc75d-0d04-0410-961f-82ee72b054a4
ChangeLog fix for r218307

Remove entry from ChangeLog.
Insert entry into appropriate location of gcc/ChangeLog.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218570 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/64100
	* typeck.c (lookup_destructor): Handle incomplete type.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218571 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/64100
	* g++.dg/template/pr64100.C: New file.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218572 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/64127
	* parser.c (cp_parser_diagnose_invalid_type_name): Check id
	for being an identifier before accessing it.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218573 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/64127
	* g++.dg/cpp/pr64127.C: New file.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218574 138bc75d-0d04-0410-961f-82ee72b054a4
check_GNU_style.sh "80 characters exceeded" error fix

2014-12-10  Mantas Mikaitis  <mantas.mikaitis@arm.com>

	* contrib/check_GNU_style.sh (col): Got rid of cut operation
	from the pipe chain and instead added cut inside awk command.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218575 138bc75d-0d04-0410-961f-82ee72b054a4
libgomp/
        * config.h.in: Regenerate.
        * configure: Regenerate.
        * configure.ac: Add GCC_CHECK_EMUTLS.
        * libgomp.h: Add check for USE_EMUTLS: this case
        is equal to HAVE_TLS.
        * team.c: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218576 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	* config/linux.c (linux_has_ifunc_p): Remove.
	* config/linux.h (TARGET_HAS_IFUNC_P): Use default version.


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

        * gimple-iterator.h (gsi_start_bb_nondebug): New function.
	* ipa-icf-gimple.c (func_checker::compare_bb): Correct iteration
	replaces loop based on precomputed number of non-debug statements.
	* gcc.dg/ipa/pr63909.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218578 138bc75d-0d04-0410-961f-82ee72b054a4
New sreal implementation which uses int64_t as m_sig.

	* sreal.c (sreal::shift_right): New implementation
	for int64_t as m_sig.
	(sreal::normalize): Likewise.
	(sreal::to_int): Likewise.
	(sreal::operator+): Likewise.
	(sreal::operator-): Likewise.
	(sreal::operator*): Likewise.
	(sreal::operator/): Likewise.
	(sreal::signedless_minus): Removed.
	(sreal::signedless_plus): Removed.
	(sreal::debug): const keyword is added.
	* sreal.h (sreal::operator<): New implementation
	for int64_t as m_sig.
	* ipa-inline.c (recursive_inlining): LONG_MIN is replaced
	with sreal::min ().



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

	 * tree-ssa-loop-im.c
	 (move_computations_dom_walker::before_dom_children): Clear
	 SSA_NAME_RANGE_INFO on moved stmts.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218580 138bc75d-0d04-0410-961f-82ee72b054a4
        * config/aarch64/aarch64-protos.h (aarch64_function_profiler): Remove
        declaration of removed function.


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

	* gcc.dg/tree-ssa/forwprop-29.c: Add -fno-ipa-icf.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218583 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

	PR fortran/60718
	* trans-expr.c (gfc_conv_procedure_call): Fix a strict aliasing
	violation when passing a class object to a formal parameter which has
	different pointer or allocatable attributes.

testsuite:
2014-12-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>

	PR fortran/60718
	* gfortran.dg/class_alias.f90: New.


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

	PR testsuite/64048
	* gcc.dg/tree-prof/peel-1.c: Update dump scanning.


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