Patent · US Expired

Method and apparatus for compiling source code using symbolic execution

US6588009B1 · kind B1 · utility

30Cited by
7References
20Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 29, 1999
Grant dateJul 1, 2003
Priority date
Expiry dateNov 29, 2019

Classification

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

Abstract

A method and apparatus for optimizing the compilation of a computer program by exposing parallelism are disclosed. Information describing the operations in the program and their sequence is extracted and stored in a data structure. The operations in the program which involve index expressions are identified and symbolically executed, producing information describing the memory accesses by the program. Operations which can be executed in parallel are identified based on the information describing memory accesses. The program is interrogated with questions in a question data structure relating to how the program accesses memory. The answers to the questions are accumulated in index sets and back annotated into the question data structure.

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