diff options
Diffstat (limited to 'vm_exec.c')
-rw-r--r-- | vm_exec.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -40,7 +40,7 @@ vm_exec_core(rb_thread_t *th, VALUE initial) #if OPT_STACK_CACHING #if 0 -#elif __GNUC__ && __x86_64 +#elif __GNUC__ && __x86_64 && !__clang__ DECL_SC_REG(VALUE, a, "12"); DECL_SC_REG(VALUE, b, "13"); #else @@ -49,12 +49,12 @@ vm_exec_core(rb_thread_t *th, VALUE initial) #endif #endif -#if __GNUC__ && __i386__ +#if __GNUC__ && __i386__ && !__clang__ DECL_SC_REG(VALUE *, pc, "di"); DECL_SC_REG(rb_control_frame_t *, cfp, "si"); #define USE_MACHINE_REGS 1 -#elif __GNUC__ && __x86_64__ +#elif __GNUC__ && __x86_64__ && !__clang__ DECL_SC_REG(VALUE *, pc, "14"); DECL_SC_REG(rb_control_frame_t *, cfp, "15"); #define USE_MACHINE_REGS 1 |