Patent · US Expired

Method, system, and computer program product for extending sparse partial redundancy elimination to support speculative code motion within an optimizing compiler

US6151706A · kind A · utility

32Cited by
5References
13Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 16, 1998
Grant dateNov 21, 2000
Priority date
Expiry dateJun 16, 2018

Classification

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

Abstract

A method, system, and computer program product for performing speculative code motion within a sparse partial redundancy elimination (PRE) framework. Speculative code motion (i.e., speculation) refers to the placement of computations by a compiler in positions in the program that results in some paths being executed more efficiently and some being executed less efficiently. A net speed-up is thus achieved when the improved paths are those executed more frequently during the program's execution. Two embodiments for performing speculative code motion within the PRE framework are presented: (1) a conservative speculation method used in the absence of profile data; and (2) a profile-driven speculation method used when profile data are available. In a preferred embodiment, the two methods may be performed within static single assignment PRE (SSAPRE) resulting in better optimized code.

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