diff options
author | Mike Pall <mike> | 2013-04-23 12:25:18 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-04-23 12:40:07 +0200 |
commit | 39e53e8c4c4b6151c53e384d411ae48026e5567d (patch) | |
tree | 94c4ed448eaf38ccadea216c2c3257dc2320fd56 /src/lj_opt_fold.c | |
parent | 255326afb6fd428d62cf66e4e90a459b917a76a1 (diff) | |
download | luajit-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.c | 8 |
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 | ||
2077 | LJFOLD(FLOAD TOSTR IRFL_STR_LEN) | ||
2078 | LJFOLDF(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. */ |
2078 | LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) | 2086 | LJFOLD(FLOAD KGC IRFL_CDATA_CTYPEID) |
2079 | LJFOLDF(fload_cdata_typeid_kgc) | 2087 | LJFOLDF(fload_cdata_typeid_kgc) |