13 #include "firm_types.h" struct ir_jit_function_t ir_jit_function_t
Just in time compiled function with potentially unresolved relocations.
void be_jit_set_entity_addr(ir_entity *entity, void const *address)
Set absolute address of global entities so relocations in jit compiled code an be resolved...
void const * be_jit_get_entity_addr(ir_entity const *entity)
Return previously set address.
struct ir_jit_segment_t ir_jit_segment_t
Just in time compilation environment.
ir_jit_segment_t * be_new_jit_segment(void)
Create a new jit segment.
void be_destroy_jit_segment(ir_jit_segment_t *segment)
Destroy jit segment segment.
unsigned be_get_function_size(ir_jit_function_t const *function)
Return the buffer size necessary to emit function with be_emit_function().
ir_jit_function_t * be_jit_compile(ir_jit_segment_t *segment, ir_graph *irg)
Compile graph irg to a sequence of machine instructions and relocations.
struct ir_entity ir_entity
Entity.
struct ir_graph ir_graph
Procedure Graph.
void be_emit_function(char *buffer, ir_jit_function_t *function)
Emit function into buffer and resolve symbols and relocations.