Patent · US Active

Reconstructing program control flow

US8510724B2 · kind B2 · utility

4Cited by
12References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 17, 2010
Grant dateAug 13, 2013
Priority date
Expiry dateFeb 16, 2032

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F8/53
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The present invention extends to methods, systems, and computer program products for reconstructing program control flow. Embodiments include implementing or morphing a control flow graph (“CFG”) into an arbitrary loop structure to reconstruct (preserve) control flow from original source code. Loop structures can be optimized and can adhere to target platform constraints. In some embodiments, C++ source code (a first higher level format) is translated into a CFG (a lower level format). The CFG is then translated into High Level Shader Language (“HLSL”) source code (a second different higher level format) for subsequent compilation into SLSL bytecode (that can then be executed at a Graphical Processing Unit (“GPU”)). The control flow from the C++ source code is preserved in the HLSL source code.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.