WIPO logo
Mobile | Deutsch | English | Español | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Recherche dans les collections de brevets nationales et internationales
World Intellectual Property Organization
Recherche
 
Options de navigation
 
Traduction
 
Options
 
Quoi de neuf
 
Connexion
 
Aide
 
Traduction automatique
1. (WO2018038778) MÉCANISME DE DÉSOPTIMISATION HYBRIDE POUR UNE ANALYSE DE HIÉRARCHIE DE CLASSES
Dernières données bibliographiques dont dispose le Bureau international    Formuler une observation

N° de publication : WO/2018/038778 N° de la demande internationale : PCT/US2017/032572
Date de publication : 01.03.2018 Date de dépôt international : 13.05.2017
CIB :
G06F 9/455 (2006.01)
Déposants : GOOGLE LLC[US/US]; 1600 Amphitheatre Parkway Mountain View, CA 94043, US
Inventeurs : GAMPE, Andreas; US
GEOFFRAY, Nicolas; US
YANG, Mingyao; US
Mandataire : LOOS, Thomas, J.; US
Données relatives à la priorité :
15/407,18616.01.2017US
62/378,50223.08.2016US
Titre (EN) HYBRID DEOPTIMIZATION MECHANISM FOR CLASS HIERARCHY ANALYSIS
(FR) MÉCANISME DE DÉSOPTIMISATION HYBRIDE POUR UNE ANALYSE DE HIÉRARCHIE DE CLASSES
Abrégé : front page image
(EN) Apparatus and methods related to compiling software are provided. A computing device can receive software having software-associated instructions for compilation into machine- language instructions. The computing device can perform a class hierarchy analysis to determine a class hierarchy for the software. The computing device can determine whether a particular method call is to be checked for execution as a virtual method call based on the class hierarchy. The computing device can, after determining that the particular method call is to be checked, determine particular machine-language instructions that can include: guarding machine-language instructions for checking a runtime-modifiable deoptimization indicator to determine whether the particular method call is to be executed as a virtual method call, and method-call machine- language instructions for the particular method call. The computing device can provide the particular machine-language instructions to a runtime system.
(FR) La présente invention concerne un appareil et des procédés ayant trait à la compilation de logiciels. Un dispositif informatique peut recevoir un logiciel ayant des instructions associées au logiciel pour réaliser une compilation en des instructions en langage machine. Le dispositif informatique peut réaliser une analyse de hiérarchie de classes pour déterminer une hiérarchie de classes pour le logiciel. Le dispositif informatique peut déterminer si un appel de procédé particulier doit être vérifié aux fins d’exécution en tant qu’appel de procédé virtuel sur la base de la hiérarchie de classes. Le dispositif informatique peut, après le fait de déterminer que l’appel de procédé particulier doit être vérifié, déterminer des instructions particulières en langage machine qui peuvent comprendre : des instructions en langage machine de garde pour vérifier un indicateur de désoptimisation modifiable durant l’exécution pour déterminer si l’appel de procédé particulier doit être exécuté en tant qu’appel de procédé virtuel ; et des instructions en langage machine d’appel de procédé pour l’appel de procédé particulier. Le dispositif informatique peut fournir les instructions particulières en langage machine à un système d’exécution.
États désignés : AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, RU, TJ, TM)
Office européen des brevets (OEB (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, IE, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG)
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)