diff options
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r-- | src/lj_ir.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h index 7d1e6daf..a8e890c5 100644 --- a/src/lj_ir.h +++ b/src/lj_ir.h | |||
@@ -251,6 +251,12 @@ typedef struct CCallInfo { | |||
251 | #define CCI_FASTCALL 0x0800 /* Fastcall convention. */ | 251 | #define CCI_FASTCALL 0x0800 /* Fastcall convention. */ |
252 | 252 | ||
253 | /* Function definitions for CALL* instructions. */ | 253 | /* Function definitions for CALL* instructions. */ |
254 | #if LJ_HASFFI | ||
255 | #define IRCALLDEF_FFI(_) \ | ||
256 | _(lj_cdata_powi64, 3, N, U64, CCI_NOFPRCLOBBER) | ||
257 | #else | ||
258 | #define IRCALLDEF_FFI(_) | ||
259 | #endif | ||
254 | #define IRCALLDEF(_) \ | 260 | #define IRCALLDEF(_) \ |
255 | _(lj_str_cmp, 2, FN, INT, CCI_NOFPRCLOBBER) \ | 261 | _(lj_str_cmp, 2, FN, INT, CCI_NOFPRCLOBBER) \ |
256 | _(lj_str_new, 3, S, STR, CCI_L) \ | 262 | _(lj_str_new, 3, S, STR, CCI_L) \ |
@@ -265,6 +271,7 @@ typedef struct CCallInfo { | |||
265 | _(lj_gc_barrieruv, 2, FS, NIL, 0) \ | 271 | _(lj_gc_barrieruv, 2, FS, NIL, 0) \ |
266 | _(lj_mem_newgco, 2, FS, P32, CCI_L) \ | 272 | _(lj_mem_newgco, 2, FS, P32, CCI_L) \ |
267 | _(lj_math_random_step, 1, FS, NUM, CCI_CASTU64|CCI_NOFPRCLOBBER) \ | 273 | _(lj_math_random_step, 1, FS, NUM, CCI_CASTU64|CCI_NOFPRCLOBBER) \ |
274 | IRCALLDEF_FFI(_) \ | ||
268 | _(sinh, 1, N, NUM, 0) \ | 275 | _(sinh, 1, N, NUM, 0) \ |
269 | _(cosh, 1, N, NUM, 0) \ | 276 | _(cosh, 1, N, NUM, 0) \ |
270 | _(tanh, 1, N, NUM, 0) \ | 277 | _(tanh, 1, N, NUM, 0) \ |