#define MAX_FUN_NAME 256
+/* Max number of entries of the meta-stack that can get poped. */
+
+#define MAX_POP 64
+
#define DISASS_FILE_NAME "emacs-asm.s"
#define CHECK_STACK \
INLINE static void
pop (unsigned n, stack_el_t **stack_ref, gcc_jit_rvalue *args[])
{
+ eassert (n <= MAX_POP); /* FIXME? */
stack_el_t *stack = *stack_ref;
while (n--)
gcc_jit_rvalue *res;
comp_f_res_t comp_res = { NULL, 0, 0 };
ptrdiff_t pc = 0;
- gcc_jit_rvalue *args[4];
+ gcc_jit_rvalue *args[MAX_POP];
unsigned op;
unsigned pushhandler_n = 0;
opt_level = XFIXNUM (speed);
emacs_native_compile (lisp_f_name, c_f_name, func, opt_level,
- disassemble != Qnil);
+ !NILP (disassemble));
- if (disassemble)
+ if (!NILP (disassemble))
{
FILE *fd;
Lisp_Object str;