Patent ID: 7509338
Filing Date: 2009-03-24
Classification: G06F,Y10S

Abstract:
1. A computer-readable medium encoding a computer program for executing on a computer system a computer process for identifying a set of pointers to a heap, the pointers in a call stack, the computer process comprising: generating a first call site table storing call site identifiers, each call site identifier identifying the location of a different call site; generating a final descriptor table storing a set of unique descriptors to be associated with one or more stack frames, each unique descriptor describing a set of registers containing pointers to the heap and a set of offsets relative to a location within each of the one or more stack frames containing pointers to the heap; traversing the call stack and associating a first stack frame in the call stack with a first call site identifier using the first call site table; associating the first call site identifier with a first unique descriptor in the final descriptor table; and using the first unique descriptor to identify the set of registers containing pointers to the heap associated with the first stack frame and the locations of pointers within the first stack frame containing pointers to the heap.