|
@@ -12,7 +12,7 @@
|
|
|
#define DASM_SECTION_CODE_OP 0
|
|
|
#define DASM_SECTION_CODE_SUB 1
|
|
|
#define DASM_MAXSECTION 2
|
|
|
-static const unsigned char build_actionlist[13907] = {
|
|
|
+static const unsigned char build_actionlist[14208] = {
|
|
|
254,1,248,10,252,247,198,237,15,132,244,11,131,230,252,248,41,252,242,72,
|
|
|
141,76,49,252,248,139,114,252,252,199,68,10,4,237,248,12,131,192,1,137,68,
|
|
|
36,84,252,247,198,237,15,132,244,13,248,14,129,252,246,239,252,247,198,237,
|
|
@@ -635,60 +635,75 @@ static const unsigned char build_actionlist[13907] = {
|
|
|
141,76,202,8,72,139,105,232,72,139,65,252,240,72,137,41,72,137,65,8,139,105,
|
|
|
224,139,65,228,137,105,252,248,137,65,252,252,129,252,248,239,184,237,15,
|
|
|
133,244,28,137,202,137,114,252,252,139,181,233,139,14,15,182,252,233,15,182,
|
|
|
- 205,131,198,4,252,255,36,252,235,255,15,182,252,236,15,182,192,137,124,36,
|
|
|
- 80,141,188,253,194,233,141,12,202,43,122,252,252,133,252,237,15,132,244,251,
|
|
|
- 141,108,252,233,252,248,57,215,15,131,244,248,248,1,72,139,71,252,248,131,
|
|
|
- 199,8,72,137,1,131,193,8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,
|
|
|
- 2,199,65,4,237,131,193,8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,
|
|
|
- 6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,248,5,199,
|
|
|
- 68,36,84,1,0,0,0,137,208,41,252,248,15,134,244,3,137,197,193,252,237,3,131,
|
|
|
- 197,1,137,108,36,84,139,108,36,96,1,200,59,133,233,15,135,244,253,248,6,255,
|
|
|
- 72,139,71,252,248,131,199,8,72,137,1,131,193,8,57,215,15,130,244,6,252,233,
|
|
|
- 244,3,248,7,137,149,233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,
|
|
|
- 252,234,1,137,252,233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,
|
|
|
- 6,255,193,225,3,255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,
|
|
|
- 133,244,253,255,248,13,137,215,131,232,1,15,132,244,249,248,2,72,139,44,15,
|
|
|
- 72,137,111,252,248,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,84,15,
|
|
|
- 182,110,252,255,248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,252,
|
|
|
- 248,255,248,5,56,70,252,255,15,135,244,252,255,15,182,78,252,253,72,252,247,
|
|
|
- 209,141,20,202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,204,15,
|
|
|
- 182,232,131,198,4,193,232,16,252,255,36,252,235,248,6,255,199,71,252,252,
|
|
|
- 237,131,199,8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,
|
|
|
- 7,141,174,233,252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,
|
|
|
- 137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,140,
|
|
|
- 255,141,12,202,255,129,121,253,4,239,15,135,244,53,129,121,253,12,239,15,
|
|
|
- 135,244,53,255,139,105,20,255,129,252,253,239,15,135,244,53,255,252,242,15,
|
|
|
- 16,1,252,242,15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,
|
|
|
- 15,136,244,249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,
|
|
|
- 24,255,221,65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,
|
|
|
- 247,255,221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,70,252,254,
|
|
|
- 255,15,131,244,248,141,180,253,134,233,255,141,180,253,134,233,15,183,70,
|
|
|
- 252,254,15,131,245,255,15,130,244,248,141,180,253,134,233,255,248,3,102,15,
|
|
|
- 46,193,252,233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,
|
|
|
- 247,255,137,105,252,252,139,41,137,105,252,248,252,233,245,255,141,180,253,
|
|
|
- 134,233,139,1,137,105,252,252,137,65,252,248,255,139,139,233,139,4,129,72,
|
|
|
- 139,128,233,139,108,36,96,137,147,233,137,171,233,76,137,100,36,80,76,137,
|
|
|
- 108,36,32,76,137,116,36,24,76,137,124,36,16,72,137,225,72,129,252,236,239,
|
|
|
- 102,15,127,49,102,15,127,185,233,102,68,15,127,129,233,102,68,15,127,137,
|
|
|
- 233,102,68,15,127,145,233,102,68,15,127,153,233,102,68,15,127,161,233,102,
|
|
|
- 68,15,127,169,233,102,68,15,127,177,233,102,68,15,127,185,233,252,255,224,
|
|
|
- 255,141,180,253,134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,
|
|
|
- 252,255,36,252,235,255,137,252,245,209,252,237,129,229,239,102,131,172,253,
|
|
|
- 43,233,1,15,132,244,142,255,139,190,233,139,108,36,96,141,12,202,59,141,233,
|
|
|
- 15,135,244,23,15,182,142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,
|
|
|
- 254,252,233,245,255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,
|
|
|
- 244,3,252,233,244,2,255,141,44,197,237,141,4,194,139,122,252,248,137,104,
|
|
|
- 252,252,137,120,252,248,139,108,36,96,141,12,200,59,141,233,15,135,244,22,
|
|
|
- 137,209,137,194,15,182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,
|
|
|
- 57,209,15,131,244,249,139,121,252,248,137,56,139,121,252,252,137,120,4,131,
|
|
|
- 192,8,199,65,252,252,237,131,252,237,1,15,133,244,1,248,2,255,139,190,233,
|
|
|
- 139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,248,
|
|
|
- 3,199,64,4,237,131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255,139,
|
|
|
- 106,252,248,72,139,189,233,139,108,36,96,141,68,194,252,248,137,149,233,141,
|
|
|
- 136,233,59,141,233,137,133,233,255,137,252,233,255,72,137,252,250,137,252,
|
|
|
- 233,255,15,135,244,21,199,131,233,237,255,252,255,215,255,252,255,147,233,
|
|
|
- 255,199,131,233,237,139,149,233,141,12,194,252,247,217,3,141,233,139,114,
|
|
|
- 252,252,252,233,244,12,255,254,0
|
|
|
+ 205,131,198,4,252,255,36,252,235,255,137,124,36,80,137,92,36,84,139,108,202,
|
|
|
+ 252,240,139,68,202,252,248,139,157,233,131,198,4,139,189,233,248,1,57,216,
|
|
|
+ 15,131,244,251,129,124,253,199,4,239,15,132,244,250,255,252,242,15,42,192,
|
|
|
+ 255,219,68,202,252,248,255,72,139,44,199,72,137,108,202,8,131,192,1,255,137,
|
|
|
+ 68,202,252,248,248,2,15,183,70,252,254,141,180,253,134,233,248,3,139,92,36,
|
|
|
+ 84,139,124,36,80,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
|
|
|
+ 36,252,235,248,4,131,192,1,255,137,68,202,252,248,255,252,233,244,1,248,5,
|
|
|
+ 41,216,248,6,59,133,233,15,135,244,3,105,252,248,239,3,189,233,129,191,233,
|
|
|
+ 239,15,132,244,253,141,92,24,1,72,139,175,233,72,139,135,233,72,137,44,202,
|
|
|
+ 72,137,68,202,8,137,92,202,252,248,252,233,244,2,248,7,131,192,1,252,233,
|
|
|
+ 244,6,255,129,124,253,202,252,236,239,15,133,244,251,139,108,202,232,129,
|
|
|
+ 124,253,202,252,244,239,15,133,244,251,129,124,253,202,252,252,239,15,133,
|
|
|
+ 244,251,128,189,233,235,15,133,244,251,141,180,253,134,233,199,68,202,252,
|
|
|
+ 248,0,0,0,0,248,1,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,
|
|
|
+ 36,252,235,248,5,198,70,252,252,235,141,180,253,134,233,198,6,235,252,233,
|
|
|
+ 244,1,255,15,182,252,236,15,182,192,137,124,36,80,141,188,253,194,233,141,
|
|
|
+ 12,202,43,122,252,252,133,252,237,15,132,244,251,141,108,252,233,252,248,
|
|
|
+ 57,215,15,131,244,248,248,1,72,139,71,252,248,131,199,8,72,137,1,131,193,
|
|
|
+ 8,57,252,233,15,131,244,249,57,215,15,130,244,1,248,2,199,65,4,237,131,193,
|
|
|
+ 8,57,252,233,15,130,244,2,248,3,139,124,36,80,139,6,15,182,204,15,182,232,
|
|
|
+ 131,198,4,193,232,16,252,255,36,252,235,248,5,199,68,36,84,1,0,0,0,137,208,
|
|
|
+ 41,252,248,15,134,244,3,137,197,193,252,237,3,131,197,1,137,108,36,84,139,
|
|
|
+ 108,36,96,1,200,59,133,233,15,135,244,253,248,6,255,72,139,71,252,248,131,
|
|
|
+ 199,8,72,137,1,131,193,8,57,215,15,130,244,6,252,233,244,3,248,7,137,149,
|
|
|
+ 233,137,141,233,137,116,36,100,41,215,139,84,36,84,131,252,234,1,137,252,
|
|
|
+ 233,232,251,1,0,139,149,233,139,141,233,1,215,252,233,244,6,255,193,225,3,
|
|
|
+ 255,248,1,139,114,252,252,137,68,36,84,252,247,198,237,15,133,244,253,255,
|
|
|
+ 248,13,137,215,131,232,1,15,132,244,249,248,2,72,139,44,15,72,137,111,252,
|
|
|
+ 248,131,199,8,131,232,1,15,133,244,2,248,3,139,68,36,84,15,182,110,252,255,
|
|
|
+ 248,5,57,197,15,135,244,252,255,72,139,44,10,72,137,106,252,248,255,248,5,
|
|
|
+ 56,70,252,255,15,135,244,252,255,15,182,78,252,253,72,252,247,209,141,20,
|
|
|
+ 202,139,122,252,248,139,191,233,139,191,233,139,6,15,182,204,15,182,232,131,
|
|
|
+ 198,4,193,232,16,252,255,36,252,235,248,6,255,199,71,252,252,237,131,199,
|
|
|
+ 8,255,199,68,194,252,244,237,255,131,192,1,252,233,244,5,248,7,141,174,233,
|
|
|
+ 252,247,197,237,15,133,244,14,41,252,234,255,1,252,233,255,137,252,245,209,
|
|
|
+ 252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,140,255,141,12,202,
|
|
|
+ 255,129,121,253,4,239,15,135,244,53,129,121,253,12,239,15,135,244,53,255,
|
|
|
+ 139,105,20,255,129,252,253,239,15,135,244,53,255,252,242,15,16,1,252,242,
|
|
|
+ 15,16,73,8,255,252,242,15,88,65,16,252,242,15,17,1,133,252,237,15,136,244,
|
|
|
+ 249,255,15,140,244,249,255,102,15,46,200,248,1,252,242,15,17,65,24,255,221,
|
|
|
+ 65,8,221,1,255,220,65,16,221,17,221,81,24,133,252,237,15,136,244,247,255,
|
|
|
+ 221,81,24,15,140,244,247,255,217,201,248,1,255,15,183,70,252,254,255,15,131,
|
|
|
+ 244,248,141,180,253,134,233,255,141,180,253,134,233,15,183,70,252,254,15,
|
|
|
+ 131,245,255,15,130,244,248,141,180,253,134,233,255,248,3,102,15,46,193,252,
|
|
|
+ 233,244,1,255,141,12,202,139,105,4,129,252,253,239,15,132,244,247,255,137,
|
|
|
+ 105,252,252,139,41,137,105,252,248,252,233,245,255,141,180,253,134,233,139,
|
|
|
+ 1,137,105,252,252,137,65,252,248,255,139,139,233,139,4,129,72,139,128,233,
|
|
|
+ 139,108,36,96,137,147,233,137,171,233,76,137,100,36,80,76,137,108,36,32,76,
|
|
|
+ 137,116,36,24,76,137,124,36,16,72,137,225,72,129,252,236,239,102,15,127,49,
|
|
|
+ 102,15,127,185,233,102,68,15,127,129,233,102,68,15,127,137,233,102,68,15,
|
|
|
+ 127,145,233,102,68,15,127,153,233,102,68,15,127,161,233,102,68,15,127,169,
|
|
|
+ 233,102,68,15,127,177,233,102,68,15,127,185,233,252,255,224,255,141,180,253,
|
|
|
+ 134,233,139,6,15,182,204,15,182,232,131,198,4,193,232,16,252,255,36,252,235,
|
|
|
+ 255,137,252,245,209,252,237,129,229,239,102,131,172,253,43,233,1,15,132,244,
|
|
|
+ 142,255,139,190,233,139,108,36,96,141,12,202,59,141,233,15,135,244,23,15,
|
|
|
+ 182,142,233,57,200,15,134,244,249,248,2,255,15,183,70,252,254,252,233,245,
|
|
|
+ 255,248,3,199,68,194,252,252,237,131,192,1,57,200,15,134,244,3,252,233,244,
|
|
|
+ 2,255,141,44,197,237,141,4,194,139,122,252,248,137,104,252,252,137,120,252,
|
|
|
+ 248,139,108,36,96,141,12,200,59,141,233,15,135,244,22,137,209,137,194,15,
|
|
|
+ 182,174,233,133,252,237,15,132,244,248,248,1,131,193,8,57,209,15,131,244,
|
|
|
+ 249,139,121,252,248,137,56,139,121,252,252,137,120,4,131,192,8,199,65,252,
|
|
|
+ 252,237,131,252,237,1,15,133,244,1,248,2,255,139,190,233,139,6,15,182,204,
|
|
|
+ 15,182,232,131,198,4,193,232,16,252,255,36,252,235,255,248,3,199,64,4,237,
|
|
|
+ 131,192,8,131,252,237,1,15,133,244,3,252,233,244,2,255,139,106,252,248,72,
|
|
|
+ 139,189,233,139,108,36,96,141,68,194,252,248,137,149,233,141,136,233,59,141,
|
|
|
+ 233,137,133,233,255,137,252,233,255,72,137,252,250,137,252,233,255,15,135,
|
|
|
+ 244,21,199,131,233,237,255,252,255,215,255,252,255,147,233,255,199,131,233,
|
|
|
+ 237,139,149,233,141,12,194,252,247,217,3,141,233,139,114,252,252,252,233,
|
|
|
+ 244,12,255,254,0
|
|
|
};
|
|
|
|
|
|
enum {
|
|
@@ -1984,9 +1999,35 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
dasm_put(Dst, 12750, LJ_TFUNC, 2+1, Dt7(->pc));
|
|
|
break;
|
|
|
|
|
|
+ case BC_ITERN:
|
|
|
+#if LJ_HASJIT
|
|
|
+#endif
|
|
|
+ dasm_put(Dst, 12821, Dt6(->asize), Dt6(->array), LJ_TNIL);
|
|
|
+ if (sse) {
|
|
|
+ dasm_put(Dst, 12867);
|
|
|
+ } else {
|
|
|
+ dasm_put(Dst, 12873);
|
|
|
+ }
|
|
|
+ dasm_put(Dst, 12879);
|
|
|
+ if (sse) {
|
|
|
+ dasm_put(Dst, 9920);
|
|
|
+ } else {
|
|
|
+ dasm_put(Dst, 9932);
|
|
|
+ }
|
|
|
+ dasm_put(Dst, 12892, -BCBIAS_J*4);
|
|
|
+ if (!sse) {
|
|
|
+ dasm_put(Dst, 12944);
|
|
|
+ }
|
|
|
+ dasm_put(Dst, 12950, Dt6(->hmask), sizeof(Node), Dt6(->node), DtB(->val.it), LJ_TNIL, DtB(->key), DtB(->val));
|
|
|
+ break;
|
|
|
+
|
|
|
+ case BC_ISNEXT:
|
|
|
+ dasm_put(Dst, 13022, LJ_TFUNC, LJ_TTAB, LJ_TNIL, Dt8(->ffid), FF_next_N, -BCBIAS_J*4, BC_JMP, -BCBIAS_J*4, BC_ITERC);
|
|
|
+ break;
|
|
|
+
|
|
|
case BC_VARG:
|
|
|
- dasm_put(Dst, 12821, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
|
|
|
- dasm_put(Dst, 12981, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
|
|
|
+ dasm_put(Dst, 13122, (8+FRAME_VARG), LJ_TNIL, Dt1(->maxstack));
|
|
|
+ dasm_put(Dst, 13282, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
|
|
|
break;
|
|
|
|
|
|
/* -- Returns ----------------------------------------------------------- */
|
|
@@ -1997,30 +2038,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_RET: case BC_RET0: case BC_RET1:
|
|
|
if (op != BC_RET0) {
|
|
|
- dasm_put(Dst, 13047);
|
|
|
+ dasm_put(Dst, 13348);
|
|
|
}
|
|
|
- dasm_put(Dst, 13051, FRAME_TYPE);
|
|
|
+ dasm_put(Dst, 13352, FRAME_TYPE);
|
|
|
switch (op) {
|
|
|
case BC_RET:
|
|
|
- dasm_put(Dst, 13070);
|
|
|
+ dasm_put(Dst, 13371);
|
|
|
break;
|
|
|
case BC_RET1:
|
|
|
- dasm_put(Dst, 13122);
|
|
|
+ dasm_put(Dst, 13423);
|
|
|
/* fallthrough */
|
|
|
case BC_RET0:
|
|
|
- dasm_put(Dst, 13132);
|
|
|
+ dasm_put(Dst, 13433);
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
- dasm_put(Dst, 13143, Dt7(->pc), PC2PROTO(k));
|
|
|
+ dasm_put(Dst, 13444, Dt7(->pc), PC2PROTO(k));
|
|
|
if (op == BC_RET) {
|
|
|
- dasm_put(Dst, 13187, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13488, LJ_TNIL);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13196, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13497, LJ_TNIL);
|
|
|
}
|
|
|
- dasm_put(Dst, 13203, -FRAME_VARG, FRAME_TYPEP);
|
|
|
+ dasm_put(Dst, 13504, -FRAME_VARG, FRAME_TYPEP);
|
|
|
if (op != BC_RET0) {
|
|
|
- dasm_put(Dst, 13227);
|
|
|
+ dasm_put(Dst, 13528);
|
|
|
}
|
|
|
dasm_put(Dst, 4507);
|
|
|
break;
|
|
@@ -2030,7 +2071,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_FORL:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13231, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13532, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2042,57 +2083,57 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
case BC_FORI:
|
|
|
case BC_IFORL:
|
|
|
vk = (op == BC_IFORL || op == BC_JFORL);
|
|
|
- dasm_put(Dst, 13252);
|
|
|
+ dasm_put(Dst, 13553);
|
|
|
if (!vk) {
|
|
|
- dasm_put(Dst, 13256, LJ_TISNUM, LJ_TISNUM);
|
|
|
+ dasm_put(Dst, 13557, LJ_TISNUM, LJ_TISNUM);
|
|
|
}
|
|
|
- dasm_put(Dst, 13275);
|
|
|
+ dasm_put(Dst, 13576);
|
|
|
if (!vk) {
|
|
|
- dasm_put(Dst, 13279, LJ_TISNUM);
|
|
|
+ dasm_put(Dst, 13580, LJ_TISNUM);
|
|
|
}
|
|
|
if (sse) {
|
|
|
- dasm_put(Dst, 13288);
|
|
|
+ dasm_put(Dst, 13589);
|
|
|
if (vk) {
|
|
|
- dasm_put(Dst, 13300);
|
|
|
+ dasm_put(Dst, 13601);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13319);
|
|
|
+ dasm_put(Dst, 13620);
|
|
|
}
|
|
|
- dasm_put(Dst, 13324);
|
|
|
+ dasm_put(Dst, 13625);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13337);
|
|
|
+ dasm_put(Dst, 13638);
|
|
|
if (vk) {
|
|
|
- dasm_put(Dst, 13343);
|
|
|
+ dasm_put(Dst, 13644);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13359);
|
|
|
+ dasm_put(Dst, 13660);
|
|
|
}
|
|
|
- dasm_put(Dst, 13367);
|
|
|
+ dasm_put(Dst, 13668);
|
|
|
if (cmov) {
|
|
|
dasm_put(Dst, 9470);
|
|
|
} else {
|
|
|
dasm_put(Dst, 9476);
|
|
|
}
|
|
|
if (!cmov) {
|
|
|
- dasm_put(Dst, 13372);
|
|
|
+ dasm_put(Dst, 13673);
|
|
|
}
|
|
|
}
|
|
|
if (op == BC_FORI) {
|
|
|
- dasm_put(Dst, 13378, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13679, -BCBIAS_J*4);
|
|
|
} else if (op == BC_JFORI) {
|
|
|
- dasm_put(Dst, 13388, -BCBIAS_J*4, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13689, -BCBIAS_J*4, BC_JLOOP);
|
|
|
} else if (op == BC_IFORL) {
|
|
|
- dasm_put(Dst, 13402, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13703, -BCBIAS_J*4);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13398, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13699, BC_JLOOP);
|
|
|
}
|
|
|
dasm_put(Dst, 9505);
|
|
|
if (sse) {
|
|
|
- dasm_put(Dst, 13412);
|
|
|
+ dasm_put(Dst, 13713);
|
|
|
}
|
|
|
break;
|
|
|
|
|
|
case BC_ITERL:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13231, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13532, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2101,18 +2142,18 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break;
|
|
|
#endif
|
|
|
case BC_IITERL:
|
|
|
- dasm_put(Dst, 13423, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13724, LJ_TNIL);
|
|
|
if (op == BC_JITERL) {
|
|
|
- dasm_put(Dst, 13438, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13739, BC_JLOOP);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13452, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13753, -BCBIAS_J*4);
|
|
|
}
|
|
|
dasm_put(Dst, 9805);
|
|
|
break;
|
|
|
|
|
|
case BC_LOOP:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13231, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13532, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
@@ -2122,12 +2163,12 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_JLOOP:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13468, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
|
|
|
+ dasm_put(Dst, 13769, DISPATCH_J(trace), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), 9*16+4*8, -1*16, -2*16, -3*16, -4*16, -5*16, -6*16, -7*16, -8*16, -9*16);
|
|
|
#endif
|
|
|
break;
|
|
|
|
|
|
case BC_JMP:
|
|
|
- dasm_put(Dst, 13577, -BCBIAS_J*4);
|
|
|
+ dasm_put(Dst, 13878, -BCBIAS_J*4);
|
|
|
break;
|
|
|
|
|
|
/* -- Function headers -------------------------------------------------- */
|
|
@@ -2141,7 +2182,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
|
|
|
case BC_FUNCF:
|
|
|
#if LJ_HASJIT
|
|
|
- dasm_put(Dst, 13602, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
+ dasm_put(Dst, 13903, HOTCOUNT_PCMASK, GG_DISP2HOT);
|
|
|
#endif
|
|
|
case BC_FUNCV: /* NYI: compiled vararg functions. */
|
|
|
break;
|
|
@@ -2151,13 +2192,13 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break;
|
|
|
#endif
|
|
|
case BC_IFUNCF:
|
|
|
- dasm_put(Dst, 13623, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
|
|
|
+ dasm_put(Dst, 13924, -4+PC2PROTO(k), Dt1(->maxstack), -4+PC2PROTO(numparams));
|
|
|
if (op == BC_JFUNCF) {
|
|
|
- dasm_put(Dst, 13653, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13954, BC_JLOOP);
|
|
|
} else {
|
|
|
dasm_put(Dst, 9507);
|
|
|
}
|
|
|
- dasm_put(Dst, 13662, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13963, LJ_TNIL);
|
|
|
break;
|
|
|
|
|
|
case BC_JFUNCV:
|
|
@@ -2168,30 +2209,30 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop, int cmov, int sse)
|
|
|
break; /* NYI: compiled vararg functions. */
|
|
|
|
|
|
case BC_IFUNCV:
|
|
|
- dasm_put(Dst, 13684, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
|
|
|
+ dasm_put(Dst, 13985, FRAME_VARG, Dt1(->maxstack), -4+PC2PROTO(numparams), LJ_TNIL);
|
|
|
if (op == BC_JFUNCV) {
|
|
|
- dasm_put(Dst, 13653, BC_JLOOP);
|
|
|
+ dasm_put(Dst, 13954, BC_JLOOP);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13775, -4+PC2PROTO(k));
|
|
|
+ dasm_put(Dst, 14076, -4+PC2PROTO(k));
|
|
|
}
|
|
|
- dasm_put(Dst, 13798, LJ_TNIL);
|
|
|
+ dasm_put(Dst, 14099, LJ_TNIL);
|
|
|
break;
|
|
|
|
|
|
case BC_FUNCC:
|
|
|
case BC_FUNCCW:
|
|
|
- dasm_put(Dst, 13820, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
|
|
|
+ dasm_put(Dst, 14121, Dt8(->f), Dt1(->base), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->top));
|
|
|
if (op == BC_FUNCC) {
|
|
|
- dasm_put(Dst, 13850);
|
|
|
+ dasm_put(Dst, 14151);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13854);
|
|
|
+ dasm_put(Dst, 14155);
|
|
|
}
|
|
|
- dasm_put(Dst, 13862, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
|
|
+ dasm_put(Dst, 14163, DISPATCH_GL(vmstate), ~LJ_VMST_C);
|
|
|
if (op == BC_FUNCC) {
|
|
|
- dasm_put(Dst, 13871);
|
|
|
+ dasm_put(Dst, 14172);
|
|
|
} else {
|
|
|
- dasm_put(Dst, 13875, DISPATCH_GL(wrapf));
|
|
|
+ dasm_put(Dst, 14176, DISPATCH_GL(wrapf));
|
|
|
}
|
|
|
- dasm_put(Dst, 13880, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
|
|
|
+ dasm_put(Dst, 14181, DISPATCH_GL(vmstate), ~LJ_VMST_INTERP, Dt1(->base), Dt1(->top));
|
|
|
break;
|
|
|
|
|
|
/* ---------------------------------------------------------------------- */
|
|
@@ -2219,7 +2260,7 @@ static int build_backend(BuildCtx *ctx)
|
|
|
|
|
|
build_subroutines(ctx, cmov, sse);
|
|
|
|
|
|
- dasm_put(Dst, 13905);
|
|
|
+ dasm_put(Dst, 14206);
|
|
|
for (op = 0; op < BC__MAX; op++)
|
|
|
build_ins(ctx, (BCOp)op, op, cmov, sse);
|
|
|
|