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