Expand description
Runtime ABI and observable-event collection for compiled PIR functions.
Structs§
- Assertion
Failure - A failed compiled assertion, resolved to its source-site metadata.
- Assumption
Failure - One failed assumption observed while executing compiled code.
- Bits0
- Zero-sized native representation of a
bits[0]value. - Bits
InU8 - Bits
InU16 - Bits
InU32 - Bits
InU64 - Compiled
Function Metadata - Runtime metadata for all observable sites in one compiled function.
- Cover
Count - Accumulated execution count for a compiled
coversite. - Event
Site Metadata - Static information attached to one observable node in compiled code.
- Execution
Context - Rust-owned event collector used for one or more compiled executions.
- Execution
Options - Runtime options controlling which observable events are collected.
- Execution
Result - Rust-owned observable results recorded while executing compiled code.
- RawExecution
Context - Opaque execution context forwarded by compiled code to runtime callbacks.
- RunError
- Error returned by generated native-compiler entrypoint wrappers.
- Signed
Bits0 - Public signed DSLX-style wrapper for an
sbits[0]value. - Signed
Bits InU8 - Signed
Bits InU16 - Signed
Bits InU32 - Signed
Bits InU64 - Signed
Wide Bits - Public signed DSLX-style wrapper for a wide native bitvector.
- Token
- Zero-sized native representation of a PIR token value.
- Trace
Message - One emitted compiled trace statement.
- Trace
Tuple Field Layout - Description of one tuple field supplied as a trace operand.
- Unsigned
Bits0 - Public unsigned DSLX-style wrapper for a
bits[0]value. - Unsigned
Bits InU8 - Unsigned
Bits InU16 - Unsigned
Bits InU32 - Unsigned
Bits InU64 - Unsigned
Wide Bits - Public unsigned DSLX-style wrapper for a wide native bitvector.
- Wide
Bits - Native least-significant-first limb storage for a bitvector wider than 64 bits.
Enums§
- Assumption
Failure Kind - A failed contract asserted by an
assumed_in_boundsarray operation. - Event
Kind - Kind of observable PIR event described by an event site.
- Trace
Value Layout - Native data description sufficient for immediate trace-value decoding.
- Wide
Binary Op - Operation implemented by
xlsynth_pir_runtime_wide_binop. - Wide
Unary Op - Operation implemented by
xlsynth_pir_runtime_wide_unary_op.
Functions§
- xlsynth_
pir_ ⚠record_ assert - Records a failed assertion from generated code.
- xlsynth_
pir_ ⚠record_ assumption_ failure - Records a failed
assumed_in_boundscontract from generated code. - xlsynth_
pir_ ⚠record_ cover - Records one active cover occurrence from generated code.
- xlsynth_
pir_ ⚠record_ trace - Records and formats one active trace occurrence from generated code.
- xlsynth_
pir_ ⚠runtime_ wide_ binop - Computes a complex arbitrary-width binary operation over native limb storage.
- xlsynth_
pir_ ⚠runtime_ wide_ bit_ slice_ update - Inserts a dynamically positioned low-to-high slice into native limb storage.
- xlsynth_
pir_ ⚠runtime_ wide_ dynamic_ bit_ slice - Computes a zero-filled dynamic slice into native limb storage.
- xlsynth_
pir_ ⚠runtime_ wide_ mulp - Computes the deterministic pair used for arbitrary-width
umulp/smulp. - xlsynth_
pir_ ⚠runtime_ wide_ unary_ op - Computes an arbitrary-width single-operand PIR transform.
Type Aliases§
- Compiled
Entrypoint - Native compiled-function entrypoint shared by in-memory and AOT execution.