DE60208710D1 - Plattformunabhängige im-voraus-kompilierung - Google Patents

Plattformunabhängige im-voraus-kompilierung

Info

Publication number
DE60208710D1
DE60208710D1 DE60208710T DE60208710T DE60208710D1 DE 60208710 D1 DE60208710 D1 DE 60208710D1 DE 60208710 T DE60208710 T DE 60208710T DE 60208710 T DE60208710 T DE 60208710T DE 60208710 D1 DE60208710 D1 DE 60208710D1
Authority
DE
Germany
Prior art keywords
compilation
platform independent
platform
independent
forward compilation
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.)
Expired - Lifetime
Application number
DE60208710T
Other languages
English (en)
Other versions
DE60208710T2 (de
Inventor
Hinkmond Wong
Nedim Fresko
Mark Lam
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of DE60208710D1 publication Critical patent/DE60208710D1/de
Application granted granted Critical
Publication of DE60208710T2 publication Critical patent/DE60208710T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/447Target code generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/47Retargetable compilers
DE60208710T 2001-10-05 2002-10-03 Plattformunabhängige im-voraus-kompilierung Expired - Lifetime DE60208710T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/970,661 US7213240B2 (en) 2001-10-05 2001-10-05 Platform-independent selective ahead-of-time compilation
US970661 2001-10-05
PCT/US2002/031547 WO2003032155A2 (en) 2001-10-05 2002-10-03 Platform-independent selective ahead-of-time compilation

Publications (2)

Publication Number Publication Date
DE60208710D1 true DE60208710D1 (de) 2006-04-06
DE60208710T2 DE60208710T2 (de) 2006-09-14

Family

ID=25517275

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60208710T Expired - Lifetime DE60208710T2 (de) 2001-10-05 2002-10-03 Plattformunabhängige im-voraus-kompilierung

Country Status (5)

Country Link
US (1) US7213240B2 (de)
EP (1) EP1451682B1 (de)
AU (1) AU2002340087A1 (de)
DE (1) DE60208710T2 (de)
WO (1) WO2003032155A2 (de)

Families Citing this family (59)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1313012A1 (de) * 2001-11-15 2003-05-21 Texas Instruments France Java DSP-Beschleunigung durch Bytekodeoptimierung
US7340730B2 (en) * 2002-03-18 2008-03-04 Sun Microsystems, Inc. On demand, network accessible, run time compile server
US20060174235A1 (en) * 2003-02-18 2006-08-03 Tomihisa Kamada Native compile method, native compile preprocessing method, computer program, and server
CA2453776A1 (en) * 2003-12-19 2005-06-19 Ibm Canada Limited-Ibm Canada Limitee Compiler optimization
US7516459B2 (en) * 2004-02-20 2009-04-07 Intel Corporation Methods and apparatus to optimize managed application program interfaces
US7929767B2 (en) * 2004-09-22 2011-04-19 Microsoft Corporation Analyzing subordinate sub-expressions in expression recognition
US7561737B2 (en) * 2004-09-22 2009-07-14 Microsoft Corporation Mathematical expression recognition
KR100725386B1 (ko) * 2004-09-25 2007-06-07 삼성전자주식회사 가상 머신 어플리케이션을 실행하는 방법 및 그 방법을이용한 디지털 방송 수신기
US7444625B2 (en) * 2004-10-12 2008-10-28 Picsel (Research) Limited Concurrent code loading mechanism
US20060080681A1 (en) * 2004-10-12 2006-04-13 Majid Anwar Mechanism to extend functionality in a restricted computing environment
US7533376B2 (en) * 2004-10-12 2009-05-12 Picsel (Research) Limited Dynamic linking in constrained environment
US20060080680A1 (en) * 2004-10-12 2006-04-13 Majid Anwar Platform independent dynamic linking
US20060080683A1 (en) * 2004-10-12 2006-04-13 Majid Anwar Mechanism to circumvent restrictions of pre-written code components
US7493604B2 (en) * 2004-10-21 2009-02-17 Microsoft Corporation Conditional compilation of intermediate language code based on current environment
US7657881B2 (en) 2004-12-21 2010-02-02 Intel Corporation Using optimized libraries to improve performance of deployed application code at runtime
US7581216B2 (en) * 2005-01-21 2009-08-25 International Business Machines Corporation Preserving platform independence with native accelerators for performance critical program objects
US7698697B2 (en) * 2005-03-03 2010-04-13 International Business Machines Corporation Transforming code to expose glacial constants to a compiler
US20070006178A1 (en) * 2005-05-12 2007-01-04 Microsoft Corporation Function-level just-in-time translation engine with multiple pass optimization
US7840950B2 (en) * 2006-03-09 2010-11-23 International Business Machines Corporation Programmatic compiler optimization of glacial constants
US7793275B2 (en) * 2006-03-31 2010-09-07 Intel Corporation Methods and apparatus to tune intermediate representations in a managed runtime environment
US7886286B2 (en) * 2006-05-05 2011-02-08 International Business Machines Corporation Integration of non-componentized libraries in component-based systems
WO2008002173A1 (en) * 2006-06-20 2008-01-03 Intel Corporation Method and apparatus to call native code from a managed code application
US20080244538A1 (en) * 2007-03-26 2008-10-02 Nair Sreekumar R Multi-core processor virtualization based on dynamic binary translation
US8875114B2 (en) * 2007-09-21 2014-10-28 International Business Machines Corporation Employing identifiers provided by an operating system of a processing environment to optimize the processing environment
DE102007054358B4 (de) 2007-11-14 2018-12-27 Zebris Medical Gmbh Vorrichtung zur Ganganalyse zu Trainings- oder Rehabilitationszwecken
US8239827B2 (en) * 2008-03-31 2012-08-07 Symantec Operating Corporation System and method for prioritizing the compilation of bytecode modules during installation of a software application
US8578056B1 (en) * 2008-03-31 2013-11-05 Symantec Corporation Optimized application streaming for just in time compiled components
US9454390B2 (en) * 2008-04-04 2016-09-27 Intuit Inc. Executable code generated from common source code
US8473935B2 (en) * 2008-04-21 2013-06-25 Microsoft Corporation Just-ahead-of-time compilation
US8549497B2 (en) * 2008-05-05 2013-10-01 University Of New Brunswick High-level hypermedia synthesis for adaptive web
US8539464B2 (en) * 2008-10-30 2013-09-17 International Business Machines Corporation Distributed just-in-time compilation
US8375352B2 (en) * 2010-02-26 2013-02-12 GM Global Technology Operations LLC Terms management system (TMS)
US8924922B2 (en) * 2010-06-14 2014-12-30 Microsoft Corporation Pre-compiling hosted managed code
FR2961922B1 (fr) * 2010-06-29 2013-12-13 Flexycore Procede de compilation selective, dispositif et produit programme d'ordinateur correspondant.
US9038049B2 (en) * 2011-09-09 2015-05-19 Microsoft Technology Licensing, Llc Automated discovery of resource definitions and relationships in a scripting environment
US9507613B2 (en) * 2012-03-30 2016-11-29 Oracle International Corporation Methods and apparatus for dynamically preloading classes
CN104350465B (zh) * 2012-06-11 2018-02-16 英派尔科技开发有限公司 调整计算机程序的动态优化
US8954546B2 (en) 2013-01-25 2015-02-10 Concurix Corporation Tracing with a workload distributor
US8997063B2 (en) 2013-02-12 2015-03-31 Concurix Corporation Periodicity optimization in an automated tracing system
US20130283281A1 (en) 2013-02-12 2013-10-24 Concurix Corporation Deploying Trace Objectives using Cost Analyses
US8924941B2 (en) 2013-02-12 2014-12-30 Concurix Corporation Optimization analysis using similar frequencies
US9665474B2 (en) 2013-03-15 2017-05-30 Microsoft Technology Licensing, Llc Relationships derived from trace data
US9575874B2 (en) 2013-04-20 2017-02-21 Microsoft Technology Licensing, Llc Error list and bug report analysis for configuring an application tracer
WO2014176587A2 (en) * 2013-04-26 2014-10-30 The Trustees Of Columbia University In The City Of New York Systems and methods for mobile applications
US9292415B2 (en) 2013-09-04 2016-03-22 Microsoft Technology Licensing, Llc Module specific tracing in a shared module environment
WO2015071778A1 (en) 2013-11-13 2015-05-21 Concurix Corporation Application execution path tracing with configurable origin definition
US10409572B2 (en) 2014-02-28 2019-09-10 Red Hat, Inc. Compiled file normalization
US20160306847A1 (en) * 2015-04-15 2016-10-20 Futurewei Technologies, Inc. Apparatus and Method for Using Parameterized Intermediate Representation for Just-In-Time Compilation in Database Query Execution Engine
DE202015102320U1 (de) 2015-05-06 2015-11-11 Zebris Medical Gmbh Laufbandanordnung mit Sitz und Bildaufnahme und -wiedergabe
US9430200B1 (en) * 2015-06-04 2016-08-30 Microsoft Technology Licensing Llc Cross-library framework architecture feature sets
US9983857B2 (en) * 2015-06-16 2018-05-29 Architecture Technology Corporation Dynamic computational acceleration using a heterogeneous hardware infrastructure
US10191753B2 (en) 2016-03-30 2019-01-29 Oracle International Corporation Generating verification metadata and verifying a runtime type based on verification metadata
US10394528B2 (en) 2016-03-30 2019-08-27 Oracle International Corporation Returning a runtime type loaded from an archive in a module system
US10108442B1 (en) * 2017-09-18 2018-10-23 International Business Machines Corporation Optimization and affinity for hypervisor-based just-in-time translator
KR20200057301A (ko) * 2018-11-16 2020-05-26 삼성전자주식회사 사용자 단말장치, 서버, 사용자 단말장치의 제어방법 및 서버의 제어방법
US10782948B2 (en) * 2018-11-19 2020-09-22 Red Hat, Inc. Reducing application startup time by generating bytecode from metadata at build time
US10838750B2 (en) 2019-01-10 2020-11-17 Red Hat, Inc. Combining ahead-of-time compilation and just-in-time compilation to improve application deployment
US11194612B2 (en) * 2019-07-30 2021-12-07 International Business Machines Corporation Selective code segment compilation in virtual machine environments
US11663020B2 (en) * 2019-10-31 2023-05-30 Red Hat, Inc. Bootstrapping frameworks from a generated static initialization method for faster booting

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4638298A (en) * 1985-07-16 1987-01-20 Telautograph Corporation Communication system having message repeating terminals
US5280613A (en) 1990-06-25 1994-01-18 Hewlett-Packard Company ANDF installer using the HPcode-Plus compiler intermediate language
US5339419A (en) 1990-06-25 1994-08-16 Hewlett-Packard Company ANDF compiler using the HPcode-plus compiler intermediate language
US5276881A (en) 1990-06-25 1994-01-04 Hewlett-Packard Company ANDF producer using the HPcode-Plus compiler intermediate language
US5594903A (en) * 1991-02-26 1997-01-14 Lynx Real-Time Systems, Inc. Operating System architecture with reserved memory space resident program code identified in file system name space
US5812854A (en) * 1996-03-18 1998-09-22 International Business Machines Corporation Mechanism for integrating user-defined instructions with compiler-generated instructions and for optimizing the integrated instruction stream
US5815718A (en) * 1996-05-30 1998-09-29 Sun Microsystems, Inc. Method and system for loading classes in read-only memory
US5920720A (en) * 1997-02-25 1999-07-06 Microsoft Corporation Efficient computer based virtual machine object structure
US5966702A (en) 1997-10-31 1999-10-12 Sun Microsystems, Inc. Method and apparatus for pre-processing and packaging class files
US6081665A (en) * 1997-12-19 2000-06-27 Newmonics Inc. Method for efficient soft real-time execution of portable byte code computer programs
US6110226A (en) 1998-02-19 2000-08-29 Cygnus Solutions Java development environment using optimizing ahead-of-time compiler
EP0943990A3 (de) * 1998-02-27 2004-12-22 Texas Instruments Incorporated Verfahren und System zum Darbieten dynamischer Optimierungsinformation in einer Kodeinterpretierlaufzeitumgebung
US6158048A (en) 1998-05-29 2000-12-05 Intel Corporation Method for eliminating common subexpressions from java byte codes
US6289506B1 (en) * 1998-06-30 2001-09-11 Intel Corporation Method for optimizing Java performance using precompiled code

Also Published As

Publication number Publication date
EP1451682B1 (de) 2006-01-11
EP1451682A2 (de) 2004-09-01
US7213240B2 (en) 2007-05-01
AU2002340087A1 (en) 2003-04-22
DE60208710T2 (de) 2006-09-14
US20030070161A1 (en) 2003-04-10
WO2003032155A2 (en) 2003-04-17
WO2003032155A3 (en) 2004-06-24

Similar Documents

Publication Publication Date Title
DE60208710D1 (de) Plattformunabhängige im-voraus-kompilierung
DK1421841T3 (da) Mejetærsker
DE60203842D1 (de) Hauptträgerverbindung
NO20040654L (no) Gassmikrosfaere-liposomkompositter.
DK1401863T3 (da) Kimære somatostatin-dopamin-analoge
ES1050210Y (es) Plataforma de ducha.
DE50204499D1 (de) Hydroformylierung
NO20023638L (no) Barnevogn
DE50214673D1 (de) Schnittstelle
NO20040387L (no) Nedihullsfrigjoringskopling.
DE50211902D1 (de) Systemteil
DE50010263D1 (de) Arbeitsbühne
DE60225412D1 (de) Wanderfeldröhre
DE1251056T1 (de) Transportkarren
DE50115802D1 (de) Dafür
DE60131388D1 (de) Raupenfahrzeug
ATE405973T1 (de) Steckverbindung
BR0103827B1 (pt) cola - pds.
AT500276B1 (de) Radschwenksystem
DE50208852D1 (de) Mehrteiliger laser
IT1318378B1 (it) Piattaforma posturometrica.
ES1050491Y (es) Chupete infantil.
BR8101236Y1 (pt) desensiladeira.
DK1368614T3 (da) Laser-spejl-vision
ES1047348Y (es) Plataforma de reposo.

Legal Events

Date Code Title Description
8364 No opposition during term of opposition