Systems and methods for register allocation
US9690584B2 · kind B2 · utility
Assignee
Inventors
Key dates
| Filing date | Sep 12, 2014 |
| Grant date | Jun 27, 2017 |
| Priority date | — |
| Expiry date | Apr 2, 2035 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/30145
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
System and methods are provided for register allocation. An original code block and a target code block associated with a branch of an execution loop are determined. An original allocation of a plurality of physical registers to one or more original variables associated with the original code block is detected. A target allocation of the plurality of physical registers to one or more target variables associated with the target code block is determined. One or more temporary registers are selected from the plurality of physical registers based at least in part on the original allocation and the target allocation. The original allocation is changed to the target allocation using the selected temporary registers. Specifically, one or more instructions are generated to change the original allocation to the target allocation using the selected temporary registers. The instructions are executed using one or more processors.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.