diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2014-10-07 20:05:05 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2014-10-07 20:05:05 +0000 |
| commit | 67781996b639e9c31acd4a25b229222139686f07 (patch) | |
| tree | 68cf57430bdf9588d01513d2d0b47e4b72c1f4c2 /src/runtime | |
| parent | 35333385b6564609aa32f301d293ad0c2686303c (diff) | |
a missing case in instruction SET
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/c/pgf/jit.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/runtime/c/pgf/jit.c b/src/runtime/c/pgf/jit.c index de9e5b0c0..6968c0957 100644 --- a/src/runtime/c/pgf/jit.c +++ b/src/runtime/c/pgf/jit.c @@ -921,6 +921,17 @@ pgf_jit_function(PgfReader* rdr, PgfAbstr* abstr, jit_ldxi_p(JIT_R0, JIT_VCLOS, sizeof(PgfClosure)+index*sizeof(PgfClosure*)); break; } + case 3: { + PgfCId id = pgf_read_cid(rdr, rdr->tmp_pool); +#ifdef PGF_JIT_DEBUG + gu_printf(out, err, "SET %s\n", id); +#endif + PgfCallPatch patch; + patch.cid = id; + patch.ref = jit_addi_p(JIT_R0, JIT_VSTATE, jit_forward()); + gu_buf_push(rdr->jit_state->call_patches, PgfCallPatch, patch); + break; + } default: gu_impossible(); } @@ -975,7 +986,7 @@ pgf_jit_function(PgfReader* rdr, PgfAbstr* abstr, case 3: { PgfCId id = pgf_read_cid(rdr, rdr->tmp_pool); #ifdef PGF_JIT_DEBUG - gu_printf(out, err, "PUSH %s", id); + gu_printf(out, err, "PUSH %s\n", id); #endif PgfCallPatch patch; patch.cid = id; |
