Dynamic compilation of JavaScript programs to the statically typed LLVM intermediate representation
https://doi.org/10.15514/ISPRAS-2015-27(6)-3
Abstract
About the Authors
V. . VardanyanRussian Federation
V. . Ivanishin
Russian Federation
S. . Asryan
Armenia
A. . Khachatryan
Armenia
J. . Hakobyan
Armenia
References
1. Node.js website – https://nodejs.org
2. Tizen platform website – http://www.tizen.org
3. Mozilla website – https://www.mozilla.org
4. LLVM website – http://www.llvm.org/
5. ECMA-262 Standard
6. http://www.ecma-international.org/publications/standards/Ecma-262.htm
7. HotSpot dynamic compiler documentation website –http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.html
8. Webkit website – http://www.webkit.org
9. R. Zhuykov, D. Melnik, R. Buchatskiy, V. Vardanyan, V. Ivanishin, E. Sharygin. Metody dinamicheskoj i predvaritel'noj optimizacii programm na jazyke JavaScript. [Dynamic and ahead of time optimization for JavaScript programs] Trudy ISP RАN [The Proceedings of ISP RAS], Volume 26 (Issue 1). 2014, pp. 297-314. DOI: 10.15514/ISPRAS-2014-26(1)-10 (in Russian)
10. U. Hölzle, C. Chambers, D. Ungar “Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches” ECOOP '91 Proceedings of the European Conference on Object-Oriented Programming, 21-38, 1991
11. StackMaps structure documentation webpage — http://llvm.org/docs/StackMaps.html
12. LLVM rL229945 revision review page — http://reviews.llvm.org/rL229945
13. StatePoints structure documentation webpage — http://llvm.org/docs/Statepoints.html
Review
For citations:
Vardanyan V., Ivanishin V., Asryan S., Khachatryan A., Hakobyan J. Dynamic compilation of JavaScript programs to the statically typed LLVM intermediate representation. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2015;27(6):33-48. (In Russ.) https://doi.org/10.15514/ISPRAS-2015-27(6)-3