summaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-04-23 12:25:18 +0200
committerMike Pall <mike>2013-04-23 12:40:07 +0200
commit39e53e8c4c4b6151c53e384d411ae48026e5567d (patch)
tree94c4ed448eaf38ccadea216c2c3257dc2320fd56 /src/lj_opt_fold.c
parent255326afb6fd428d62cf66e4e90a459b917a76a1 (diff)
downloadluajit-39e53e8c4c4b6151c53e384d411ae48026e5567d.tar.gz
luajit-39e53e8c4c4b6151c53e384d411ae48026e5567d.tar.bz2
luajit-39e53e8c4c4b6151c53e384d411ae48026e5567d.zip
Compile string.char().
Diffstat (limited to 'src/lj_opt_fold.c')
-rw-r--r--src/lj_opt_fold.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c
index 06e0e783..75b8e174 100644
--- a/src/lj_opt_fold.c
+++ b/src/lj_opt_fold.c
@@ -2074,6 +2074,14 @@ LJFOLDF(fload_str_len_snew)
2074 return NEXTFOLD; 2074 return NEXTFOLD;
2075} 2075}
2076 2076
2077LJFOLD(FLOAD TOSTR IRFL_STR_LEN)
2078LJFOLDF(fload_str_len_tostr)
2079{
2080 if (LJ_LIKELY(J->flags & JIT_F_OPT_FOLD) && fleft->op2 == IRTOSTR_CHAR)
2081 return INTFOLD(1);
2082 return NEXTFOLD;
2083}
2084
2077/* The C type ID of cdata objects is immutable. */ 2085/* The C type ID of cdata objects is immutable. */
2078LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) 2086LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID)
2079LJFOLDF(fload_cdata_typeid_kgc) 2087LJFOLDF(fload_cdata_typeid_kgc)