[ARM] Remove ARM_FEATURE_COPY macro
authorThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 27 Feb 2018 16:40:45 +0000 (16:40 +0000)
committerThomas Preud'homme <thomas.preudhomme@arm.com>
Tue, 27 Feb 2018 16:40:45 +0000 (16:40 +0000)
Among the macros to manipulate an arm_feature_set structure is the
ARM_FEATURE_COPY which copy the value of a feature set into another.
This can be achieved with a simple assignement which most of the
existing code does. This patch removes the last 2 uses of that macro and
remove the macro altogether.

2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>

include/
* opcode/arm.h (ARM_FEATURE_COPY): Remove macro definition.

2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>

opcodes/
* arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
macro by assignements.

include/ChangeLog
include/opcode/arm.h
opcodes/ChangeLog
opcodes/arm-dis.c

index e9ac49a2df09289abca4c549c2764ffb003e8700..b6f98bc156b90926c508957dbd4ec2f29dae7363 100644 (file)
@@ -1,3 +1,7 @@
+2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * opcode/arm.h (ARM_FEATURE_COPY): Remove macro definition.
+
 2018-02-20  Maciej W. Rozycki  <macro@mips.com>
 
        * opcode/mips.h: Remove `M' operand code.
index 9c5e79bfc870128f7ce160bae76d59ccbeb014a2..83b3f22c68fff11edda12a9a0312bfd45e3d0dda 100644 (file)
@@ -389,15 +389,6 @@ typedef struct
     }                                                  \
   while (0)
 
-#define ARM_FEATURE_COPY(F1, F2)               \
-  do                                           \
-    {                                          \
-      (F1).core[0] = (F2).core[0];             \
-      (F1).core[1] = (F2).core[1];             \
-      (F1).coproc = (F2).coproc;               \
-    }                                          \
-  while (0)
-
 #define ARM_FEATURE_EQUAL(T1,T2)               \
   (   (T1).core[0] == (T2).core[0]             \
    && (T1).core[1] == (T2).core[1]             \
index 0659dd12f1036252febad1b8bbcf0dfab7166a8e..18854643a7067a2cf86cd5ea73a24084bef4a239 100644 (file)
@@ -1,3 +1,8 @@
+2018-02-27  Thomas Preud'homme  <thomas.preudhomme@arm.com>
+
+       * arm-dis.c (print_insn_coprocessor): Replace uses of ARM_FEATURE_COPY
+       macro by assignements.
+
 2018-02-27  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/22871
index afa9410b4f4b4bbcaba5d4a61bdf72c75487b969..f0fc93cf7b0429767b9153053d04d14d0a44991d 100644 (file)
@@ -3393,7 +3393,7 @@ print_insn_coprocessor (bfd_vma pc,
   struct arm_private_data *private_data = info->private_data;
   arm_feature_set allowed_arches = ARM_ARCH_NONE;
 
-  ARM_FEATURE_COPY (allowed_arches, private_data->features);
+  allowed_arches = private_data->features;
 
   for (insn = coprocessor_opcodes; insn->assembler; insn++)
     {
@@ -3419,7 +3419,7 @@ print_insn_coprocessor (bfd_vma pc,
            continue;
 
          case SENTINEL_GENERIC_START:
-           ARM_FEATURE_COPY (allowed_arches, private_data->features);
+           allowed_arches = private_data->features;
            continue;
 
          default: