infix
A JIT-Powered FFI Library for C
Loading...
Searching...
No Matches
rv64_return_class Struct Reference

Public Attributes

bool sret
 
bool mixed
 
uint8_t fp_count
 
uint8_t gpr_count
 
int32_t fp_offsets [2]
 
size_t fp_sizes [2]
 
int32_t int_offset
 
size_t int_size
 
bool int_signed
 

Member Data Documentation

◆ fp_count

uint8_t rv64_return_class::fp_count

FP leaves returned in fa0.. (0, 1 or 2).

◆ fp_offsets

int32_t rv64_return_class::fp_offsets[2]

Offsets of the FP leaves within the return value.

◆ fp_sizes

size_t rv64_return_class::fp_sizes[2]

Sizes of the FP leaves (4 or 8).

◆ gpr_count

uint8_t rv64_return_class::gpr_count

GPR leaves returned in a0.. (1 or 2 for integer CC returns).

◆ int_offset

int32_t rv64_return_class::int_offset

Offset of the integer leaf (mixed returns).

◆ int_signed

bool rv64_return_class::int_signed

Whether the integer leaf is a signed primitive (mixed returns).

◆ int_size

size_t rv64_return_class::int_size

Size of the integer leaf (mixed returns).

◆ mixed

bool rv64_return_class::mixed

One integer leaf in a0 and one FP leaf in fa0.

◆ sret

bool rv64_return_class::sret

Returned via a hidden pointer in a0 (return value in memory).


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