Virtual Registers Allocation

Virtual registers allocation (Vral) allows use of symbolic names instead of register names. This feature replaces registers or groups of registers with meaningful names, making code

When Vral is activated, the assembler analyzes control flow and data flow, builds life ranges for each register, and replaces symbolic names with the user-allocated registers.

With one directive, Vral can assign one name to a group of registers, allowing the assembler to handle the use of individual registers within the group. Vral is then responsible for ensuring safe reuse of registers.

To allocate symbolic names to registers, use these directives:

To declare register variables, use these directives:

To undefine or redefine variables, use these directives:

The following annotations are useful when using Vral:

This section includes: