pike.git/
src/
code/
amd64.c
Branch:
Tag:
Non-build tags
All tags
No tags
2011-07-10
2011-07-10 09:25:54 by Henrik Grubbström (Grubba) <grubba@grubba.org>
d97eb798d1361479a73226ce84a6318f8dbf0191 (
23
lines) (+
12
/-
11
)
[
Show
|
Annotate
]
Branch:
7.9
Interpreter mega patch: The global Pike_interpreter struct replaced with Pike_interpreter_pointer.
602:
/* NB: PIKE_FP_REG is currently never dirty. */ if (dirty_regs & (1 << PIKE_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer));
dirty_regs &= ~(1 << PIKE_SP_REG); } if (dirty_regs & (1 << PIKE_MARK_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, mark_stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, mark_stack_pointer));
dirty_regs &= ~(1 << PIKE_MARK_SP_REG); } }
664:
{ if (!fp_reg) { AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, frame_pointer),
+
OFFSETOF(Pike_interpreter
_struct
, frame_pointer),
PIKE_FP_REG); fp_reg = PIKE_FP_REG; }
674:
{ if (!sp_reg) { AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer),
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer),
PIKE_SP_REG); sp_reg = PIKE_SP_REG; }
684:
{ if (!mark_sp_reg) { AMD64_MOVE_RELADDR_TO_REG(Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, mark_stack_pointer),
+
OFFSETOF(Pike_interpreter
_struct
, mark_stack_pointer),
PIKE_MARK_SP_REG); mark_sp_reg = PIKE_MARK_SP_REG; }
724:
/* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer));
dirty_regs &= ~(1 << PIKE_SP_REG); } }
741:
/* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer));
dirty_regs &= ~(1 << PIKE_SP_REG); } }
761:
/* FIXME: Deferred writing of Pike_mark_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_MARK_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, mark_stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, mark_stack_pointer));
dirty_regs &= ~(1 << PIKE_MARK_SP_REG); } }
774:
/* FIXME: Deferred writing of Pike_mark_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_MARK_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_MARK_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, mark_stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, mark_stack_pointer));
dirty_regs &= ~(1 << PIKE_MARK_SP_REG); } }
799:
/* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer));
dirty_regs &= ~(1 << PIKE_SP_REG); } }
824:
/* FIXME: Deferred writing of Pike_sp doen't seem to work reliably yet. */ if (dirty_regs & (1 << PIKE_SP_REG)) { AMD64_MOVE_REG_TO_RELADDR(PIKE_SP_REG, Pike_interpreter_reg,
-
OFFSETOF(Pike_interpreter, stack_pointer));
+
OFFSETOF(Pike_interpreter
_struct
, stack_pointer));
dirty_regs &= ~(1 << PIKE_SP_REG); } }