diff options
| author | Mike Pall <mike> | 2021-05-24 22:28:58 +0200 |
|---|---|---|
| committer | Mike Pall <mike> | 2021-05-24 22:28:58 +0200 |
| commit | fca488c715fd1592b8840b28e88346f9fb8a93f9 (patch) | |
| tree | 84adc0faffe18e9d1e94de4a2cf0757ceb0fd1f9 /src | |
| parent | 5783ba1bf73c53ca56e64ed0c462c62224f0393c (diff) | |
| parent | 2801500a26084491ae035170cad4700513790890 (diff) | |
| download | luajit-fca488c715fd1592b8840b28e88346f9fb8a93f9.tar.gz luajit-fca488c715fd1592b8840b28e88346f9fb8a93f9.tar.bz2 luajit-fca488c715fd1592b8840b28e88346f9fb8a93f9.zip | |
Merge branch 'master' into v2.1
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_snap.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lj_snap.c b/src/lj_snap.c index fee68ba5..8efe37fd 100644 --- a/src/lj_snap.c +++ b/src/lj_snap.c | |||
| @@ -276,7 +276,7 @@ static BCReg snap_usedef(jit_State *J, uint8_t *udf, | |||
| 276 | if (!(op == BC_ISTC || op == BC_ISFC)) DEF_SLOT(bc_a(ins)); | 276 | if (!(op == BC_ISTC || op == BC_ISFC)) DEF_SLOT(bc_a(ins)); |
| 277 | break; | 277 | break; |
| 278 | case BCMbase: | 278 | case BCMbase: |
| 279 | if (op >= BC_CALLM && op <= BC_VARG) { | 279 | if (op >= BC_CALLM && op <= BC_ITERN) { |
| 280 | BCReg top = (op == BC_CALLM || op == BC_CALLMT || bc_c(ins) == 0) ? | 280 | BCReg top = (op == BC_CALLM || op == BC_CALLMT || bc_c(ins) == 0) ? |
| 281 | maxslot : (bc_a(ins) + bc_c(ins)+LJ_FR2); | 281 | maxslot : (bc_a(ins) + bc_c(ins)+LJ_FR2); |
| 282 | if (LJ_FR2) DEF_SLOT(bc_a(ins)+1); | 282 | if (LJ_FR2) DEF_SLOT(bc_a(ins)+1); |
| @@ -287,6 +287,8 @@ static BCReg snap_usedef(jit_State *J, uint8_t *udf, | |||
| 287 | for (s = 0; s < bc_a(ins); s++) DEF_SLOT(s); | 287 | for (s = 0; s < bc_a(ins); s++) DEF_SLOT(s); |
| 288 | return 0; | 288 | return 0; |
| 289 | } | 289 | } |
| 290 | } else if (op == BC_VARG) { | ||
| 291 | return maxslot; /* NYI: punt. */ | ||
| 290 | } else if (op == BC_KNIL) { | 292 | } else if (op == BC_KNIL) { |
| 291 | for (s = bc_a(ins); s <= bc_d(ins); s++) DEF_SLOT(s); | 293 | for (s = bc_a(ins); s <= bc_d(ins); s++) DEF_SLOT(s); |
| 292 | } else if (op == BC_TSETM) { | 294 | } else if (op == BC_TSETM) { |
