mirror of
https://github.com/ruby/ruby.git
synced 2026-10-28 16:36:20 +08:00
Remove USE_MACHINE_REGS
All compilers keep pc in reg_pc now, so it is always 1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
b732b7d9f2
commit
f1888f1530
1 file changed
-8
Notes:
git
2026-10-06 01:47:50 +00:00
@@ -47,32 +47,25 @@ vm_exec_core(rb_execution_context_t *ec)
|
||||
#if defined(__GNUC__) && defined(__i386__)
|
||||
DECL_SC_REG(const VALUE *, pc, "di");
|
||||
DECL_SC_REG(rb_control_frame_t *, cfp, "si");
|
||||
#define USE_MACHINE_REGS 1
|
||||
|
||||
#elif defined(__GNUC__) && defined(__x86_64__)
|
||||
DECL_SC_REG(const VALUE *, pc, "14");
|
||||
DECL_SC_REG(rb_control_frame_t *, cfp, "15");
|
||||
#define USE_MACHINE_REGS 1
|
||||
|
||||
#elif defined(__GNUC__) && (defined(__powerpc64__) || defined(__POWERPC__))
|
||||
DECL_SC_REG(const VALUE *, pc, "14");
|
||||
DECL_SC_REG(rb_control_frame_t *, cfp, "15");
|
||||
#define USE_MACHINE_REGS 1
|
||||
|
||||
#elif defined(__GNUC__) && defined(__aarch64__)
|
||||
DECL_SC_REG(const VALUE *, pc, "19");
|
||||
DECL_SC_REG(rb_control_frame_t *, cfp, "20");
|
||||
#define USE_MACHINE_REGS 1
|
||||
|
||||
#else
|
||||
register rb_control_frame_t *reg_cfp;
|
||||
const VALUE *reg_pc;
|
||||
#define USE_MACHINE_REGS 1
|
||||
|
||||
#endif
|
||||
|
||||
#if USE_MACHINE_REGS
|
||||
|
||||
#undef RESTORE_REGS
|
||||
#define RESTORE_REGS() \
|
||||
{ \
|
||||
@@ -86,7 +79,6 @@ vm_exec_core(rb_execution_context_t *ec)
|
||||
#define GET_PC() (reg_pc)
|
||||
#undef SET_PC
|
||||
#define SET_PC(x) (reg_cfp->pc = VM_REG_PC = (x))
|
||||
#endif
|
||||
|
||||
#if OPT_TOKEN_THREADED_CODE || OPT_DIRECT_THREADED_CODE
|
||||
#include "vmtc.inc"
|
||||
|
||||
Reference in new issue
Block a user