2014-04-24  Laurynas Biveinis  <laurynas.biveinis@gmail.com>

	* MAINTAINERS: Move myself from Reviewers to Write After Approval
	section.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209732 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-24  Terry Guo  <terry.guo@arm.com>

	* config/arm/arm.h (machine_function): Define variable
	after_arm_reorg here.
	* config/arm/arm.c (after_arm_reorg): Remove the definition.
	(arm_split_constant): Update the way to access variable
	after_arm_reorg.
	(arm_reorg): Ditto.
	(arm_output_function_epilogue): Remove the reset of after_arm_reorg.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209735 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Vectorise bswap[16,32,64]

	* config/aarch64/aarch64-builtins.c
	(aarch64_builtin_vectorized_function): Handle BUILT_IN_BSWAP16,
	BUILT_IN_BSWAP32, BUILT_IN_BSWAP64.
	* config/aarch64/aarch64-simd.md (bswap<mode>): New pattern.
	* config/aarch64/aarch64-simd-builtins.def: Define vector bswap
	builtins.
	* config/aarch64/iterator.md (VDQHSD): New mode iterator.
	(Vrevsuff): New mode attribute.

	* lib/target-supports.exp (check_effective_target_vect_bswap): New.
	* gcc.dg/vect/vect-bswap16: New test.
	* gcc.dg/vect/vect-bswap32: Likewise.
	* gcc.dg/vect/vect-bswap64: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209736 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Wire up TARGET_SIMD and TARGET_FLOAT properly

	* config/aarch64/aarch64.h (TARGET_CPU_CPP_BUILTINS): Check
	TARGET_SIMD rather than TARGET_GENERAL_REGS_ONLY.
	(TARGET_SIMD): Take AARCH64_ISA_SIMD into account.
	(TARGET_FLOAT): Take AARCH64_ISA_FP into account.
	(TARGET_CRYPTO): Take TARGET_SIMD into account.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209737 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-24  Joey Ye  <joey.ye@arm.com>

        * g++.dg/cpp0x/nsdmi-union5.C: Change to runtime test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209738 138bc75d-0d04-0410-961f-82ee72b054a4
Fix gcc_cv_as_cfi_directive test for Solaris as

	* configure.ac (gcc_cv_as_cfi_directive): Support Solaris/x86
	assembler 64-bit option.
	* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209739 138bc75d-0d04-0410-961f-82ee72b054a4
Only redefine ASM_PREFERRED_EH_DATA_FORMAT if necessary on Solaris/x86

	* config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Only redefine
	if not HAVE_AS_IX86_DIFF_SECT_DELTA.

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

	* expr.c (expand_expr_real_1): Avoid gimple_assign_rhs_to_tree
	during TER and instead use the sepops interface for expanding
	non-GIMPLE_SINGLE_RHS.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209741 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Reverse TBL indices for big-endian.

2014-04-24  Tejas Belagod  <tejas.belagod@arm.com>

       * config/aarch64/aarch64.c (aarch64_evpc_tbl): Reverse order of elements
       for big-endian.




git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209742 138bc75d-0d04-0410-961f-82ee72b054a4
-fuse-caller-save - Add command line option

2014-04-24  Radovan Obradovic  <robradovic@mips.com>
            Tom de Vries  <tom@codesourcery.com>

	* common.opt (fuse-caller-save): New option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209743 138bc75d-0d04-0410-961f-82ee72b054a4
-fuse-caller-save - Add new reg-note REG_CALL_DECL

2014-04-24  Radovan Obradovic  <robradovic@mips.com>
            Tom de Vries  <tom@codesourcery.com>

	* reg-notes.def (REG_NOTE (CALL_DECL)): New reg-note REG_CALL_DECL.
	* calls.c (expand_call, emit_library_call_value_1): Add REG_CALL_DECL
	reg-note.
	* combine.c (distribute_notes): Handle REG_CALL_DECL reg-note.
	* emit-rtl.c (try_split): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209744 138bc75d-0d04-0410-961f-82ee72b054a4
-fuse-caller-save - Add test-case

2014-04-24  Radovan Obradovic  <robradovic@mips.com>
            Tom de Vries  <tom@codesourcery.com>

	* gcc.dg/fuse-caller-save.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209745 138bc75d-0d04-0410-961f-82ee72b054a4
Update libstdc++ baseline symbols for ia64

* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
new CXXABI_1.3.9 symbols.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209746 138bc75d-0d04-0410-961f-82ee72b054a4
Fix warning in libgfortran configure script

	* configure.ac: Quote usage of ac_cv_func_clock_gettime in if test.
	* configure: Regenerate.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209747 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-24  Marc Glisse  <marc.glisse@inria.fr>

	PR libstdc++/43622
gcc/cp/
	* rtti.c (emit_support_tinfos): Do not iterate on
	registered_builtin_types (partial revert).
libstdc++/
	* config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
	* config/abi/pre/gnu-versioned-namespace.ver: Likewise.
	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209748 138bc75d-0d04-0410-961f-82ee72b054a4
[AArch64] Enable TBL for big-endian.

gcc/ChangeLog:
2014-04-11  Alan Lawrence  <alan.lawrence@arm.com>

	* config/aarch64/aarch64.c (aarch64_evpc_tbl): Enable for bigendian.

gcc/testsuite/ChangeLog:
2014-04-11  Alan Lawrence  <alan.lawrence@arm.com>

	* lib/target-supports.exp (check_effective_target_vect_perm): Return
	true for aarch64_be.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209749 138bc75d-0d04-0410-961f-82ee72b054a4
fixup sh bustage after r209483

When making pass::execute functions take a function * argument I missed
the sh_treg_combine pass, so fix that here.

gcc/
	* config/sh/sh_treg_combine.c (sh_treg_combine::execute): Take
	function * argument.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209751 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-24  Jincheng Miao  <jincheng.miao@gmail.com>

	* zh_CN.po: Fix typo for -mfentry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209752 138bc75d-0d04-0410-961f-82ee72b054a4
2014-04-24  Dimitris Papavasiliou  <dpapavas@gmail.com>

	    * flag-types.h (enum ivar_visibility): Add.

c-family:
	    * c.opt (Wshadow-ivar, flocal-ivars, fivar-visibility): Add.

objc:
	* objc-act.c (objc_ivar_visibility, objc_default_ivar_visibility): Add.
	(objc_init): Initialize objc_default_ivar_visibility.
	(objc_start_class_interface): Use objc_default_ivar_visibility.
	(objc_start_class_implementation): Likewise.
	(objc_lookup_ivar): Implement -fno-local-ivars.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209753 138bc75d-0d04-0410-961f-82ee72b054a4
Link to bug report.


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