ruby--ruby/ujit_codegen.h

20 lines
487 B
C
Raw Normal View History

#ifndef UJIT_CODEGEN_H
#define UJIT_CODEGEN_H 1
#include "stddef.h"
2020-12-17 02:45:51 +00:00
// Code blocks we generate code into
codeblock_t* cb;
codeblock_t* ocb;
2020-12-16 22:07:18 +00:00
// Code generation function signature
typedef bool (*codegen_fn)(codeblock_t* cb, codeblock_t* ocb, ctx_t* ctx);
uint8_t* ujit_compile_entry(const rb_iseq_t *iseq, uint32_t insn_idx);
uint8_t *ujit_compile_block(const rb_iseq_t *iseq, uint32_t insn_idx, uint32_t* num_instrs);
void ujit_init_codegen(void);
#endif // #ifndef UJIT_CODEGEN_H