ruby--ruby/yjit_codegen.h

20 lines
514 B
C
Raw Normal View History

#ifndef YJIT_CODEGEN_H
#define YJIT_CODEGEN_H 1
typedef enum codegen_status {
YJIT_END_BLOCK,
YJIT_KEEP_COMPILING,
YJIT_CANT_COMPILE
} codegen_status_t;
// Code generation function signature
2021-09-29 18:58:01 +00:00
typedef codegen_status_t (*codegen_fn)(jitstate_t *jit, ctx_t *ctx, codeblock_t *cb);
static uint8_t *yjit_entry_prologue(codeblock_t *cb, const rb_iseq_t *iseq);
static void yjit_gen_block(block_t *block, rb_execution_context_t *ec);
static void yjit_init_codegen(void);
#endif // #ifndef YJIT_CODEGEN_H