Skip to content

Commit f6376f5

Browse files
committed
Update IR
IR commit: dab739f3d2ea4eb547d0c61629473c10197444d5
1 parent 52d53c3 commit f6376f5

File tree

5 files changed

+290
-372
lines changed

5 files changed

+290
-372
lines changed

ext/opcache/jit/ir/ir.h

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,12 @@ typedef const void *(*ir_get_veneer_t)(ir_ctx *ctx, const void *addr);
534534
typedef bool (*ir_set_veneer_t)(ir_ctx *ctx, const void *addr, const void *veneer);
535535
#endif
536536

537+
typedef struct _ir_code_buffer {
538+
void *start;
539+
void *end;
540+
void *pos;
541+
} ir_code_buffer;
542+
537543
struct _ir_ctx {
538544
ir_insn *ir_base; /* two directional array - instructions grow down, constants grow up */
539545
ir_ref insns_count; /* number of instructions stored in instructions buffer */
@@ -593,12 +599,9 @@ struct _ir_ctx {
593599
uint32_t entries_count;
594600
uint32_t *entries; /* array of ENTRY blocks */
595601
void *osr_entry_loads;
596-
void *code_buffer;
597-
size_t code_buffer_size;
602+
ir_code_buffer *code_buffer;
598603
#if defined(IR_TARGET_AARCH64)
599604
int32_t deoptimization_exits;
600-
int32_t veneers_size;
601-
uint32_t code_size;
602605
ir_get_exit_addr_t get_exit_addr;
603606
ir_get_veneer_t get_veneer;
604607
ir_set_veneer_t set_veneer;
@@ -857,7 +860,7 @@ int ir_patch(const void *code, size_t size, uint32_t jmp_table_size, const void
857860
uint32_t ir_cpuinfo(void);
858861

859862
/* Deoptimization helpers */
860-
const void *ir_emit_exitgroup(uint32_t first_exit_point, uint32_t exit_points_per_group, const void *exit_addr, void *code_buffer, size_t code_buffer_size, size_t *size_ptr);
863+
const void *ir_emit_exitgroup(uint32_t first_exit_point, uint32_t exit_points_per_group, const void *exit_addr, ir_code_buffer *code_buffer, size_t *size_ptr);
861864

862865
/* A reference IR JIT compiler */
863866
IR_ALWAYS_INLINE void *ir_jit_compile(ir_ctx *ctx, int opt_level, size_t *size)

0 commit comments

Comments
 (0)