diff options
| author | Mike Pall <mike> | 2021-12-19 18:37:06 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2021-12-19 18:37:06 +0100 |
| commit | a91d0d9d3bba1a936669cfac3244509a0f2ac0e3 (patch) | |
| tree | 0b9a2fe56d0b20214b98319eadf9b58ad4b3fc30 /src | |
| parent | 1d20f33d2905db55fb7191076bbac10f570f9175 (diff) | |
| parent | e73916d811710ab02a4dfe447d621c99f4e7186c (diff) | |
| download | luajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.tar.gz luajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.tar.bz2 luajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.zip | |
Merge branch 'master' into v2.1
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_opt_fold.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 02e07333..bdaa0e4f 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
| @@ -2411,6 +2411,17 @@ LJFOLDF(xload_kptr) | |||
| 2411 | LJFOLD(XLOAD any any) | 2411 | LJFOLD(XLOAD any any) |
| 2412 | LJFOLDX(lj_opt_fwd_xload) | 2412 | LJFOLDX(lj_opt_fwd_xload) |
| 2413 | 2413 | ||
| 2414 | /* -- Frame handling ------------------------------------------------------ */ | ||
| 2415 | |||
| 2416 | /* Prevent CSE of a REF_BASE operand across IR_RETF. */ | ||
| 2417 | LJFOLD(SUB any BASE) | ||
| 2418 | LJFOLD(SUB BASE any) | ||
| 2419 | LJFOLD(EQ any BASE) | ||
| 2420 | LJFOLDF(fold_base) | ||
| 2421 | { | ||
| 2422 | return lj_opt_cselim(J, J->chain[IR_RETF]); | ||
| 2423 | } | ||
| 2424 | |||
| 2414 | /* -- Write barriers ------------------------------------------------------ */ | 2425 | /* -- Write barriers ------------------------------------------------------ */ |
| 2415 | 2426 | ||
| 2416 | /* Write barriers are amenable to CSE, but not across any incremental | 2427 | /* Write barriers are amenable to CSE, but not across any incremental |
