Patent · US Expired

Unrolling loops with partial hot traces

US7120907B2 · kind B2 · utility

4Cited by
13References
18Claims
0Family size

Assignee

Inventors

Key dates

Filing dateAug 28, 2003
Grant dateOct 10, 2006
Priority date
Expiry dateJan 20, 2025

Classification

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

Abstract

Methods and apparatus are disclosed for improved loop unrolling by a compiler. A large class of loops exists for which effective loop unrolling has not previously been performed because they are too large to be completely unrolled, but which do not have a single hot trace that covers an entire loop iteration. The present invention recognizes such loops that have partial hot traces identified using profile data. A set of instructions which constitute a proper superset of the hot trace and a proper subset of the entire loop, and which forms a complete loop iteration is identified. This set of instructions can then be unrolled without unrolling the entire loop.

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