2012-06-24  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/28_regex/algorithms/02_match: To...
	* testsuite/28_regex/algorithms/match: ...this.
	* testsuite/28_regex/headers/04_header/regex/std_c++0x_neg.cc: Remove
	duplicate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188923 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/53594
	* class.c (check_bases_and_members): Avoid -Wuninitialized
	diagnostics for non-static const members or references if they
	use NSDMI.

	* g++.dg/cpp0x/nsdmi7.C: New test.


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

	* MAINTAINERS (Write After Approval): Update my email address.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188927 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-25  Tristan Gingold  <gingold@adacore.com>

	* config/i386/winnt.c (i386_pe_seh_end_prologue): Move code to ...
	(seh_cfa_adjust_cfa): ... that function.
	(seh_emit_stackalloc): Do not emit out of range values.
	* config/i386/i386.md: Delete unused UNSPEC_REG_SAVE,
	UNSPEC_DEF_CFA constants.
	* config/i386/i386.h (SEH_MAX_FRAME_SIZE): Define.
	* config/i386/i386.c (ix86_frame_pointer_required): Required
	for very large frames on SEH target.
	(ix86_compute_frame_layout): Save area is before frame pointer
	on SEH target.  Handle very large frames.
	(ix86_expand_prologue): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188928 138bc75d-0d04-0410-961f-82ee72b054a4
2012-06-25  Tristan Gingold  <gingold@adacore.com>

	* config/i386/i386.h: Fix typo.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188931 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/v850/v850.c: Remove redundant extern declarations for
	last_assemble_variable_decl and size_directive_output.

	* doc/tm.texi.in: Document JMP_BUF_SIZE.
	* doc/tm.texi: Regenerate.
	* config/sparc/sparc.h (JMP_BUF_SIZE): Do not define.
	* config/pa/pa.h (JMP_BUF_SIZE): Likewise.
	* config/stormy16/stormy16.h: Likewise.

	* config/picochip/picochip.c: Do not define DONT_USE_BUILTIN_SETJMP.

	* doc/sourcebuild.texi: Add missing subdirectories.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188933 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR debug/53740
	* df.h (dead_debug_add): Remove third argument.
	* df-problems.c (dead_debug_add): Likewise.  Use the REGNO of the
	REG that we want to replace instead.
	(dead_debug_insert_temp): Use the REGNO of the reg that we want
	to replace instead of DF_REF_REGNO.  Require there to always be
	at least one such use.  Check for cases where the same location
	has more than df_ref associated with it.
	(df_note_bb_compute): Remove third dead_debug_add argument.
	* dce.c (word_dce_process_block): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188934 138bc75d-0d04-0410-961f-82ee72b054a4
	PR debug/53740
	* df.h, df-problems.c, dce.c: Revert last patch.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188935 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/53759
	* config/i386/sse.md (sse_loadlps): Use x m x constraints instead
	of x x x in the vmovlps load alternative.

	* gcc.target/i386/pr53759.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188937 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/53565
	* pt.c (tsubst_omp_for_iterator): Simplify DECL_EXPR handling.
	(tsubst_expr) [OMP_FOR]: Here, too.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188939 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/53202
	* semantics.c (build_data_member_initialization): Always keep
	initializer for empty base.
	(cxx_eval_bare_aggregate): Discard it here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188940 138bc75d-0d04-0410-961f-82ee72b054a4
libgo: Update to Go 1.0.2 release.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188943 138bc75d-0d04-0410-961f-82ee72b054a4
gotest: Only look in data segment for ppc64, not ppc*.

From Andreas Schwab.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188944 138bc75d-0d04-0410-961f-82ee72b054a4
2012-05-25  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
            James Greenhalgh  <james.greenhalgh@arm.com>
	* gcc/config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Add new built-ins.
	(TARGET_FMA): New macro.
	(TARGET_ARM_QBIT, TARGET_ARM_SAT): Likewise.
	(TARGET_ARM_ARCH): Likewise.
	(TARGET_ARM_ARCH_ISA_THUMB): Likewise.
	(TARGET_V6M, TARGET_V7M): Likewise.
	(TARGET_ARM_ARCH_PROFILE): Likewise.
	(TARGET_ARM_FEATURE_LDREX): Likewise.
	(TARGET_ARM_FP, TARGET_NEON_FP): Likewise.
	(ARM_MIN_ENUM_SIZE): Likewise.
	* gcc/config/arm/arm.c (arm_file_start): Refactor appropriately.
	(base_architecture): New enumeration.
	(arm_base_arch): New global variable.
	(processors): Add field base_arch.
	(ARM_ARCH, ARM_CORE): Adjust accordingly.
	(arm_option_override): Add initialization of arm_base_arch.
	* gcc/doc/cpp.texi (system-specific predefined macros.): Change.
	* gcc/testsuite/gcc.target/arm/ftest-support-arm.h New testcase.
	* gcc/testsuite/gcc.target/arm/ftest-support-thumb.h Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-support.h Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv4-arm.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv4t-arm.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv5t-arm.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv5t-thumb.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv5te-arm.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6-arm.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6-thumb.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6k-arm.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6k-thumb.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6z-arm.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7a-arm.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7a-thumb.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7r-arm.c Likewise.
	* gcc/testsuite/gcc.target/arm/ftest-armv7r-thumb.c Likewise.
	* gcc/testsuite/lib/target-supports.exp
	(check_effective_target_arm_arch_FUNC): Add support for more
	architectures.
	(add_options_for_arm_arch_FUNC): Likewise.
	(check_effective_target_arm_arch_FUNC_multilib): New functions.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@188946 138bc75d-0d04-0410-961f-82ee72b054a4
C++: Reject variably modified types in operator new


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

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