The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jun. 27, 2017

Filed:

Sep. 12, 2014
Applicant:

Marvell World Trade Ltd., St. Michael, BB;

Inventors:

Ningsheng Jian, Shanghai, CN;

Yuheng Zhang, Shanghai, CN;

Liping Gao, Shanghai, CN;

Haitao Huang, Shanghai, CN;

Xinyu Qi, Shanghai, CN;

Assignee:

MARVELL WORLD TRADE LTD., St. Michael, BB;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/45 (2006.01); G06F 9/30 (2006.01);
U.S. Cl.
CPC ...
G06F 9/30098 (2013.01); G06F 8/441 (2013.01); G06F 9/30145 (2013.01);
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.


Find Patent Forward Citations

Loading…