diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-11-22 01:47:46 +0059 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-11-22 01:47:46 +0059 |
commit | 2453299fb9dd4a6543edbfa9cd9130d935b40ba1 (patch) | |
tree | 909a1708adbc57689cf37e8d7d9ff1936fb4cc5e | |
parent | d7e8822157a4004fa73c2eeafc970d726dd8b4dd (diff) | |
download | gcc-aarch64-2453299fb9dd4a6543edbfa9cd9130d935b40ba1.tar.gz |
Sync with svn rev. 193696
Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r-- | gcc/ChangeLog | 63 | ||||
-rw-r--r-- | gcc/ChangeLog.aarch64 | 72 | ||||
-rw-r--r-- | gcc/Makefile.in | 2 | ||||
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 4 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 18 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog.aarch64 | 18 |
6 files changed, 93 insertions, 84 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2c100c846..a55eae1b9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,66 +1,3 @@ -2012-11-20 Sofiane Naci <sofiane.naci@arm.com> - - Backport from mainline - 2012-11-20 Sofiane Naci <sofiane.naci@arm.com> - - * config/aarch64/aarch64.md - (define_attr "sync_*"): Remove. - (define_attr "length"): Update. - Include atomics.md. - * config/aarch64/aarch64-protos.h - (aarch64_expand_compare_and_swap): Add function prototype. - (aarch64_split_compare_and_swap): Likewise. - (aarch64_split_atomic_op): Likewise. - (aarch64_expand_sync): Remove function prototype. - (aarch64_output_sync_insn): Likewise. - (aarch64_output_sync_lock_release): Likewise. - (aarch64_sync_loop_insns): Likewise. - (struct aarch64_sync_generator): Remove. - (enum aarch64_sync_generator_tag): Likewise. - * config/aarch64/aarch64.c - (aarch64_legitimize_sync_memory): Remove function. - (aarch64_emit): Likewise. - (aarch64_insn_count): Likewise. - (aarch64_output_asm_insn): Likewise. - (aarch64_load_store_suffix): Likewise. - (aarch64_output_sync_load): Likewise. - (aarch64_output_sync_store): Likewise. - (aarch64_output_op2): Likewise. - (aarch64_output_op3): Likewise. - (aarch64_output_sync_loop): Likewise. - (aarch64_get_sync_operand): Likewise. - (aarch64_process_output_sync_insn): Likewise. - (aarch64_output_sync_insn): Likewise. - (aarch64_output_sync_lock_release): Likewise. - (aarch64_sync_loop_insns): Likewise. - (aarch64_call_generator): Likewise. - (aarch64_expand_sync): Likewise. - (* emit_f): Remove variable. - (aarch64_insn_count): Likewise. - (FETCH_SYNC_OPERAND): Likewise. - (aarch64_emit_load_exclusive): New function. - (aarch64_emit_store_exclusive): Likewise. - (aarch64_emit_unlikely_jump): Likewise. - (aarch64_expand_compare_and_swap): Likewise. - (aarch64_split_compare_and_swap): Likewise. - (aarch64_split_atomic_op): Likewise. - * config/aarch64/iterators.md - (atomic_sfx): New mode attribute. - (atomic_optab): New code attribute. - (atomic_op_operand): Likewise. - (atomic_op_str): Likewise. - (syncop): Rename to atomic_op. - * config/aarch64/sync.md: Delete. - * config/aarch64/atomics.md: New file. - -2012-11-19 Sofiane Naci <sofiane.naci@arm.com> - - Backport from mainline - 2012-11-19 Sofiane Naci <sofiane.naci@arm.com> - - * config/aarch64/aarch64.c - (aarch64_output_mi_thunk): Refactor to generate RTL patterns. - 2012-11-03 Peter Bergner <bergner@vnet.ibm.com> Backport from mainline diff --git a/gcc/ChangeLog.aarch64 b/gcc/ChangeLog.aarch64 index a8bc958a0..ab803b9bc 100644 --- a/gcc/ChangeLog.aarch64 +++ b/gcc/ChangeLog.aarch64 @@ -1,3 +1,75 @@ +2012-11-21 Marcus Shawcroft <marcus.shawcroft@arm.com> + + * Makefile.in (gengtype-lex.o): Add dependency on $(BCONFIG_H). + +2012-11-21 James Greenhalgh <james.greenhalgh@arm.com> + + * config/aarch64/aarch64.c + (aarch64_output_mi_thunk): Use 4.7 API for plus_constant. + +2012-11-20 Sofiane Naci <sofiane.naci@arm.com> + + Backport from mainline + 2012-11-20 Sofiane Naci <sofiane.naci@arm.com> + + * config/aarch64/aarch64.md + (define_attr "sync_*"): Remove. + (define_attr "length"): Update. + Include atomics.md. + * config/aarch64/aarch64-protos.h + (aarch64_expand_compare_and_swap): Add function prototype. + (aarch64_split_compare_and_swap): Likewise. + (aarch64_split_atomic_op): Likewise. + (aarch64_expand_sync): Remove function prototype. + (aarch64_output_sync_insn): Likewise. + (aarch64_output_sync_lock_release): Likewise. + (aarch64_sync_loop_insns): Likewise. + (struct aarch64_sync_generator): Remove. + (enum aarch64_sync_generator_tag): Likewise. + * config/aarch64/aarch64.c + (aarch64_legitimize_sync_memory): Remove function. + (aarch64_emit): Likewise. + (aarch64_insn_count): Likewise. + (aarch64_output_asm_insn): Likewise. + (aarch64_load_store_suffix): Likewise. + (aarch64_output_sync_load): Likewise. + (aarch64_output_sync_store): Likewise. + (aarch64_output_op2): Likewise. + (aarch64_output_op3): Likewise. + (aarch64_output_sync_loop): Likewise. + (aarch64_get_sync_operand): Likewise. + (aarch64_process_output_sync_insn): Likewise. + (aarch64_output_sync_insn): Likewise. + (aarch64_output_sync_lock_release): Likewise. + (aarch64_sync_loop_insns): Likewise. + (aarch64_call_generator): Likewise. + (aarch64_expand_sync): Likewise. + (* emit_f): Remove variable. + (aarch64_insn_count): Likewise. + (FETCH_SYNC_OPERAND): Likewise. + (aarch64_emit_load_exclusive): New function. + (aarch64_emit_store_exclusive): Likewise. + (aarch64_emit_unlikely_jump): Likewise. + (aarch64_expand_compare_and_swap): Likewise. + (aarch64_split_compare_and_swap): Likewise. + (aarch64_split_atomic_op): Likewise. + * config/aarch64/iterators.md + (atomic_sfx): New mode attribute. + (atomic_optab): New code attribute. + (atomic_op_operand): Likewise. + (atomic_op_str): Likewise. + (syncop): Rename to atomic_op. + * config/aarch64/sync.md: Delete. + * config/aarch64/atomics.md: New file. + +2012-11-19 Sofiane Naci <sofiane.naci@arm.com> + + Backport from mainline + 2012-11-19 Sofiane Naci <sofiane.naci@arm.com> + + * config/aarch64/aarch64.c + (aarch64_output_mi_thunk): Refactor to generate RTL patterns. + 2012-11-13 Ian Bolton <ian.bolton@arm.com> Backport from mainline diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 5e5b97493..fc1ddf2a8 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -3888,7 +3888,7 @@ build/genflags.o : genflags.c $(RTL_BASE_H) $(OBSTACK_H) $(BCONFIG_H) \ $(SYSTEM_H) coretypes.h $(GTM_H) errors.h $(READ_MD_H) gensupport.h build/gengenrtl.o : gengenrtl.c $(BCONFIG_H) $(SYSTEM_H) rtl.def gengtype-lex.o build/gengtype-lex.o : gengtype-lex.c gengtype.h $(SYSTEM_H) -gengtype-lex.o: $(CONFIG_H) +gengtype-lex.o: $(CONFIG_H) $(BCONFIG_H) build/gengtype-lex.o: $(BCONFIG_H) gengtype-parse.o build/gengtype-parse.o : gengtype-parse.c gengtype.h \ $(SYSTEM_H) diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index f8ecea27c..212bf1168 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -2286,7 +2286,7 @@ aarch64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED, { if (delta >= -256 && delta < 256) addr = gen_rtx_PRE_MODIFY (Pmode, this_rtx, - plus_constant (Pmode, this_rtx, delta)); + plus_constant (this_rtx, delta)); else aarch64_add_constant (file, this_regno, IP1_REGNUM, delta); } @@ -2294,7 +2294,7 @@ aarch64_output_mi_thunk (FILE *file, tree thunk ATTRIBUTE_UNUSED, aarch64_emit_move (temp0, gen_rtx_MEM (Pmode, addr)); if (vcall_offset >= -256 && vcall_offset < 32768) - addr = plus_constant (Pmode, temp0, vcall_offset); + addr = plus_constant (temp0, vcall_offset); else { aarch64_build_constant (file, IP1_REGNUM, vcall_offset); diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4e8aaa19d..0bc42d3a9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,21 +1,3 @@ -2012-11-20 Sofiane Naci <sofiane.naci@arm.com> - - Backport from mainline - 2012-11-20 Sofiane Naci <sofiane.naci@arm.com> - - * gcc.target/aarch64/atomic-comp-swap-release-acquire.c: New testcase. - * gcc.target/aarch64/atomic-op-acq_rel.c: Likewise. - * gcc.target/aarch64/atomic-op-acquire.c: Likewise. - * gcc.target/aarch64/atomic-op-char.c: Likewise. - * gcc.target/aarch64/atomic-op-consume.c: Likewise. - * gcc.target/aarch64/atomic-op-imm.c: Likewise. - * gcc.target/aarch64/atomic-op-int.c: Likewise. - * gcc.target/aarch64/atomic-op-long.c: Likewise. - * gcc.target/aarch64/atomic-op-relaxed.c: Likewise. - * gcc.target/aarch64/atomic-op-release.c: Likewise. - * gcc.target/aarch64/atomic-op-seq_cst.c: Likewise. - * gcc.target/aarch64/atomic-op-short.c: Likewise. - 2012-11-02 Jeff Law <law@redhat.com> * gcc.c-torture/execute/pr54985.c: New test. diff --git a/gcc/testsuite/ChangeLog.aarch64 b/gcc/testsuite/ChangeLog.aarch64 index 0cd0707d6..10ad92aec 100644 --- a/gcc/testsuite/ChangeLog.aarch64 +++ b/gcc/testsuite/ChangeLog.aarch64 @@ -1,3 +1,21 @@ +2012-11-20 Sofiane Naci <sofiane.naci@arm.com> + + Backport from mainline + 2012-11-20 Sofiane Naci <sofiane.naci@arm.com> + + * gcc.target/aarch64/atomic-comp-swap-release-acquire.c: New testcase. + * gcc.target/aarch64/atomic-op-acq_rel.c: Likewise. + * gcc.target/aarch64/atomic-op-acquire.c: Likewise. + * gcc.target/aarch64/atomic-op-char.c: Likewise. + * gcc.target/aarch64/atomic-op-consume.c: Likewise. + * gcc.target/aarch64/atomic-op-imm.c: Likewise. + * gcc.target/aarch64/atomic-op-int.c: Likewise. + * gcc.target/aarch64/atomic-op-long.c: Likewise. + * gcc.target/aarch64/atomic-op-relaxed.c: Likewise. + * gcc.target/aarch64/atomic-op-release.c: Likewise. + * gcc.target/aarch64/atomic-op-seq_cst.c: Likewise. + * gcc.target/aarch64/atomic-op-short.c: Likewise. + 2012-11-13 Ian Bolton <ian.bolton@arm.com> Backport from mainline |