summaryrefslogtreecommitdiff
path: root/src/lib_jit.c
diff options
context:
space:
mode:
authorMike Pall <mike>2012-09-24 16:56:07 +0200
committerMike Pall <mike>2012-09-24 16:56:07 +0200
commitd9c5eba1bb0ad59a40f4d79fd331cdf1f9f4b81e (patch)
treee5665e12599a5c1a925bf88adf1525947ac322eb /src/lib_jit.c
parent2ff4afeb4f7d73eb0bd90092866cfdb4e8caa2f3 (diff)
downloadluajit-d9c5eba1bb0ad59a40f4d79fd331cdf1f9f4b81e.tar.gz
luajit-d9c5eba1bb0ad59a40f4d79fd331cdf1f9f4b81e.tar.bz2
luajit-d9c5eba1bb0ad59a40f4d79fd331cdf1f9f4b81e.zip
Remove some library functions for no-JIT/no-FFI builds.
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r--src/lib_jit.c27
1 files changed, 6 insertions, 21 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c
index 68328b67..a455a130 100644
--- a/src/lib_jit.c
+++ b/src/lib_jit.c
@@ -412,30 +412,16 @@ LJLIB_CF(jit_util_ircalladdr)
412 return 0; 412 return 0;
413} 413}
414 414
415#else
416
417static int trace_nojit(lua_State *L)
418{
419 UNUSED(L);
420 return 0;
421}
422#define lj_cf_jit_util_traceinfo trace_nojit
423#define lj_cf_jit_util_traceir trace_nojit
424#define lj_cf_jit_util_tracek trace_nojit
425#define lj_cf_jit_util_tracesnap trace_nojit
426#define lj_cf_jit_util_tracemc trace_nojit
427#define lj_cf_jit_util_traceexitstub trace_nojit
428#define lj_cf_jit_util_ircalladdr trace_nojit
429
430#endif 415#endif
431 416
432#include "lj_libdef.h" 417#include "lj_libdef.h"
433 418
434/* -- jit.opt module ------------------------------------------------------ */ 419/* -- jit.opt module ------------------------------------------------------ */
435 420
421#if LJ_HASJIT
422
436#define LJLIB_MODULE_jit_opt 423#define LJLIB_MODULE_jit_opt
437 424
438#if LJ_HASJIT
439/* Parse optimization level. */ 425/* Parse optimization level. */
440static int jitopt_level(jit_State *J, const char *str) 426static int jitopt_level(jit_State *J, const char *str)
441{ 427{
@@ -502,12 +488,10 @@ static int jitopt_param(jit_State *J, const char *str)
502 } 488 }
503 return 0; /* No match. */ 489 return 0; /* No match. */
504} 490}
505#endif
506 491
507/* jit.opt.start(flags...) */ 492/* jit.opt.start(flags...) */
508LJLIB_CF(jit_opt_start) 493LJLIB_CF(jit_opt_start)
509{ 494{
510#if LJ_HASJIT
511 jit_State *J = L2J(L); 495 jit_State *J = L2J(L);
512 int nargs = (int)(L->top - L->base); 496 int nargs = (int)(L->top - L->base);
513 if (nargs == 0) { 497 if (nargs == 0) {
@@ -522,14 +506,13 @@ LJLIB_CF(jit_opt_start)
522 lj_err_callerv(L, LJ_ERR_JITOPT, str); 506 lj_err_callerv(L, LJ_ERR_JITOPT, str);
523 } 507 }
524 } 508 }
525#else
526 lj_err_caller(L, LJ_ERR_NOJIT);
527#endif
528 return 0; 509 return 0;
529} 510}
530 511
531#include "lj_libdef.h" 512#include "lj_libdef.h"
532 513
514#endif
515
533/* -- JIT compiler initialization ----------------------------------------- */ 516/* -- JIT compiler initialization ----------------------------------------- */
534 517
535#if LJ_HASJIT 518#if LJ_HASJIT
@@ -670,7 +653,9 @@ LUALIB_API int luaopen_jit(lua_State *L)
670#ifndef LUAJIT_DISABLE_JITUTIL 653#ifndef LUAJIT_DISABLE_JITUTIL
671 LJ_LIB_REG(L, "jit.util", jit_util); 654 LJ_LIB_REG(L, "jit.util", jit_util);
672#endif 655#endif
656#if LJ_HASJIT
673 LJ_LIB_REG(L, "jit.opt", jit_opt); 657 LJ_LIB_REG(L, "jit.opt", jit_opt);
658#endif
674 L->top -= 2; 659 L->top -= 2;
675 jit_init(L); 660 jit_init(L);
676 return 1; 661 return 1;