diff options
Diffstat (limited to '')
-rw-r--r-- | src/lj_opt_fold.c | 9 |
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. */ | ||
2324 | LJFOLD(FLOAD KGC IRFL_FUNC_FFID) | ||
2325 | LJFOLDF(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. */ |
2324 | LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) | 2333 | LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) |
2325 | LJFOLDF(fload_cdata_typeid_kgc) | 2334 | LJFOLDF(fload_cdata_typeid_kgc) |