Method, apparatus, and product for improved garbage collection in a memory system through the removal of reference conflicts
AssigneeSun Microsystems, Inc.
InventorsOle Agesen, David L. Detlefs
Life of this patent
Estimating the term…
Abstract
In accordance with the present invention a method for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, comprises the steps, performed by a processor, of (a) analyzing the sequence of instructions for a conflict indicating an undeterminable variable type, (b) determining the type of conflict, and (c) modifying the sequence of instructions to eliminate the conflict based on the determination.
Claims21
A method for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, comprising the steps, performed by a processor, of:
- determining whether the sequence of instructions reflects a conflict indicated by an undeterminable variable type resulting from two paths of instructions that branch to a routine;
- and
- modifying the sequence of instructions to eliminate the conflict based on the determination.
An apparatus for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, comprising:
- a memory containing a program;
- and
- a processor responsive to the program and configured to (i) determine whether the sequence of instructions reflects a conflict indicated by an undeterminable variable type resulting from two paths of instructions that branch to a routine, and (ii) modify the sequence of instructions to eliminate the conflict based on the determination.
A computer-readable medium containing instructions for causing a processor to perform a method for modifying a sequence of instructions to improve memory management within a storage device during execution of the instructions, the method comprising:
- determining whether the sequence of instructions reflects a conflict indicated by an undeterminable variable type resulting from two paths of instructions that branch to a routine;
- and
- modifying the sequence of instructions to eliminate the conflict based on the determination.
Dependencies are inferred from the claim text.