JavaScript AOT compilation

Manuel Serrano 1
1 INDES - Secure Diffuse Programming
CRISAM - Inria Sophia Antipolis - Méditerranée
Abstract : Static compilation, a.k.a., ahead-of-time (AOT) compilation, is an alternative approach to JIT compilation that can combine good speed and lightweight memory footprint, and that can accommodate read-only memory constraints that are imposed by some devices and some operating systems. Unfortunately the highly dynamic nature of JavaScript makes it hard to compile statically and all existing AOT compilers have either gave up on good performance or full language support. We have designed and implemented an AOT compiler that aims at satisfying both. It supports full unrestricted ECMAScript 5.1 plus many ECMAScript 2017 features and the majority of benchmarks are within 50% of the performance of one of the fastest JIT compilers.
Type de document :
Communication dans un congrès
the 14th ACM SIGPLAN International Symposium on Dynamic Languages, Nov 2018, Boston, France. ACM Press, 2018, Proceeding of the 14th ACM SIGPLAN International Symposium on Dynamic Languages. 〈10.1145/3276945.3276950〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-01937197
Contributeur : Manuel Serrano <>
Soumis le : mercredi 28 novembre 2018 - 07:58:16
Dernière modification le : lundi 3 décembre 2018 - 21:45:57

Fichier

jsaot.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Manuel Serrano. JavaScript AOT compilation. the 14th ACM SIGPLAN International Symposium on Dynamic Languages, Nov 2018, Boston, France. ACM Press, 2018, Proceeding of the 14th ACM SIGPLAN International Symposium on Dynamic Languages. 〈10.1145/3276945.3276950〉. 〈hal-01937197〉

Partager

Métriques

Consultations de la notice

15

Téléchargements de fichiers

48