Patent US6858953B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US5367696A Expired / Lapsed US ⏱️ 0.0 years remaining

Register allocation technique in a program translating apparatus

Assignee: Fujifilm Business Innovation Corp
•
Filing: 1991-10-01
•
Granted: 1994-11-22
•
Expires: 2011-10-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A program translating apparatus includes a detection portion, a separation portion, a register allocation portion, and a register assignment portion. All ranges of existence of variables are separated at starting points and ending points, profits are calculated in cases where split regions of the ranges of existence are respectively allocated to registers, and a priority for register allocation of the respective split regions is calculated. The register allocation/assignment is performed on the basis of the obtained priority.

Inventors

  • 👤 Hitoshi Abe

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 05:31
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/44; G06F8/441; G06F8/445

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 134 words
A program translating apparatus comprising: detection means for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection means examining said ranges of existence of said variables one by one; separation means for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection means; register allocation means for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers; and register assignment means for permanently assigning registers for said candidatures for the split regions selected by said register allocation means.
Claim 2
Dependent Claim 134 words
A program translating apparatus comprising: detection means for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection means examining said ranges of existence of said variables one by one; separation means for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection means; register allocation means for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers; and register assignment means for permanently assigning registers for said candidatures for the split regions selected by said register allocation means.
Claim 3
Dependent Claim 151 words
A program translating apparatus comprising: a detection portion for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection portion examining said ranges of existence of said variables one by one; a separation portion for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection portion; a register allocation portion for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers and by determining a priority for the register allocation of the split regions; and a register assignment portion for permanently assigning registers for said candidatures for the split regions selected by said register allocation portion.
Claim 4
Dependent Claim 151 words
A program translating apparatus comprising: a detection portion for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection portion examining said ranges of existence of said variables one by one; a separation portion for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection portion; a register allocation portion for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers and by determining a priority for the register allocation of the split regions; and a register assignment portion for permanently assigning registers for said candidatures for the split regions selected by said register allocation portion.
Claim 5
Dependent Claim 49 words
A program translating apparatus according to claim 2, wherein said register allocation portion includes a priority calculation portion for calculating the priority for the register allocation of the split regions, and an allocation candidature selection portion for selecting the candidatures for the split regions permanently allocated to the registers.
Claim 6
Dependent Claim 170 words
A program translating apparatus comprising: a detection portion for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection portion examining said ranges of existence of said variables one by one; a separation portion for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection portion; a register allocation portion for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers and by determining a priority for the register allocation of the split regions; a register assignment portion for permanently assigning registers for said candidatures for the split regions selected by said register allocation portion; and a register allocation and assignment retry control portion for retrying said register allocation portion and said register assignment portion.
Claim 7
Dependent Claim 170 words
A program translating apparatus comprising: a detection portion for detecting variable starting points and variable ending points in ranges of existence of variables in a same period of time, said detection portion examining said ranges of existence of said variables one by one; a separation portion for separating said ranges of existence of said variables at said variable starting points and variable ending points detected by said detection portion; a register allocation portion for selecting candidatures for split regions permanently allocated to registers by determining profits when the split regions obtained by separating said ranges of existence of said variables, being different and existing in the same period of time, are respectively allocated to the registers and by determining a priority for the register allocation of the split regions; a register assignment portion for permanently assigning registers for said candidatures for the split regions selected by said register allocation portion; and a register allocation and assignment retry control portion for retrying said register allocation portion and said register assignment portion.
Claim 8
Dependent Claim 49 words
A program translating apparatus according to claim 4, wherein said register allocation portion includes a priority calculation portion for calculating the priority for the register allocation of the split regions, and an allocation candidature selection portion for selecting the candidatures for the split regions permanently allocated to the registers.

References Cited (Backward Citations)

US4571678A Cited
US4782444A Cited
US4802091A Cited
US4953084A Cited
US5193190A Cited
US5249295A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-21 1998-05-23 1998-11-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-21 2002-05-23 2002-11-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-21 2006-05-23 2006-11-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag