}
static gcc_jit_rvalue *
-emit_call_n_ref (const char *f_name, unsigned nargs,
+emit_call_ref (const char *f_name, unsigned nargs,
gcc_jit_lvalue *base_arg)
{
gcc_jit_rvalue *args[] =
char *callee = (char *) SDATA (SYMBOL_NAME (FIRST (args)));
EMACS_UINT nargs = XFIXNUM (SECOND (args));
EMACS_UINT base_ptr = XFIXNUM (THIRD (args));
- gcc_jit_rvalue *gcc_args[2] =
- { gcc_jit_context_new_rvalue_from_int (comp.ctxt,
- comp.ptrdiff_type,
- nargs),
- gcc_jit_lvalue_get_address (comp.frame[base_ptr], NULL) };
-
- return emit_call (callee, comp.lisp_obj_type, 2, gcc_args);
+ return emit_call_ref (callee, nargs, comp.frame[base_ptr]);
}
/* Register an handler for a non local exit. */
emit_make_fixnum (inline_res));
comp.block = fcall_block;
- gcc_jit_rvalue *call_res = emit_call_n_ref ("Fminus", 1, n);
+ gcc_jit_rvalue *call_res = emit_call_ref ("Fminus", 1, n);
gcc_jit_block_end_with_return (fcall_block,
NULL,
call_res);