aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2021-12-19 18:37:06 +0100
committerMike Pall <mike>2021-12-19 18:37:06 +0100
commita91d0d9d3bba1a936669cfac3244509a0f2ac0e3 (patch)
tree0b9a2fe56d0b20214b98319eadf9b58ad4b3fc30 /src
parent1d20f33d2905db55fb7191076bbac10f570f9175 (diff)
parente73916d811710ab02a4dfe447d621c99f4e7186c (diff)
downloadluajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.tar.gz
luajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.tar.bz2
luajit-a91d0d9d3bba1a936669cfac3244509a0f2ac0e3.zip
Merge branch 'master' into v2.1
Diffstat (limited to '')
-rw-r--r--src/lj_opt_fold.c11
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)
2411LJFOLD(XLOAD any any) 2411LJFOLD(XLOAD any any)
2412LJFOLDX(lj_opt_fwd_xload) 2412LJFOLDX(lj_opt_fwd_xload)
2413 2413
2414/* -- Frame handling ------------------------------------------------------ */
2415
2416/* Prevent CSE of a REF_BASE operand across IR_RETF. */
2417LJFOLD(SUB any BASE)
2418LJFOLD(SUB BASE any)
2419LJFOLD(EQ any BASE)
2420LJFOLDF(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