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