From 1f2529df7d4663597d6ac72ac001def4cd049c1b Mon Sep 17 00:00:00 2001 From: Andrea Corallo Date: Fri, 24 May 2019 10:45:14 +0200 Subject: [PATCH] add Bunbind --- src/comp.c | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/src/comp.c b/src/comp.c index 315f74d9674..e7a8b9b0e9f 100644 --- a/src/comp.c +++ b/src/comp.c @@ -497,29 +497,30 @@ compile_f (const char *f_name, ptrdiff_t bytestr_length, PUSH (gcc_jit_lvalue_as_rvalue (res)); break; } + + case Bunbind6: + op = FETCH; + goto dounbind; + + case Bunbind7: + op = FETCH2; + goto dounbind; + case Bunbind: - printf("Bunbind\n"); - break; case Bunbind1: - printf("Bunbind1\n"); - break; case Bunbind2: - printf("Bunbind2\n"); - break; case Bunbind3: - printf("Bunbind3\n"); - break; case Bunbind4: - printf("Bunbind4\n"); - break; case Bunbind5: - printf("Bunbind5\n"); - break; - case Bunbind6: - printf("Bunbind6\n"); - break; - case Bunbind7: - printf("Bunbind7\n"); + op -= Bunbind; + dounbind: + { + args[0] = gcc_jit_context_new_rvalue_from_int(comp.ctxt, + comp.ptrdiff_type, + op); + + res = jit_emit_call ("unbind_n", 1, args); + } break; case Bpophandler: printf("Bpophandler\n"); -- 2.39.5