Commit for Christophe Lyon. 

2012-06-25  Christophe Lyon  <christophe.lyon@st.com>

	* config/arm/neon.md (UNSPEC_VLD1_DUP): Remove.
	(neon_vld1_dup): Restrict to VQ operands.
	(neon_vld1_dupv2di): New, fixes vld1q_dup_s64.


2012-06-25  Christophe Lyon  <christophe.lyon@st.com>

	* gcc.target/arm/neon-vld1_dupQ.c: New.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188951 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/52988
	* typeck.c (decay_conversion): Don't discard side-effects from
	expressions of nullptr_t.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188956 138bc75d-0d04-0410-961f-82ee72b054a4
i386: Cleanup and unify widening multiply patterns

Prepares for exposing builtin_mul_widen_even/odd hooks
for more efficient reduction.  Adds QImode multiplication.
Shares code between mulv4si3 and the widening multiplies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188957 138bc75d-0d04-0410-961f-82ee72b054a4
i386: Use vpmacsdd for mulv4si3

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188958 138bc75d-0d04-0410-961f-82ee72b054a4
i386: Add widen_multiply_even/odd builtins and hooks

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188959 138bc75d-0d04-0410-961f-82ee72b054a4
i386: Delete sse sdot_prod; add sdot_prodv4si for xop

Now that we support mult_even/odd hooks, the vectorizer can
generate the exact same code for plain sse dot_prod by itself,
as well as other reductions other than plus.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188960 138bc75d-0d04-0410-961f-82ee72b054a4
Obvious fix to Changelog entry.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188961 138bc75d-0d04-0410-961f-82ee72b054a4
	* lib/profopt.exp: Make prof_option_list local to profopt-execute.
	* g++.dg/tree-prof/tree-prof.exp (PROFOPT_OPTIONS): Define after
	including profopt.opt; save and restore existing value.
	* g++.dg/bprob/bprob.exp: Likewise.
	* gcc.dg/matrix/matrix.exp: Likewise.
	* gcc.dg/tree-prof/tree-prof.exp: Likewise.
	* gcc.misc-tests/bprob.exp: Likewise; also replace formerly-ignored
	PROFOPT_OPTIONS.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188964 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-25  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/doxygen/user.cfg.in: Change COMPACT_LATEX to NO.

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



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188966 138bc75d-0d04-0410-961f-82ee72b054a4
Add C++11 isms to tr2/dynamic_bitset and tr2/bool_set.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188971 138bc75d-0d04-0410-961f-82ee72b054a4
	* lib/target-supports-dg.exp (testname-for-summary): New.
	* lib/profopt.exp (profopt_execute): Define testname_with_flags.
	* lib/gcc-dg.exp (cleanup-coverage-files, cleanup-repo-notes,
	cleanup-stack-usage, cleanup-dump, cleanup-saved-temps, scan-module,
	scan-module-absence, output-exists, output-exists-not: Use
	testname-for-summary.
	(dg-test): Clean up testname_with_flags.
	* lib/scanasm.exp (scan-assembler, scan-assembler-not, scan-hidden,
	scan-not-hidden, scan-file, scan-file-not, scan-stack-usage,
	scan-stack-usage-not, scan-assembler-times, scan-assembler-dem,
	scan-assembler-dem-not, object-size: Use testname-for-summary.
	* lib/gcov.exp (run-gcov): Likewise.
	* lib/scandump.exp (scan-dump, scan-dump-times, scan-dump-not,
	scan-dump-dem, scan-dump-dem-note): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188972 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/53498
	PR c++/53305
	* pt.c (tsubst_decl) [PARM_DECL]: Don't recurse into DECL_CHAIN
	if cp_unevaluated_operand is set.
	(tsubst_copy) [PARM_DECL]: Don't copy before tsubsting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188973 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/53748
	* tree-ssa-phiopt.c (conditional_replacement): Only optimize
	if arg0/arg1 have integral or pointer types.

	* gcc.c-torture/compile/pr53748.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188975 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/rl78/rl78.h: Do not undefine DONT_USE_BUILTIN_SETJMP.
	Do not define JMP_BUF_SIZE.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188978 138bc75d-0d04-0410-961f-82ee72b054a4
	PR tree-optimization/53729
	PR tree-optimization/53636
	* tree-vect-slp.c (vect_slp_analyze_bb_1): Delay call to
	vect_verify_datarefs_alignment until after statements have
	been marked as relevant/irrelevant.
	* tree-vect-data-refs.c (vect_verify_datarefs_alignment):
	Skip irrelevant statements.
	(vect_enhance_data_refs_alignment): Use STMT_VINFO_RELEVANT_P
	instead of STMT_VINFO_RELEVANT.
	(vect_get_data_access_cost): Do not check for supportable
	alignment before calling vect_get_load_cost/vect_get_store_cost.
	* tree-vect-stmts.c (vect_get_store_cost): Do not abort when
	handling unsupported alignment.
	(vect_get_load_cost): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188979 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-26  Dehao Chen  <dehao@google.com>

	* tree-inline.c: (expand_call_inline): Ensure that lexical block's
	source location is consistant with the call stmt.



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

	PR lto/53572
	* cgraph.h (varpool_can_remove_if_no_refs): Fix handling of
	used symbols.


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