diff --git a/src/jit/backend/interp/interp_backend.c b/src/jit/backend/interp/interp_backend.c index 599da26d..c30ef92b 100644 --- a/src/jit/backend/interp/interp_backend.c +++ b/src/jit/backend/interp/interp_backend.c @@ -61,9 +61,11 @@ static void interp_backend_destroy(struct jit_backend *base) { free(backend); } -struct jit_backend *interp_backend_create(struct jit_frontend *frontend) { +struct jit_backend *interp_backend_create(struct jit_guest *guest, + struct jit_frontend *frontend) { struct interp_backend *backend = calloc(1, sizeof(struct interp_backend)); + backend->guest = guest; backend->frontend = frontend; backend->destroy = &interp_backend_destroy; diff --git a/src/jit/backend/interp/interp_backend.h b/src/jit/backend/interp/interp_backend.h index dc5ab15e..f6c5813e 100644 --- a/src/jit/backend/interp/interp_backend.h +++ b/src/jit/backend/interp/interp_backend.h @@ -5,6 +5,7 @@ struct jit_frontend; -struct jit_backend *interp_backend_create(struct jit_frontend *frontend); +struct jit_backend *interp_backend_create(struct jit_guest *guest, + struct jit_frontend *frontend); #endif