Back to results
US 2003/0154419 A1Published application
Register renaming in binary translation using rollback and recovery
OwnerBinyu Zang, Yun Wang +1inventors
InventorsBinyu Zang, Yun Wang, Orna Etzion
Life of this patent
Estimating the term…
Abstract
In one embodiment of the invention, a first last use of a first canonical register in a block of code is recorded after a renaming. The first canonical register is mapped to a first original register. One of a first rollback and a first recovery is applied to the first original register based on whether the recorded first last use occurs before a first last definition of the first original register in the block of code.
Claims30
A method comprising:
- recording a first last use of a first canonical register in a block of code after a renaming, the first canonical register being mapped to a first original register;
- and
- applying one of a first rollback and a first recovery to the first original register based on whether the recorded first last use occurs before a first last definition of the first original register in the block of code.
A computer program product comprising:
- a machine useable medium having program code embedded therein, the program code comprising:
- computer readable program code to record a first last use of a first canonical register in a block of code after a renaming, the first canonical register being mapped to a first original register;
- and
- computer readable program code to apply one of a first rollback and a first recovery to the first original register based on whether the recorded first last use occurs before a first last definition of the first original register in the block of code.
1 more element
A system comprising:
- a processor;
- and
- a memory coupled to the processor to store program code, the program code, when executed, causing the processor to:
- record a first last use of a first canonical register in a block of code after a renaming, the first canonical register being mapped to a first original register;
- and
- apply one of a first rollback and a first recovery to the first original register based on whether the recorded first last use occurs before a first last definition of the first original register in the block of code.
3 more elements
Dependencies are inferred from the claim text.