US5812854A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Mechanism for integrating user-defined instructions with compiler-generated instructions and for optimizing the integrated instruction stream
Assignee: International Business Machines Corp
•
Filing: 1996-03-18
•
Granted: 1998-09-22
•
Expires: 2016-03-18
Abstract
Abstract According to the preferred embodiment of the present invention, an apparatus and method for integrating a user-defined instruction stream with a compiler-generated instruction stream is provided. The method can be implemented for a variety of source code types and target hardware platforms. The method comprises the steps of translating the compiler-generated instruction stream to a machine-dependent intermediate form, translating the user-defined instruction stream to a machine-dependent intermediate form, integrating the user-defined instruction stream with the compiler-generated instruction stream, and optimizing the integrated instruction stream.
Inventors
- 👤 Peter Jerome Steinmetz
- 👤 Ann C. Smith
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 11:36
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/44; G06F8/447; G06F8/45; G06F8/451; G06F8/452
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
96 words
A computer apparatus comprising: (A) a central processing unit; (B) a compiler for integrating a user-defined instruction stream with a compiler-generated instruction stream, the compiler comprising: i) an instruction stream translation mechanism, said instruction stream translation mechanism translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream and translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; ii) an integration mechanism, said integration mechanism integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and iii) an optimizing mechanism, said optimizing mechanism optimizing said integrated instruction stream.
Claim 2
Dependent Claim
96 words
A computer apparatus comprising: (A) a central processing unit; (B) a compiler for integrating a user-defined instruction stream with a compiler-generated instruction stream, the compiler comprising: i) an instruction stream translation mechanism, said instruction stream translation mechanism translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream and translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; ii) an integration mechanism, said integration mechanism integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and iii) an optimizing mechanism, said optimizing mechanism optimizing said integrated instruction stream.
Claim 3
Dependent Claim
14 words
The computer apparatus of claim 1 wherein said optimizing mechanism performs a machine-dependent optimization.
Claim 4
Dependent Claim
23 words
The computer apparatus of claim 1 wherein said compiler further comprises a generating mechanism to generate machine code from said integrated instruction stream.
Claim 5
Dependent Claim
18 words
The computer apparatus of claim 1 wherein said user-defined instruction stream comprises at least one compiler directive mechanism.
Claim 6
Dependent Claim
103 words
A program product, said program product comprising: (A) a compiler, the compiler used for integrating a user-defined instruction stream with a compiler-generated instruction stream, the compiler including: i) an instruction stream translation mechanism, said instruction stream translation mechanism translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream and translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; ii) an integration mechanism, said integration mechanism integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; iii) an optimizing mechanism, said optimizing mechanism optimizing said integrated instruction stream (B) signal bearing media bearing said compiler.
Claim 7
Dependent Claim
103 words
A program product, said program product comprising: (A) a compiler, the compiler used for integrating a user-defined instruction stream with a compiler-generated instruction stream, the compiler including: i) an instruction stream translation mechanism, said instruction stream translation mechanism translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream and translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; ii) an integration mechanism, said integration mechanism integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; iii) an optimizing mechanism, said optimizing mechanism optimizing said integrated instruction stream (B) signal bearing media bearing said compiler.
Claim 8
Dependent Claim
14 words
The program product of claim 5 wherein said signal bearing media comprises recordable media.
Claim 9
Dependent Claim
14 words
The program product of claim 5 wherein said signal bearing media comprises transmission media.
Claim 10
Dependent Claim
14 words
The program product of claim 5 wherein said optimizing mechanism performs a machine-dependent optimization.
Claim 11
Dependent Claim
23 words
The program product of claim 5 wherein said compiler further comprises a generating mechanism to generate machine code from said integrated instruction stream.
Claim 12
Dependent Claim
18 words
The program product of claim 5 wherein said user-defined instruction stream comprises at least one compiler directive mechanism.
Claim 13
Independent Claim
65 words
A method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream; b) translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; c) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and d) optimizing said integrated instruction stream.
Claim 14
Independent Claim
65 words
A method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream; b) translating said compiler-generated instruction stream to a second machine-dependent intermediate instruction stream; c) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and d) optimizing said integrated instruction stream.
Claim 15
Dependent Claim
14 words
The method of claim 11 wherein said step of optimizing comprises a machine-dependent optimization.
Claim 16
Dependent Claim
18 words
The method of claim 11 further comprising the step of generating machine code from said integrated instruction stream.
Claim 17
Dependent Claim
15 words
The method of claim 11 wherein said compiler-generated instruction stream is an optimized instruction stream.
Claim 18
Dependent Claim
17 words
The method of claim 11 wherein said user-defined instruction stream comprises at least one compiler directive mechanism.
Claim 19
Independent Claim
85 words
A method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) optimizing said compiler-generated instruction stream; b) translating said optimized compiler-generated instruction stream to a first machine-dependent intermediate instruction stream; c) translating said user-defined instruction stream to a second machine-dependent intermediate instruction stream; d) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; e) optimizing said integrated instruction stream; and e) translating said optimized integrated instruction stream to a machine code instruction stream.
Claim 20
Independent Claim
85 words
A method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) optimizing said compiler-generated instruction stream; b) translating said optimized compiler-generated instruction stream to a first machine-dependent intermediate instruction stream; c) translating said user-defined instruction stream to a second machine-dependent intermediate instruction stream; d) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; e) optimizing said integrated instruction stream; and e) translating said optimized integrated instruction stream to a machine code instruction stream.
Claim 21
Dependent Claim
14 words
The method of claim 16 wherein said step of optimizing comprises a machine-dependent optimization.
Claim 22
Dependent Claim
18 words
The method of claim 16 further comprising the step of generating machine code from said integrated instruction stream.
Claim 23
Dependent Claim
34 words
The method of claim 16 wherein said user-defined instruction stream comprises at least one compiler directive mechanism and wherein the step of optimizing comprises optimizing according to said at least one compiler directive mechanism.
Claim 24
Dependent Claim
66 words
A computer implemented method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream; b) translating said compiler-generated instruction stream to a second machine-dependent intermediate stream; c) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and d) optimizing said integrated instruction stream.
Claim 25
Dependent Claim
66 words
A computer implemented method for integrating a user-defined instruction stream with a compiler-generated instruction stream, comprising the steps of: a) translating said user-defined instruction stream to a first machine-dependent intermediate instruction stream; b) translating said compiler-generated instruction stream to a second machine-dependent intermediate stream; c) integrating said first machine-dependent intermediate instruction stream with said second machine-dependent intermediate instruction stream; and d) optimizing said integrated instruction stream.
Claim 26
Dependent Claim
14 words
The method of claim 20 wherein said step of optimizing comprises a machine-dependent optimization.
Claim 27
Dependent Claim
18 words
The method of claim 20 further comprising the step of generating machine code from said integrated instruction stream.
Claim 28
Dependent Claim
15 words
The method of claim 20 wherein said compiler-generated instruction stream is an optimized instruction stream.
Claim 29
Dependent Claim
17 words
The method of claim 20 wherein said user-defined instruction stream comprises at least one compiler directive mechanism.
References Cited (Backward Citations)
US5303380A
Cited
US5230050A
Cited
US5339436A
Cited
US5175856A
Cited
US5274815A
Cited
US5421016A
Cited
US5396631A
Cited
US5375242A
Cited
US5606697A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-09-21 | 2002-03-23 | 2002-09-22 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-09-21 | 2006-03-23 | 2006-09-22 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-09-21 | 2010-03-23 | 2010-09-22 | $7700.00 | Window Closed / Lapsed |