Use backend interface for interface values.

* Add constructor_expression to backend
* Add Interface_value to Expression
* Add INTERFACE_INFO_TYPE_DESCRIPTOR to Interface_info

* Currently broken w/in Interface_value::do_get_tree.
Fix ASSERT_INTERFACE to return a pointer instead of void.
Merge branch 'master' into interface_value

Conflicts:
	gcc/go/gofrontend/expressions.cc
https://codereview.appspot.com/66820043/#msg3
https://codereview.appspot.com/66820043/#msg4
	PR c++/60146
	* pt.c (tsubst_omp_for_iterator): Don't let substitution of the
	DECL_EXPR initialize a non-class iterator.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208094 138bc75d-0d04-0410-961f-82ee72b054a4
Merge branch 'master' into interface_value
	PR lto/60295
	* lto.c (stream_out): Avoid parallel streaming with
	-flto=jobserver until we are able to throttle it down
	resonably.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208097 138bc75d-0d04-0410-961f-82ee72b054a4
https://codereview.appspot.com/66820043/#msg6
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208100 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/pa/pa.c (pa_output_move_double): Don't valididate when
	adjusting offsetable addresses.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208101 138bc75d-0d04-0410-961f-82ee72b054a4
https://codereview.appspot.com/66820043/#msg8
Fix PR c++/60065.

	PR c++/60065
	* parser.c (cp_parser_direct_declarator): Don't save and
	restore num_template_parameter_lists around call to
	cp_parser_parameter_declaration_list.
	(function_being_declared_is_template_p): New predicate.
	(cp_parser_parameter_declaration_list): Use
	function_being_declared_is_template_p as predicate for
	inspecting current function template parameter list length
	rather than num_template_parameter_lists.

	PR c++/60065
	* g++.dg/cpp1y/pr60065.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208106 138bc75d-0d04-0410-961f-82ee72b054a4
Fix out-of-line definition of class template generic member functions.

	* parser.c (synthesize_implicit_template_parm): Inject new template
	argument list appropriately when a generic member function
	of a class template is declared out-of-line.

	* g++.dg/cpp1y/fn-generic-member-ool.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208107 138bc75d-0d04-0410-961f-82ee72b054a4
	* calls.h: Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208108 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/60292
	* sel-sched.c (fill_vec_av_set): Do not reset target availability
	bit fot the fence instruction.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208109 138bc75d-0d04-0410-961f-82ee72b054a4
        * sel-sched.c (calculate_new_fences): New parameter ptime.
        Calculate it as a maximum over all fence cycles.
        (sel_sched_region_2): Adjust the call to calculate_new_fences.
        Print the final schedule timing when sched_verbose.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208110 138bc75d-0d04-0410-961f-82ee72b054a4
Fix PR c++/60311.

	PR c++/60311
	* parser.c (function_being_declared_is_template_p): Return false when
	processing a template parameter list.
	(cp_parser_parameter_declaration_clause): Don't set
	auto_is_implicit_function_template_parm_p when processing a
	template parameter list.

	PR c++/60311
	* g++.dg/cpp1y/pr60311.C: New testcase.

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

	PR lto/60319
	* lto-opts.c (lto_write_options): Output non-explicit conservative
	-fwrapv, -fno-trapv and -fno-strict-overflow.
	* lto-wrapper.c (merge_and_complain): Handle merging those options.
	(run_gcc): And pass them through.


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

	PR middle-end/60291
	* emit-rtl.c (mem_attrs_htab): Remove.
	(mem_attrs_htab_hash): Likewise.
	(mem_attrs_htab_eq): Likewise.
	(set_mem_attrs): Always allocate new mem-attrs when something
	changed.
	(init_emit_once): Do not allocate mem_attrs_htab.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208113 138bc75d-0d04-0410-961f-82ee72b054a4
Skip gfortran.dg/erf_3.F90 and gfortran.dg/round_4.f90 on Solaris 9 (PR libfortran/59313, libfortran/58015)

	PR libfortran/59313
	* gfortran.dg/erf_3.F90: Skip on sparc*-*-solaris2.9*.

	PR libfortran/58015
	* gfortran.dg/round_4.f90: Skip on *-*-solaris2.9*.

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