libjit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Libjit] What does jit_dump_value() print?


From: Peng Yu
Subject: [Libjit] What does jit_dump_value() print?
Date: Wed, 20 Feb 2019 16:44:59 -0600

Hi,

I got the following output of jit_dump_value. It seems that "i" and
"l" indicates the value types? Is it so? What do the number 1, 2, 3
stand for? Thanks.

./main.exe
i1
l2
l3

#include <stdio.h>
#include <jit/jit.h>
#include <stdlib.h>
#include <jit/jit-dump.h>

int main(int argc, char *argv[]) {
        jit_context_t context = jit_context_create();
        jit_context_build_start(context);

        jit_type_t params[] = {
                jit_type_int
                        , jit_type_long
                        , jit_type_sys_longlong
        };
        int incref = 1;
        jit_type_t signature = jit_type_create_signature(jit_abi_cdecl,
jit_type_int, params, sizeof(params)/sizeof(params[0]), incref);

        jit_function_t F = jit_function_create(context, signature);
        jit_type_free(signature);

        jit_dump_value(stdout, F, jit_value_get_param(F, 0), NULL); puts("");
        jit_dump_value(stdout, F, jit_value_get_param(F, 1), NULL); puts("");
        jit_dump_value(stdout, F, jit_value_get_param(F, 2), NULL); puts("");
        return 0;
}


-- 
Regards,
Peng



reply via email to

[Prev in Thread] Current Thread [Next in Thread]