2014-03-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        * trans-expr.c (gfc_conv_scalar_to_descriptor): Fix handling
        of nonpointers.

2014-03-27  Tobias Burnus  <burnus@net-b.de>

        PR fortran/58880
        * gfortran.dg/finalize_24.f90: New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208879 138bc75d-0d04-0410-961f-82ee72b054a4
2014-03-27  Michael Meissner  <meissner@linux.vnet.ibm.com>

	* doc/extend.texi (PowerPC AltiVec/VSX Built-in Functions):
	Document use of vec_xxsldwi and vec_xxpermdi builtins.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208880 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/60522
	* frontend-passes.c (cfe_code):  Do not walk subtrees
	for WHERE.

2014-04-27  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/60522
	* gfortran.dg/where_4.f90:  New test case.



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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208886 138bc75d-0d04-0410-961f-82ee72b054a4
	PR other/59545
compiler: Fix bogus invalid static_cast to Unary_expression.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208888 138bc75d-0d04-0410-961f-82ee72b054a4
2014-03-28  Tobias Burnus  <burnus@net-b.de>

        * lib/cilk-plus-dg.exp: New.
        * g++.dg/cilk-plus/cilk-plus.exp: Use it.
        * gcc.dg/cilk-plus/cilk-plus.exp: Use it.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208889 138bc75d-0d04-0410-961f-82ee72b054a4
	* mode-switching.c: Make small adjustments to the top comment.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208892 138bc75d-0d04-0410-961f-82ee72b054a4
	PR ipa/60315
	* g++.dg/torture/pr60315.C: Add -std=c++11 to dg-options.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208893 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite
	* gcc.target/i386/avx512f-vshuff32x4-2.c: Fix initialization
	  of second source operand.
	* gcc.target/i386/avx512f-vshuff64x2-2.c: Ditto.
	* gcc.target/i386/avx512f-vshufi32x4-2.c: Ditto.
	* gcc.target/i386/avx512f-vshufi64x2-2.c: Ditto.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208894 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/rs6000/rs6000.c (fusion_gpr_load_p): Refuse optimization
	if it would clobber the stack pointer, even temporarily.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208895 138bc75d-0d04-0410-961f-82ee72b054a4
Fix A12 multilib rule.


This affects only arm-none-eabi targets and those using t-aprofile in
their multilib lists. The problem here is that when the A12 support
was added, we mistakenly added this to the MULTILIB_MATCHES rule for
the A15 rather than putting out a separate line for this.

Fixed thusly and verified that the correct multilibs are now chosen.


     * config/arm/t-aprofile (MULTILIB_MATCHES): Correct A12 rule.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208896 138bc75d-0d04-0410-961f-82ee72b054a4
2014-03-28  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Remove s390 special
          option.
	* lib/target-supports.exp: Return true for s390
          in check_effective_logical_op_short_circuit.



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

	libiberty/
	* simple-object.c (simple_object_internal_read): Handle
	EINTR and short reads.

	lto-plugin/
	* lto-plugin.c (process_symtab): Handle EINTR and short reads.


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

	PR target/60675
	* lra-assigns.c (find_hard_regno_for): Remove unavailable hard
	regs from checking multi-reg pseudos.

2014-03-28  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/60675
	* gcc.target/aarch64/pr60675.C: New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208900 138bc75d-0d04-0410-961f-82ee72b054a4
	* cgraph.c: Include expr.h and tree-dfa.h.
	(cgraph_redirect_edge_call_stmt_to_callee): If call in noreturn; remove LHS.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208901 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/58678
	* g++.dg/abi/thunk6.C: Scan assembler for _ZTv0_n32_N1CD1Ev
	only for lp64 targets and scan for _ZTv0_n16_N1CD1Ev for ilp32
	targets.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208907 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM/AArch64][1/2] Crypto intrinsics tuning for Cortex-A53 - "type" Attribute restructuring

     * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi):
     Use crypto_aese type.
     (aarch64_crypto_aes<aesmc_op>v16qi): Use crypto_aesmc type.
     * config/arm/arm.md (is_neon_type): Replace crypto_aes with
     crypto_aese, crypto_aesmc.  Move to types.md.
     * config/arm/types.md (crypto_aes): Split into crypto_aese,
     crypto_aesmc.
     * config/arm/iterators.md (crypto_type): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208908 138bc75d-0d04-0410-961f-82ee72b054a4
[ARM/AArch64][2/2] Crypto intrinsics tuning for Cortex-A53 - pipeline description

	* config/arm/aarch-common.c (aarch_crypto_can_dual_issue): New.
	* config/arm/aarch-common-protos.h (aarch_crypto_can_dual_issue):
	Declare extern.
	* config/arm/cortex-a53.md: Add reservations and bypass for crypto
	instructions as well as AdvancedSIMD loads.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208910 138bc75d-0d04-0410-961f-82ee72b054a4
	PR c++/60689
	* c-tree.h (c_build_function_call_vec): New prototype.
	* c-typeck.c (build_function_call_vec): Don't call
	resolve_overloaded_builtin here.
	(c_build_function_call_vec): New wrapper function around
	build_function_call_vec.  Call resolve_overloaded_builtin here.
	(convert_lvalue_to_rvalue, build_function_call, build_atomic_assign):
	Call c_build_function_call_vec instead of build_function_call_vec.
	* c-parser.c (c_parser_postfix_expression_after_primary): Likewise.
	* c-decl.c (finish_decl): Likewise.

	* c-common.c (add_atomic_size_parameter): When creating new
	params vector, push the size argument first.

	* c-c++-common/pr60689.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208912 138bc75d-0d04-0410-961f-82ee72b054a4
fortran/
        PR fortran/60677
        * trans-intrinsic.c (gfc_conv_intrinsic_ichar): Enlarge argument
        list buffer.



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