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. (WO2004095263) OPTIMISATIONS DE L'ELIMINATION PARTIELLE DU CODE INUTILE EN VUE D'UNE CONVERSION DE CODE DE PROGRAMME
Dernières données bibliographiques dont dispose le Bureau international   

N° de publication :    WO/2004/095263    N° de la demande internationale :    PCT/GB2004/001722
Date de publication : 04.11.2004 Date de dépôt international : 22.04.2004
CIB :
G06F 9/40 (2006.01), G06F 9/45 (2006.01)
Déposants : TRANSITIVE LIMITED [GB/GB]; 5th Floor Alder Castle, 10 Noble Street, London EC2V 7QJ (GB) (Tous Sauf US).
BOLTON, Ian, Graham [GB/GB]; (GB) (US Seulement).
UNG, David [GB/GB]; (GB) (US Seulement)
Inventeurs : BOLTON, Ian, Graham; (GB).
UNG, David; (GB)
Mandataire : ROBINSON, Ian, Michael; Appleyard Lees, 15 Clare Road, Halifax HX1 2HY (GB)
Données relatives à la priorité :
0309056.0 22.04.2003 GB
0315164.4 30.06.2003 GB
0322323.7 24.09.2003 GB
Titre (EN) PARTIAL DEAD CODE ELIMINATION OPTIMIZATIONS FOR PROGRAM CODE CONVERSION
(FR) OPTIMISATIONS DE L'ELIMINATION PARTIELLE DU CODE INUTILE EN VUE D'UNE CONVERSION DE CODE DE PROGRAMME
Abrégé : front page image
(EN)An improved method and apparatus for performing program code conversion is provided and, more particularly, for generating improved intermediate representations for use in program code conversion. During program code conversion, a partial dead code elimination optimization technique is implemented to identify partially dead register definition (R1) within a block of program code (17) being translated. The partial dead code elimination is an optimization to the intermediate representation in the form of code motion for blocks of program code (17) ending in non-computed branches or computed jumps, where target code (21) for all dead child nodes of a partially dead register definition is prevented from being generated and target code (21) for partially dead child nodes of a partially dead register definition is delayed from being generated until after target code (21) is generated for all fully live child nodes for the partially dead register definition.
(FR)L'invention concerne un procédé et un appareil destinés à réaliser une conversion de code de programme et, plus particulièrement, à générer des représentations intermédiaires améliorées en vue d'une utilisation dans la conversion de code de programme. Durant la conversion de code de programme, une technique d'optimisation d'élimination partielle de code inutile est mise en oeuvre de manière à identifier de façon partielle les définitions de registre inutile (R1) dans un bloc de code de programme (17) converti. L'élimination partielle de code inutile se révèle être une optimisation de la représentation intermédiaire sous forme de mouvement de code pour des blocs de code de programme (17) se terminant en ramifications non calculées ou en sauts calculés, le code cible (21) pour tous les noeuds enfant inutiles d'une définition de registre partiellement inutile ne peuvent pas être généré et le code cible (21) destiné aux noeuds enfant partiellement inutiles de la définition de registre partiellement inutile est retardé afin d'être généré après que le code cible (21) soit généré pour tous les noeuds enfant entièrement directs destinés à la définition de registre partiellement inutile.
États désignés : AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
Organisation régionale africaine de la propriété intellectuelle (ARIPO) (BW, GH, GM, KE, LS, MW, MZ, SD, SL, SZ, TZ, UG, ZM, ZW)
Office eurasien des brevets (OEAB) (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
Office européen des brevets (OEB) (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IT, LU, MC, NL, PL, PT, RO, SE, SI, SK, TR)
Organisation africaine de la propriété intellectuelle (OAPI) (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Langue de publication : anglais (EN)
Langue de dépôt : anglais (EN)