r229875 - in /trunk/gcc: ChangeLog config/arm/a...

ramana@gcc.gnu.org ramana@gcc.gnu.org
Fri Nov 6 18:43:00 GMT 2015


Author: ramana
Date: Fri Nov  6 18:43:15 2015
New Revision: 229875

URL: https://gcc.gnu.org/viewcvs?rev=229875&root=gcc&view=rev
Log:
[Patch ARM] Unified assembler in ARM state.

gcc/ChangeLog:

2015-11-06  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* config/arm/arm-ldmstm.ml: Rewrite to generate unified asm templates.
	* config/arm/arm.c (arm_asm_trampoline_template): Make unified asm safe.
	(arm_output_multireg_pop): Likewise.
	(output_move_double):  Likewise.
	(output_move_quad):  Likewise.
	(output_return_instruction): Likewise.
	(arm_print_operand): Remove support for %( and %. print modifiers.
	(arm_output_shift): Make unified asm.
	(arm_declare_function_name): Likewise.
	* config/arm/arm.h (TARGET_UNIFIED_ASM): Delete.
         (ASM_APP_OFF): Adjust.
         (ASM_OUTPUT_REG_PUSH): Undo special casing for TARGET_ARM.
         (ASM_OUTPUT_REG_POP): Likewise.
	* config/arm/arm.md: Adjust uses of %., %(, %) 
	* config/arm/sync.md: Likewise.
	* config/arm/thumb2.md: Likewise.
	* config/arm/ldmstm.md: Regenerate.
	* config/arm/arm.opt (masm-unified-syntax): Do not special case Thumb.
	* doc/invoke.texi (masm-unified-syntax): Update documentation.

gcc/testsuite/ChangeLog:

2015-11-06  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* gcc.target/arm/combine-movs.c:
	* gcc.target/arm/interrupt-1.c:
	* gcc.target/arm/interrupt-2.c:
	* gcc.target/arm/unaligned-memcpy-4.c:

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm-ldmstm.ml
    trunk/gcc/config/arm/arm.c
    trunk/gcc/config/arm/arm.h
    trunk/gcc/config/arm/arm.md
    trunk/gcc/config/arm/arm.opt
    trunk/gcc/config/arm/ldmstm.md
    trunk/gcc/config/arm/sync.md
    trunk/gcc/config/arm/thumb2.md
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/gcc.target/arm/combine-movs.c
    trunk/gcc/testsuite/gcc.target/arm/interrupt-1.c
    trunk/gcc/testsuite/gcc.target/arm/interrupt-2.c
    trunk/gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c



More information about the Gcc-cvs mailing list