Patent ID: 8181170
Filing Date: 2012-05-15
Classification: G06F

Abstract:
1. A method comprising: analyzing a first binary version of a program and unwind information associated with the first binary version of the program, the unwind information including: annotating internal representations of the first binary version in accordance with the unwind information, the internal representations corresponding to unwind regions comprising any one or more of instructions, basic blocks, and procedures of the program's source code, wherein annotating includes, for each procedure: generating unwind rules for each instruction of the annotated internal representations, the unwind rules governing how to unwind out of an enclosing procedure at each instruction; performing optimization on the first binary version to produce a second binary version of the program in accordance with the unwind rules governing how to unwind out of the enclosing procedure at each instruction of the annotated internal representations of the first binary version; and generating updated unwind information for the second binary version, the updated unwind information including: