GB0320716D0 - Method and apparatus for performing interpreter optimizations during program code conversion - Google Patents
Method and apparatus for performing interpreter optimizations during program code conversionInfo
- Publication number
- GB0320716D0 GB0320716D0 GBGB0320716.4A GB0320716A GB0320716D0 GB 0320716 D0 GB0320716 D0 GB 0320716D0 GB 0320716 A GB0320716 A GB 0320716A GB 0320716 D0 GB0320716 D0 GB 0320716D0
- Authority
- GB
- United Kingdom
- Prior art keywords
- program code
- code conversion
- during program
- optimizations during
- performing interpreter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45516—Runtime code conversion or optimisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/443—Optimisation
- G06F8/4434—Reducing the memory space required by the program code
- G06F8/4435—Detection or removal of dead or redundant code
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3836—Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3854—Instruction completion, e.g. retiring, committing or graduating
- G06F9/3858—Result writeback, i.e. updating the architectural state or memory
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Devices For Executing Special Programs (AREA)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/732,764 US7536682B2 (en) | 2003-04-22 | 2003-12-10 | Method and apparatus for performing interpreter optimizations during program code conversion |
TW093111116A TWI377502B (en) | 2003-04-22 | 2004-04-21 | Method and apparatus for performing interpreter optimizations during program code conversion |
JP2006506161A JP4844971B2 (en) | 2003-04-22 | 2004-04-22 | Method and apparatus for performing interpreter optimization during program code conversion |
CN2004800159402A CN1802632B (en) | 2003-04-22 | 2004-04-22 | Method and apparatus for performing interpreter optimizations during program code conversion |
PCT/GB2004/001725 WO2004095264A2 (en) | 2003-04-22 | 2004-04-22 | Method and apparatus for performing interpreter optimizations during program code conversion |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB0309056.0A GB0309056D0 (en) | 2003-04-22 | 2003-04-22 | Block translation optimizations for program code conversion |
GBGB0315164.4A GB0315164D0 (en) | 2003-04-22 | 2003-06-30 | Block translation optimizations for program code conversion |
Publications (3)
Publication Number | Publication Date |
---|---|
GB0320716D0 true GB0320716D0 (en) | 2003-10-08 |
GB2400937A GB2400937A (en) | 2004-10-27 |
GB2400937B GB2400937B (en) | 2005-05-18 |
Family
ID=29252470
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0320718A Expired - Lifetime GB2400938B (en) | 2003-04-22 | 2003-09-04 | Method and apparatus for performing lazy byteswapping optimizations during program code conversion |
GB0320716A Expired - Lifetime GB2400937B (en) | 2003-04-22 | 2003-09-04 | Method and apparatus for performing interpreter optimizations during program code conversion |
GB0322323A Expired - Lifetime GB2400939B (en) | 2003-04-22 | 2003-09-24 | Partial dead code elimination optimizations for program code conversion |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0320718A Expired - Lifetime GB2400938B (en) | 2003-04-22 | 2003-09-04 | Method and apparatus for performing lazy byteswapping optimizations during program code conversion |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
GB0322323A Expired - Lifetime GB2400939B (en) | 2003-04-22 | 2003-09-24 | Partial dead code elimination optimizations for program code conversion |
Country Status (2)
Country | Link |
---|---|
GB (3) | GB2400938B (en) |
HK (2) | HK1066290A1 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7934204B2 (en) | 2003-07-15 | 2011-04-26 | International Business Machines Corporation | Partitioning code in program code conversion |
GB0316532D0 (en) * | 2003-07-15 | 2003-08-20 | Transitive Ltd | Method and apparatus for partitioning code in program code conversion |
EP1752874A1 (en) * | 2005-07-19 | 2007-02-14 | Alcatel | Adaptive evolutionary computer software product |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5507030A (en) * | 1991-03-07 | 1996-04-09 | Digitial Equipment Corporation | Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses |
US5999737A (en) * | 1994-03-01 | 1999-12-07 | Digital Equipment Corporation | Link time optimization via dead code elimination, code motion, code partitioning, code grouping, loop analysis with code motion, loop invariant analysis and active variable to register analysis |
US5970236A (en) * | 1995-11-14 | 1999-10-19 | Compaq Computer Corporation | Circuit for selectively performing data format conversion |
WO1997044739A1 (en) * | 1996-05-23 | 1997-11-27 | Advanced Micro Devices, Inc. | Apparatus for converting data between different endian formats and system and method employing same |
US6880152B1 (en) * | 1999-10-13 | 2005-04-12 | Transmeta Corporation | Method of determining a mode of code generation |
US6484188B1 (en) * | 1999-12-30 | 2002-11-19 | Intel Corporation | Optimization of garbage collection code in the context of raw native interface function calls in the java programming language |
GB2367652B (en) * | 2000-10-05 | 2004-08-11 | Advanced Risc Mach Ltd | Scheduling control within a system having mixed hardware and software based instruction execution |
-
2003
- 2003-09-04 GB GB0320718A patent/GB2400938B/en not_active Expired - Lifetime
- 2003-09-04 GB GB0320716A patent/GB2400937B/en not_active Expired - Lifetime
- 2003-09-24 GB GB0322323A patent/GB2400939B/en not_active Expired - Lifetime
-
2004
- 2004-11-17 HK HK04109073A patent/HK1066290A1/en not_active IP Right Cessation
- 2004-11-17 HK HK04109077A patent/HK1066292A1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
HK1066292A1 (en) | 2005-03-18 |
GB2400938A (en) | 2004-10-27 |
GB2400938B (en) | 2005-07-06 |
GB2400937B (en) | 2005-05-18 |
GB0320718D0 (en) | 2003-10-08 |
GB0322323D0 (en) | 2003-10-22 |
GB2400937A (en) | 2004-10-27 |
HK1066290A1 (en) | 2005-03-18 |
GB2400939A (en) | 2004-10-27 |
GB2400939B (en) | 2005-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
GB0419003D0 (en) | Method and apparatus for inserting code | |
GB2404044B (en) | Method and apparatus for partitioning code in program code conversion | |
EP1829223A4 (en) | Apparatus and method for decoding using channel code | |
TWI370990B (en) | Method and apparatus for performing native binding | |
IL175174A0 (en) | Method, software and apparatus for application upgrade during execution | |
EP1623328A4 (en) | Apparatus, method, and program for executing protocol converting process | |
GB0216641D0 (en) | Image analysis method, apparatus and software | |
GB0513303D0 (en) | Program parallelizing apparatus, program parallelizing method, and program parallelizing program | |
GB0513301D0 (en) | Program parallelizing apparatus, program parallelizing method, and program parallelizing program | |
AU2003225153A8 (en) | Method and apparatus for efficient channel assignment | |
HK1083139A1 (en) | Apparatus and method for performing repeat string operations | |
EP1697925A4 (en) | Method and apparatus for speech coding | |
GB0513305D0 (en) | Program parallelizing apparatus, program parallelizing method, and program parallelizing program | |
GB2399027B (en) | Method and apparatus for practicing putting stroke | |
GB2400937B (en) | Method and apparatus for performing interpreter optimizations during program code conversion | |
GB0329510D0 (en) | Apparatus & method | |
GB0320541D0 (en) | Structural design apparatus and method therefor | |
AU2002347420A8 (en) | Grouting method and apparatus therefor | |
TWI367374B (en) | Apparatus for applying solution and method for applying solution | |
GB2403432B (en) | Distillation apparatus and method | |
ZA200407395B (en) | Method and apparatus for malting. | |
GB2408287B (en) | Method and reusable guide frame for building extension base | |
HK1077389A1 (en) | Code conversion method and device for code conversion | |
GB0305091D0 (en) | Demolition apparatus and method | |
GB0201234D0 (en) | Amenity selection apparatus and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1066292 Country of ref document: HK |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: GR Ref document number: 1066292 Country of ref document: HK |
|
732E | Amendments to the register in respect of changes of name or changes affecting rights (sect. 32/1977) |
Free format text: REGISTERED BETWEEN 20090702 AND 20090708 |
|
PE20 | Patent expired after termination of 20 years |
Expiry date: 20230903 |