Changes v2->v3: * Drop SWP patch * Merge the ccmode patch with the base atomics patch * Fix the tst predication error that Ramana spotted.
Ok? r~ Richard Henderson (3): arm: Convert to atomic optabs. arm: Set predicable on more instructions. arm-linux: Add libitm support. gcc/config/arm/arm-protos.h | 7 +- gcc/config/arm/arm.c | 817 +++++++++++++--------------------- gcc/config/arm/arm.h | 18 - gcc/config/arm/arm.md | 68 ++-- gcc/config/arm/constraints.md | 5 + gcc/config/arm/predicates.md | 4 + gcc/config/arm/sync.md | 670 +++++++++++----------------- libitm/Makefile.am | 3 + libitm/Makefile.in | 20 +- libitm/config/arm/hwcap.cc | 67 +++ libitm/config/arm/hwcap.h | 41 ++ libitm/config/arm/sjlj.S | 135 ++++++ libitm/config/arm/target.h | 62 +++ libitm/config/generic/asmcfi.h | 13 +- libitm/config/linux/arm/futex_bits.h | 48 ++ libitm/configure | 18 +- libitm/configure.ac | 1 + libitm/configure.tgt | 2 + 18 files changed, 1012 insertions(+), 987 deletions(-) create mode 100644 libitm/config/arm/hwcap.cc create mode 100644 libitm/config/arm/hwcap.h create mode 100644 libitm/config/arm/sjlj.S create mode 100644 libitm/config/arm/target.h create mode 100644 libitm/config/linux/arm/futex_bits.h -- 1.7.7.3