Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
SimIRBuilder Struct Reference

Monotonic arena for IR node allocation. More...

#include <kernel_ir.h>

Collaboration diagram for SimIRBuilder:

Public Attributes

SimIRNodenodes
 
size_t count
 
size_t capacity
 
SimIRBoundaryPolicy default_boundary
 
double * constants_data
 
size_t * constants_offsets
 
size_t * constants_components
 
size_t constants_count
 
size_t constants_capacity
 
size_t constants_data_capacity
 
size_t constants_data_used
 

Detailed Description

Monotonic arena for IR node allocation.

Member Data Documentation

◆ capacity

size_t SimIRBuilder::capacity

Allocated capacity for nodes.

◆ constants_capacity

size_t SimIRBuilder::constants_capacity

Entry capacity for offsets/components arrays.

◆ constants_components

size_t* SimIRBuilder::constants_components

Per-constant component count.

◆ constants_count

size_t SimIRBuilder::constants_count

Number of vector constants in the pool.

◆ constants_data

double* SimIRBuilder::constants_data

Flattened vector-constant lane storage.

◆ constants_data_capacity

size_t SimIRBuilder::constants_data_capacity

Value capacity for constants_data (number of doubles).

◆ constants_data_used

size_t SimIRBuilder::constants_data_used

Number of values populated in constants_data.

◆ constants_offsets

size_t* SimIRBuilder::constants_offsets

Per-constant offset into constants_data.

◆ count

size_t SimIRBuilder::count

Number of valid entries in nodes.

◆ default_boundary

SimIRBoundaryPolicy SimIRBuilder::default_boundary

Default boundary policy for helper-built diffs.

◆ nodes

SimIRNode* SimIRBuilder::nodes

Node storage.


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