aboutsummaryrefslogtreecommitdiff
path: root/src/lj_ir.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r--src/lj_ir.h7
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) \