php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
_ir_ctx Struct Reference

#include <ir.h>

Data Fields

ir_insnir_base
 
ir_ref insns_count
 
ir_ref insns_limit
 
ir_ref consts_count
 
ir_ref consts_limit
 
uint32_t flags
 
uint32_t flags2
 
ir_type ret_type
 
uint32_t mflags
 
int32_t status
 
ir_ref fold_cse_limit
 
ir_insn fold_insn
 
ir_hashtabbinding
 
ir_use_listuse_lists
 
ir_refuse_edges
 
ir_ref use_edges_count
 
uint32_t cfg_blocks_count
 
uint32_t cfg_edges_count
 
ir_blockcfg_blocks
 
uint32_t * cfg_edges
 
uint32_t * cfg_map
 
uint32_t * cfg_schedule
 
uint32_t * rules
 
uint32_t * vregs
 
ir_ref vregs_count
 
int32_t spill_base
 
uint64_t fixed_regset
 
int32_t fixed_stack_red_zone
 
int32_t fixed_stack_frame_size
 
int32_t fixed_call_stack_size
 
uint64_t fixed_save_regset
 
uint32_t locals_area_size
 
uint32_t gp_reg_params
 
uint32_t fp_reg_params
 
int32_t param_stack_size
 
ir_live_interval ** live_intervals
 
ir_arenaarena
 
ir_live_rangeunused_ranges
 
ir_regsregs
 
ir_strtabfused_regs
 
ir_refprev_ref
 
union { 
 
   void *   data 
 
   ir_ref   control 
 
   ir_ref   bb_start 
 
   ir_ref   vars 
 
};  
 
ir_snapshot_create_t snapshot_create
 
int32_t stack_frame_alignment
 
int32_t stack_frame_size
 
int32_t call_stack_size
 
uint64_t used_preserved_regs
 
uint32_t rodata_offset
 
uint32_t jmp_table_offset
 
uint32_t entries_count
 
uint32_t * entries
 
voidosr_entry_loads
 
ir_code_buffercode_buffer
 
ir_loaderloader
 
ir_strtab strtab
 
ir_ref prev_insn_chain [IR_LAST_FOLDABLE_OP+1]
 
ir_ref prev_const_chain [IR_LAST_TYPE]
 

Detailed Description

Definition at line 573 of file ir.h.

Field Documentation

◆ [union]

union { ... } _ir_ctx

◆ arena

ir_arena* _ir_ctx::arena

Definition at line 610 of file ir.h.

◆ bb_start

ir_ref _ir_ctx::bb_start

Definition at line 618 of file ir.h.

◆ binding

ir_hashtab* _ir_ctx::binding

Definition at line 586 of file ir.h.

◆ call_stack_size

int32_t _ir_ctx::call_stack_size

Definition at line 624 of file ir.h.

◆ cfg_blocks

ir_block* _ir_ctx::cfg_blocks

Definition at line 592 of file ir.h.

◆ cfg_blocks_count

uint32_t _ir_ctx::cfg_blocks_count

Definition at line 590 of file ir.h.

◆ cfg_edges

uint32_t* _ir_ctx::cfg_edges

Definition at line 593 of file ir.h.

◆ cfg_edges_count

uint32_t _ir_ctx::cfg_edges_count

Definition at line 591 of file ir.h.

◆ cfg_map

uint32_t* _ir_ctx::cfg_map

Definition at line 594 of file ir.h.

◆ cfg_schedule

uint32_t* _ir_ctx::cfg_schedule

Definition at line 595 of file ir.h.

◆ code_buffer

ir_code_buffer* _ir_ctx::code_buffer

Definition at line 634 of file ir.h.

◆ consts_count

ir_ref _ir_ctx::consts_count

Definition at line 577 of file ir.h.

◆ consts_limit

ir_ref _ir_ctx::consts_limit

Definition at line 578 of file ir.h.

◆ control

ir_ref _ir_ctx::control

Definition at line 617 of file ir.h.

◆ data

void* _ir_ctx::data

Definition at line 616 of file ir.h.

◆ entries

uint32_t* _ir_ctx::entries

Definition at line 632 of file ir.h.

◆ entries_count

uint32_t _ir_ctx::entries_count

Definition at line 631 of file ir.h.

◆ fixed_call_stack_size

int32_t _ir_ctx::fixed_call_stack_size

Definition at line 603 of file ir.h.

◆ fixed_regset

uint64_t _ir_ctx::fixed_regset

Definition at line 600 of file ir.h.

◆ fixed_save_regset

uint64_t _ir_ctx::fixed_save_regset

Definition at line 604 of file ir.h.

