Patent · US Expired

Method, apparatus and computer program product for optimizing registers in a stack using a register allocator

US6018799A · kind A · utility

32Cited by
3References
44Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJul 22, 1998
Grant dateJan 25, 2000
Priority date
Expiry dateJul 22, 2018

Classification

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

Abstract

Apparatus, methods and computer program products are disclosed that enable a compiler to generate efficient code to access stack registers on a register stack. The invention operates by transforming a three-operand instruction, within a compiler's intermediate representation, to one or more fewer-than-three-operand instructions. The invention also transforms the instruction's operand addressing from an access to a pseudo-named register to an access to a stack register through stack offset into a register stack. The invention also determines the register stack state at each instruction responsive to register stack permutations and maps the stack offset accordingly for each subsequent access to a stack register.

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