Register stack
register_stack
¶
RiscvRegisterStack
dataclass
¶
Bases: RegisterStack
Available RISCV-specific registers.
register_stack
¶RiscvRegisterStack
dataclass
¶
Bases: RegisterStack
Available RISCV-specific registers.
xdsl/backend/riscv/register_stack.pyDEFAULT_ALLOCATABLE_REGISTERS = (*reversed(IntRegisterType.allocatable_registers()), *reversed(FloatRegisterType.allocatable_registers()))
class-attribute
instance-attribute
¶__init__(allocatable_registers: defaultdict[str, set[int]] = (lambda: defaultdict(lambda: set[int]()))(), next_infinite_indices: defaultdict[str, int] = (lambda: defaultdict(lambda: 0))(), reserved_registers: defaultdict[str, defaultdict[int, int]] = (lambda: defaultdict(lambda: defaultdict[int, int](lambda: 0)))(), available_registers: defaultdict[str, list[int]] = (lambda: defaultdict(list[int]))(), allow_infinite: bool = False) -> None
¶