◆ fixed_stack_frame_size

int32_t _ir_ctx::fixed_stack_frame_size

Definition at line 602 of file ir.h.

◆ fixed_stack_red_zone

int32_t _ir_ctx::fixed_stack_red_zone

Definition at line 601 of file ir.h.

◆ flags

uint32_t _ir_ctx::flags

Definition at line 579 of file ir.h.

◆ flags2

uint32_t _ir_ctx::flags2

Definition at line 580 of file ir.h.

◆ fold_cse_limit

ir_ref _ir_ctx::fold_cse_limit

Definition at line 584 of file ir.h.

◆ fold_insn

ir_insn _ir_ctx::fold_insn

Definition at line 585 of file ir.h.

◆ fp_reg_params

uint32_t _ir_ctx::fp_reg_params

Definition at line 607 of file ir.h.

◆ fused_regs

ir_strtab* _ir_ctx::fused_regs

Definition at line 613 of file ir.h.

◆ gp_reg_params

uint32_t _ir_ctx::gp_reg_params

Definition at line 606 of file ir.h.

◆ insns_count

ir_ref _ir_ctx::insns_count

Definition at line 575 of file ir.h.

◆ insns_limit

ir_ref _ir_ctx::insns_limit

Definition at line 576 of file ir.h.

◆ ir_base

ir_insn* _ir_ctx::ir_base

Definition at line 574 of file ir.h.

◆ jmp_table_offset

uint32_t _ir_ctx::jmp_table_offset

Definition at line 630 of file ir.h.

◆ live_intervals

ir_live_interval** _ir_ctx::live_intervals

Definition at line 609 of file ir.h.

◆ loader

ir_loader* _ir_ctx::loader

Definition at line 642 of file ir.h.

◆ locals_area_size

uint32_t _ir_ctx::locals_area_size

Definition at line 605 of file ir.h.

◆ mflags

uint32_t _ir_ctx::mflags

Definition at line 582 of file ir.h.

◆ osr_entry_loads

void* _ir_ctx::osr_entry_loads

Definition at line 633 of file ir.h.

◆ param_stack_size

int32_t _ir_ctx::param_stack_size

Definition at line 608 of file ir.h.

◆ prev_const_chain

ir_ref _ir_ctx::prev_const_chain[IR_LAST_TYPE]

Definition at line 645 of file ir.h.

◆ prev_insn_chain

ir_ref _ir_ctx::prev_insn_chain[IR_LAST_FOLDABLE_OP+1]

Definition at line 644 of file ir.h.

◆ prev_ref

ir_ref* _ir_ctx::prev_ref

Definition at line 614 of file ir.h.

◆ regs

ir_regs* _ir_ctx::regs

Definition at line 612 of file ir.h.

◆ ret_type

ir_type _ir_ctx::ret_type

Definition at line 581 of file ir.h.

◆ rodata_offset

uint32_t _ir_ctx::rodata_offset

Definition at line 629 of file ir.h.

◆ rules

uint32_t* _ir_ctx::rules

Definition at line 596 of file ir.h.

◆ snapshot_create

ir_snapshot_create_t _ir_ctx::snapshot_create

Definition at line 621 of file ir.h.

◆ spill_base

int32_t _ir_ctx::spill_base

Definition at line 599 of file ir.h.

◆ stack_frame_alignment

int32_t _ir_ctx::stack_frame_alignment

Definition at line 622 of file ir.h.

◆ stack_frame_size

int32_t _ir_ctx::stack_frame_size

Definition at line 623 of file ir.h.

◆ status

int32_t _ir_ctx::status

Definition at line 583 of file ir.h.

◆ strtab

ir_strtab _ir_ctx::strtab

Definition at line 643 of file ir.h.

◆ unused_ranges

ir_live_range* _ir_ctx::unused_ranges

Definition at line 611 of file ir.h.

◆ use_edges

ir_ref* _ir_ctx::use_edges

Definition at line 588 of file ir.h.

◆ use_edges_count

ir_ref _ir_ctx::use_edges_count

Definition at line 589 of file ir.h.

◆ use_lists

ir_use_list* _ir_ctx::use_lists

Definition at line 587 of file ir.h.

◆ used_preserved_regs

uint64_t _ir_ctx::used_preserved_regs

Definition at line 625 of file ir.h.

◆ vars

ir_ref _ir_ctx::vars

Definition at line 619 of file ir.h.

◆ vregs

uint32_t* _ir_ctx::vregs

Definition at line 597 of file ir.h.

◆ vregs_count

ir_ref _ir_ctx::vregs_count

Definition at line 598 of file ir.h.


The documentation for this struct was generated from the following file: