misc,util: Remove explicit ';'s from M5OP_FOREACH.
authorGabe Black <gabeblack@google.com>
Fri, 27 Mar 2020 00:02:25 +0000 (17:02 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 28 Apr 2020 01:07:43 +0000 (01:07 +0000)
It may be the case that each item M5OP_FOREACH iterates over should end
in a ',' and not a ';', for instance when putting each item into an
array or initializing a structure. If the caller still wants a ';', they
can add it into the definition of the M5OP macro.

Change-Id: Idd6538b0aad27df39658c3f749c6ff5e4fe55e6d
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/27237
Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
include/gem5/asm/generic/m5ops.h
util/m5/src/aarch64/m5op.S
util/m5/src/arm/m5op.S
util/m5/src/sparc/m5op.S
util/m5/src/thumb/m5op.S

index 4771085d183c4139b66a85e0d8098af080ab4aa4..fc56e595941dd1146859a50edecde7aff03ec691 100644 (file)
 
 
 #define M5OP_FOREACH                                            \
-    M5OP(m5_arm, M5OP_ARM);                                     \
-    M5OP(m5_quiesce, M5OP_QUIESCE);                             \
-    M5OP(m5_quiesce_ns, M5OP_QUIESCE_NS);                       \
-    M5OP(m5_quiesce_cycle, M5OP_QUIESCE_CYCLE);                 \
-    M5OP(m5_quiesce_time, M5OP_QUIESCE_TIME);                   \
-    M5OP(m5_rpns, M5OP_RPNS);                                   \
-    M5OP(m5_wake_cpu, M5OP_WAKE_CPU);                           \
-    M5OP(m5_exit, M5OP_EXIT);                                   \
-    M5OP(m5_fail, M5OP_FAIL);                                   \
-    M5OP(m5_init_param, M5OP_INIT_PARAM);                       \
-    M5OP(m5_load_symbol, M5OP_LOAD_SYMBOL);                     \
-    M5OP(m5_reset_stats, M5OP_RESET_STATS);                     \
-    M5OP(m5_dump_stats, M5OP_DUMP_STATS);                       \
-    M5OP(m5_dump_reset_stats, M5OP_DUMP_RESET_STATS);           \
-    M5OP(m5_checkpoint, M5OP_CHECKPOINT);                       \
-    M5OP(m5_write_file, M5OP_WRITE_FILE);                       \
-    M5OP(m5_read_file, M5OP_READ_FILE);                         \
-    M5OP(m5_debug_break, M5OP_DEBUG_BREAK);                     \
-    M5OP(m5_switch_cpu, M5OP_SWITCH_CPU);                       \
-    M5OP(m5_add_symbol, M5OP_ADD_SYMBOL);                       \
-    M5OP(m5_panic, M5OP_PANIC);                                 \
-    M5OP(m5_work_begin, M5OP_WORK_BEGIN);                       \
-    M5OP(m5_work_end, M5OP_WORK_END);                           \
-    M5OP(m5_se_syscall, M5OP_SE_SYSCALL);                       \
-    M5OP(m5_se_page_fault, M5OP_SE_PAGE_FAULT);                 \
-    M5OP(m5_dist_toggle_sync, M5OP_DIST_TOGGLE_SYNC);
+    M5OP(m5_arm, M5OP_ARM)                                      \
+    M5OP(m5_quiesce, M5OP_QUIESCE)                              \
+    M5OP(m5_quiesce_ns, M5OP_QUIESCE_NS)                        \
+    M5OP(m5_quiesce_cycle, M5OP_QUIESCE_CYCLE)                  \
+    M5OP(m5_quiesce_time, M5OP_QUIESCE_TIME)                    \
+    M5OP(m5_rpns, M5OP_RPNS)                                    \
+    M5OP(m5_wake_cpu, M5OP_WAKE_CPU)                            \
+    M5OP(m5_exit, M5OP_EXIT)                                    \
+    M5OP(m5_fail, M5OP_FAIL)                                    \
+    M5OP(m5_init_param, M5OP_INIT_PARAM)                        \
+    M5OP(m5_load_symbol, M5OP_LOAD_SYMBOL)                      \
+    M5OP(m5_reset_stats, M5OP_RESET_STATS)                      \
+    M5OP(m5_dump_stats, M5OP_DUMP_STATS)                        \
+    M5OP(m5_dump_reset_stats, M5OP_DUMP_RESET_STATS)            \
+    M5OP(m5_checkpoint, M5OP_CHECKPOINT)                        \
+    M5OP(m5_write_file, M5OP_WRITE_FILE)                        \
+    M5OP(m5_read_file, M5OP_READ_FILE)                          \
+    M5OP(m5_debug_break, M5OP_DEBUG_BREAK)                      \
+    M5OP(m5_switch_cpu, M5OP_SWITCH_CPU)                        \
+    M5OP(m5_add_symbol, M5OP_ADD_SYMBOL)                        \
+    M5OP(m5_panic, M5OP_PANIC)                                  \
+    M5OP(m5_work_begin, M5OP_WORK_BEGIN)                        \
+    M5OP(m5_work_end, M5OP_WORK_END)                            \
+    M5OP(m5_se_syscall, M5OP_SE_SYSCALL)                        \
+    M5OP(m5_se_page_fault, M5OP_SE_PAGE_FAULT)                  \
+    M5OP(m5_dist_toggle_sync, M5OP_DIST_TOGGLE_SYNC)
 
 #endif //  __GEM5_ASM_GENERIC_M5OPS_H__
index 6f9f0380835a049461869151a7d18ab67f1cff70..1cc222a9529c24fd4365d5ddd267630012ee3d29 100644 (file)
@@ -69,6 +69,6 @@
 #endif
 
 .text
-#define M5OP(name, func) m5op_func name, func
+#define M5OP(name, func) m5op_func name, func;
         M5OP_FOREACH
 #undef M5OP
index 3b18d272cec601517d36092ed38d1930fc5aa567..aeed83a54b2b4d7906f1ec894d3a13392a145e97 100644 (file)
@@ -52,6 +52,6 @@
 .endm
 
 .text
-#define M5OP(name, func) m5op_func name, func
+#define M5OP(name, func) m5op_func name, func;
         M5OP_FOREACH
 #undef M5OP
index 9ed9a99ccc2235cef9e37d5a7eabe7c93797cd81..68a184154276483d35b38729c24a5b6999e293b6 100644 (file)
@@ -42,6 +42,6 @@
         .size   \name, (.-\name)
 .endm
 
-#define M5OP(name, func) m5op_func name, func
+#define M5OP(name, func) m5op_func name, func;
         M5OP_FOREACH
 #undef M5OP
index 8aebf1053e81fb4ebc77ab5ab624b2f1206f27db..a8cf7b2424a58733edcfa009da9cf46091c645a7 100644 (file)
@@ -54,6 +54,6 @@
 .endm
 
 .text
-#define M5OP(name, func) m5op_func name, func
+#define M5OP(name, func) m5op_func name, func;
         M5OP_FOREACH
 #undef M5OP