WO2023155863 - METHODS AND DEVICES FOR COMPILER FUNCTION FUSION

National phase entry is expected:
Publication Number WO/2023/155863
Publication Date 24.08.2023
International Application No. PCT/CN2023/076666
International Filing Date 17.02.2023
Title **
[English] METHODS AND DEVICES FOR COMPILER FUNCTION FUSION
[French] PROCÉDÉS ET DISPOSITIFS DE FUSION DE FONCTIONS DE COMPILATEUR
Applicants **
HUAWEI TECHNOLOGIES CO., LTD. Huawei Administration Building, Bantian, Longgang District Shenzhen, Guangdong 518129, CN
Inventors
HEIDARPOUR, Mehrnoosh Suite 400, 303 Terry Fox Drive Kanata Ottawa, Ontario 231, CA
KAO, Henry Fangli Suite 400, 303 Terry Fox Drive Kanata Ottawa, Ontario 231, CA
AMIRI, Ehsan Suite 400, 303 Terry Fox Drive Kanata Ottawa, Ontario 231, CA
CAO, Congzhe Suite 400, 303 Terry Fox Drive Kanata Ottawa, Ontario 231, CA
Priority Data
17/674,903   18.02.2022   US
front page image
Application details
Total Number of Claims/PCT *
Number of Independent Claims *
Number of Priorities *
Number of Multi-Dependent Claims *
Number of Drawings *
Pages for Publication *
Number of Pages with Drawings *
Pages of Specification *
*
*
International Searching Authority
*
Applicant's Legal Status
*
*
*
*
*
Entry into National Phase under
*
Translation

Recalculate

* The data is based on automatic recognition. Please verify and amend if necessary.

** IP-Coster compiles data from publicly available sources. If this data includes your personal information, you can contact us to request its removal.

Quotation for National Phase entry

Country StagesTotal
China Filing1259
EPO Filing, Examination8812
Japan Filing589
South Korea Filing575
USA Filing, Examination2710
MasterCard Visa

Total: 13945

The term for entry into the National Phase has expired. This quotation is for informational purposes only

Abstract[English] A method for fusing functions of a software program is provided. The method includes processing an intermediate representation (IR) of the software program and determining one or more function call candidates capable of fusion based on the processed IR. The method further includes determining similarities between the function call candidates and generating a merged function of the function call candidates based on the determined similarities. The method further includes generating at least one interleaved version of the merged function and determining an optimized function version from among the merged function and the at least one interleaved version. The method further includes generating a fused function based on the determined optimized function version. In addition, a device is provided which includes a processor, and non-transitory computer readable memory having stored thereon machine-readable instructions which when executed by the processor configure the device to execute the methods disclosed herein.[French] L'invention concerne un procédé de fusion de fonctions d'un programme logiciel. Le procédé consiste à traiter une représentation intermédiaire (IR) du programme logiciel et à déterminer un ou plusieurs candidats d'appel de fonction aptes à une fusion sur la base de l'IR traitée. Le procédé consiste en outre à déterminer des similarités entre les candidats d'appel de fonction et à générer une fonction fusionnée des candidats d'appel de fonction sur la base des similarités déterminées. Le procédé consiste en outre à générer au moins une version entrelacée de la fonction fusionnée et à déterminer une version de fonction optimisée parmi la fonction fusionnée et ladite version entrelacée. Le procédé consiste en outre à générer une fonction fusionnée sur la base de la version de fonction optimisée déterminée. De plus, l'invention concerne un dispositif qui comporte un processeur, et une mémoire lisible par ordinateur non transitoire sur laquelle sont stockées des instructions lisibles par machine qui, lorsqu'elles sont exécutées par le processeur, configurent le dispositif afin qu'il exécute les procédés divulgués ici.
An unhandled error has occurred. Reload 🗙