diff options
Diffstat (limited to 'yjit/src/backend/x86_64/mod.rs')
| -rw-r--r-- | yjit/src/backend/x86_64/mod.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/yjit/src/backend/x86_64/mod.rs b/yjit/src/backend/x86_64/mod.rs index f4e0d4f53a..19b5096a26 100644 --- a/yjit/src/backend/x86_64/mod.rs +++ b/yjit/src/backend/x86_64/mod.rs @@ -186,6 +186,9 @@ impl Assembler for (idx, opnd) in insn.opnds.iter().enumerate() { mov(cb, C_ARG_REGS[idx], insn.opnds[idx].into()); } + + let ptr = insn.target.unwrap().unwrap_fun_ptr(); + call_ptr(cb, RAX, ptr); }, Op::CRet => { |
