Raising native software code
AssigneeMicrosoft Corporation
InventorsAndrew Edwards, Ronnie Chaiken, Dzmitry Suponau, S. Schertz
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsAndrew Edwards, Ronnie Chaiken, Dzmitry Suponau, S. Schertz
Estimating the term…
Ambiguous stack references in low level software instructions can be resolved when raising a representation of low level software instructions, such as native code. The number of parameters passed to a function can be determined by heuristics, including direct call and indirect call heuristics. Indirect call heuristics can include dataflow-to-target-function, dataflow-to-target-type, import name, and cleanup instructions heuristics. A control flow heuristic can use an alternating direction propagation of seed points to determine the stack height at basic block boundaries. Interpolation can be used within the basic blocks as needed. The raised representation can be used for static analysis of the low level software instructions.
One or more computer-readable media having computer-executable instructions for performing a method comprising:
A method of raising a plurality of low level program instructions during static analysis of the plurality of low level program instructions, the method comprising:
A program instruction processing apparatus comprising:
Dependencies are inferred from the claim text.