Zig 0.17.0-dev (Split by item)
This is an example of documentation generated by
ZigDoc , an alternative to Zig's built-in
Auto Doc feature. See also
examples in other modes/formats . The project being documented here (as the example) is the Zig library itself.
Zig › compiler/ › aro/ › backend/ › Ir/ › x86/ › Renderer.zig › RegisterClass
RegisterClass
Renderer.RegisterClass
const RegisterClass = struct
File
Code
const RegisterClass = struct {
const gp : RegisterBitSet = blk : {
var set : RegisterBitSet = .empty ;
for (abi .allocatable_regs , 0 ..) |reg , index | if (reg .class () == .general_purpose ) set .set (index );
break :blk set ;
};
const x87 : RegisterBitSet = blk : {
var set : RegisterBitSet = .empty ;
for (abi .allocatable_regs , 0 ..) |reg , index | if (reg .class () == .x87 ) set .set (index );
break :blk set ;
};
const sse : RegisterBitSet = blk : {
var set : RegisterBitSet = .empty ;
for (abi .allocatable_regs , 0 ..) |reg , index | if (reg .class () == .sse ) set .set (index );
break :blk set ;
};
}