* constexpr.c: Tweak comments and formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218830 138bc75d-0d04-0410-961f-82ee72b054a4
	* constexpr.c: Change "addr" parm names to "lval".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218831 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/64333
	* constexpr.c (cxx_bind_parameters_in_call): non_constant_args parm.
	(cxx_eval_call_expression): Don't cache calls with non-constant args.
	(cxx_eval_constant_expression) [COMPOUND_EXPR]: Pass true for lval.
	(cxx_eval_unary_expression, cxx_eval_binary_expression)
	(cxx_eval_conditional_expression): Pass	false for lval.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218832 138bc75d-0d04-0410-961f-82ee72b054a4
	* sreal.h (sreal::normalize): Implement inline.
	(sreal::normalize_up): New function.
	(sreal::normalize_down): New function.
	* sreal.c (sreal::normalize): Remove.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218833 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-17  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/64173
	* trans-array.c (structure_alloc_comps): Do not nullify procedure
	pointer components.

2014-12-17  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/64173
	* gfortran.dg/proc_ptr_comp_40.f90: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218834 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-17  Vladimir Makarov  <vmakarov@redhat.com>

	* lra-constrints.c (process_alt_operands): Remove non allocatable
	hard regs when considering ira_prohibited_class_mode_regs.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218835 138bc75d-0d04-0410-961f-82ee72b054a4
Fix typo in changelog.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218836 138bc75d-0d04-0410-961f-82ee72b054a4
2014-12-17  Sergio Durigan Junior  <sergiodj@redhat.com>

	* dg-extract-results.sh: Use --text with grep to avoid issues with
	  binary files.  Fall back to cat -v, if that doesn't work.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218843 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR target/51244
	* config/sh/sh_treg_combine.cc (sh_treg_combine::try_optimize_cbranch):
	Combine ccreg inversion and cbranch into inverted cbranch.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218847 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR target/51244
	* config/sh/sh_treg_combine.cc (is_conditional_insn): New function.
	(cbranch_trace): Add member rtx* condition_rtx_in_insn, initialize it
	accordingly in constructor.
	(cbranch_trace::branch_condition_rtx_ref): New function.
	(cbranch_trace::branch_condition_rtx): Use branch_condition_rtx_ref.
	(sh_treg_combine::try_invert_branch_condition): Invert condition rtx
	in insn using reversed_comparison_code and validate_change instead of
	invert_jump_1.
	(sh_treg_combine::execute): Look for conditional insns in basic blocks
	in addition to conditional branches.
	* config/sh/sh.md (*movsicc_div0s): Remove combine patterns.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218853 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog:
2014-12-17  Dehao Chen  <dehao@google.com>

        * auto-profile.c (afdo_annotate_cfg): Invoke update_ssa in the right
        place.
        (auto_profile): Recompute inline summary after processing cgraph node.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218854 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/62178
	* tree-ssa-loop-ivopts.c (cheaper_cost_with_cand): New function.
	(iv_ca_replace): New function.
	(try_improve_iv_set): New parameter try_replace_p.
	Break local optimal fixed-point by calling iv_ca_replace.
	(find_optimal_iv_set_1): Pass new argument to try_improve_iv_set.

	gcc/testsuite/ChangeLog
	PR tree-optimization/62178
	* gcc.target/aarch64/pr62178.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218855 138bc75d-0d04-0410-961f-82ee72b054a4
Add myself to MAINTAINERS under Writer After Approval


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218856 138bc75d-0d04-0410-961f-82ee72b054a4
Merge branch 'trunk' of https://github.com/gcc-mirror/gcc into 5.0.0
Include target-utils.exp in boehm-gc testing

	* testsuite/lib/boehm-gc.exp: Load target-utils.exp.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218857 138bc75d-0d04-0410-961f-82ee72b054a4
Change mpx effective-target test into link test

	* lib/mpx-dg.exp (check_effective_target_mpx): Change into link test.
	Add main.

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

	PR ipa/64146
	* ipa-icf.c (sem_function::merge): Check for
	decl_binds_to_current_def_p is newly added to merge operation.
	* g++.dg/ipa/pr64146.C: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@218860 138bc75d-0d04-0410-961f-82ee72b054a4
Fix for PR bootstrap/63573.

	PR bootstrap/63573
	* tree-inline.c (remap_gimple_stmt): Handle gimple_call_from_thunk_p
	predicate.



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

	PR tree-optimization/64330
	* ipa-icf.c (sem_variable::parse): Add checking
	for externally visible symbols and do not introduce
	an alias for an external declaration.



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