FuncFancy
Trailing: if (has_cc_ref and !has_cc_body) {
- cc: Ref, } if (has_cc_body) {
- cc_body_len: u32
- cc_body: u32 // for each cc_body_len } if (has_ret_ty_ref and !has_ret_ty_body) {
- ret_ty: Ref, } if (has_ret_ty_body) {
- ret_ty_body_len: u32
- ret_ty_body: u32 // for each ret_ty_body_len }
- noalias_bits: u32 // if has_any_noalias
- each bit starting with LSB corresponds to parameter indexes
- body: Index // for each body_len
- src_locs: Func.SrcLocs // if body_len != 0
- proto_hash: std.zig.SrcHash // if body_len != 0; hash of function prototype
Fields of this type
Fields
- param_block:Index
- Points to the block that contains the param instructions for this function.
- body_len:u32
If both has_cc_ref and has_cc_body are false, it means auto calling convention.
Types
- Bits
- If both has_cc_ref and has_cc_body are false, it means auto calling convention.