Patent ID: 9329883
Filing Date: 2016-05-03
CPC Classification: G06F

Claim Text:
1. A method of tracing an emulated execution order of non-native instructions based on natively executing code on a computing system having a native instruction set architecture, the method comprising: during emulated execution of non-native program code, maintaining a jump history in the computing system, the jump history including a listing of non-native jump instructions for which execution is emulated in the computing system, wherein the one or more non-native instructions are included in a virtual instruction block, and wherein the non-native jump instruction is included in the virtual instruction block as a last instruction in the virtual instruction block; and for each of the non-native jump instructions included in the jump history: accessing non-native program code including the non-native instructions to determine one or more non-native instructions executed between the non-native jump instruction and a last-executed non-native jump instruction; and aggregating the non-native jump instruction and the one or more non-native instructions into an instruction trace.