Patent · US Active

Systems and methods for register allocation

US9690584B2 · kind B2 · utility

0Cited by
12References
12Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 12, 2014
Grant dateJun 27, 2017
Priority date
Expiry dateApr 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.