]> gcc.gnu.org Git - gcc.git/commit
[Patch ARM] Unified assembler in ARM state.
authorRamana Radhakrishnan <ramana.radhakrishnan@arm.com>
Fri, 6 Nov 2015 18:43:15 +0000 (18:43 +0000)
committerRamana Radhakrishnan <ramana@gcc.gnu.org>
Fri, 6 Nov 2015 18:43:15 +0000 (18:43 +0000)
commitbae4ce0ff348c6391204888d16ffcad6f51fe9d7
tree37834eade01ce45c9f4207b59b029b8adbb31fd6
parentee015909ee4656557a0fad1795dfd1bd2391735d
[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:

From-SVN: r229875
15 files changed:
gcc/ChangeLog
gcc/config/arm/arm-ldmstm.ml
gcc/config/arm/arm.c
gcc/config/arm/arm.h
gcc/config/arm/arm.md
gcc/config/arm/arm.opt
gcc/config/arm/ldmstm.md
gcc/config/arm/sync.md
gcc/config/arm/thumb2.md
gcc/doc/invoke.texi
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/combine-movs.c
gcc/testsuite/gcc.target/arm/interrupt-1.c
gcc/testsuite/gcc.target/arm/interrupt-2.c
gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c
This page took 0.106811 seconds and 5 git commands to generate.