aboutsummaryrefslogtreecommitdiffstats
path: root/vm_exec.h
diff options
context:
space:
mode:
authorTakashi Kokubun <takashikkbn@gmail.com>2019-09-07 23:13:46 +0900
committerTakashi Kokubun <takashikkbn@gmail.com>2019-09-07 23:13:47 +0900
commitae8b9777424f11cbcb962db94958f1e8a3c11acd (patch)
tree6b0a3108242d26d26573d6ed4abe179a3c864378 /vm_exec.h
parenta9b63db3b6cd7cdf5ca48eafc784d4ed37b5fdac (diff)
downloadruby-ae8b9777424f11cbcb962db94958f1e8a3c11acd.tar.gz
Avoid defining DISPATCH_ARCH_DEPEND_WAY macro
when it's not used. This macro is not used when it's direct threaded code. This patch is purely for readability and has no impact for any behavior.
Diffstat (limited to 'vm_exec.h')
-rw-r--r--vm_exec.h22
1 files changed, 10 insertions, 12 deletions
diff --git a/vm_exec.h b/vm_exec.h
index 26cd762a26..c0ce84e200 100644
--- a/vm_exec.h
+++ b/vm_exec.h
@@ -90,16 +90,6 @@ error !
LABEL(insn): \
INSN_ENTRY_SIG(insn); \
-/* dispatcher */
-#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) && __GNUC__ == 3
-#define DISPATCH_ARCH_DEPEND_WAY(addr) \
- __asm__ __volatile__("jmp *%0;\t# -- inserted by vm.h\t[length = 2]" : : "r" (addr))
-
-#else
-#define DISPATCH_ARCH_DEPEND_WAY(addr) \
- /* do nothing */
-#endif
-
/**********************************/
#if OPT_DIRECT_THREADED_CODE
@@ -112,14 +102,22 @@ error !
#else
/* token threaded code */
+/* dispatcher */
+#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) && __GNUC__ == 3
+#define DISPATCH_ARCH_DEPEND_WAY(addr) \
+ __asm__ __volatile__("jmp *%0;\t# -- inserted by vm.h\t[length = 2]" : : "r" (addr))
+
+#else
+#define DISPATCH_ARCH_DEPEND_WAY(addr) \
+ /* do nothing */
+#endif
#define TC_DISPATCH(insn) \
DISPATCH_ARCH_DEPEND_WAY(insns_address_table[GET_CURRENT_INSN()]); \
INSN_DISPATCH_SIG(insn); \
RB_GNUC_EXTENSION_BLOCK(goto *insns_address_table[GET_CURRENT_INSN()]); \
rb_bug("tc error");
-
-#endif /* DISPATCH_DIRECT_THREADED_CODE */
+#endif /* OPT_DIRECT_THREADED_CODE */
#define END_INSN(insn) \
DEBUG_END_INSN(); \