aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lj_opt_fold.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 41e0d1ca..2f903e27 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -2320,6 +2320,15 @@ LJFOLDF(fload_sbuf)
2320 return lj_opt_fwd_sbuf(J, tref_ref(tr)) ? tr : EMITFOLD; 2320 return lj_opt_fwd_sbuf(J, tref_ref(tr)) ? tr : EMITFOLD;
2321} 2321}
2322 2322
2323/* The fast function ID of function objects is immutable. */
2324LJFOLD(FLOAD KGC IRFL_FUNC_FFID)
2325LJFOLDF(fload_func_ffid_kgc)
2326{
2327 if (LJ_LIKELY(J->flags & JIT_F_OPT_FOLD))
2328 return INTFOLD((int32_t)ir_kfunc(fleft)->c.ffid);
2329 return NEXTFOLD;
2330}
2331
2323/* The C type ID of cdata objects is immutable. */ 2332/* The C type ID of cdata objects is immutable. */
2324LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) 2333LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID)
2325LJFOLDF(fload_cdata_typeid_kgc) 2334LJFOLDF(fload_cdata_typeid_kgc)