Applying two-stage LLVM-based compilation approach to application deployment via cloud storage
https://doi.org/10.15514/ISPRAS-2014-26(1)-11
Abstract
About the Authors
Sergey GaissaryanRussian Federation
Shamil Kurmangaleev
Russian Federation
Kseniya Dolgorukova
Russian Federation
Valery Savchenko
Russian Federation
Sevak Sargsyan
Russian Federation
References
1. Chris Lattner. LLVM: An Infrastructure for Multi-Stage Optimization.— Master’s thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL.
2. Arutyun Avetisyan. Dvukhehtapnaya kompilyatsiya dlya optimizatsii i razvertyvaniya programm na yazykakh obshhego naznacheniya. [Two-stage compilation for optimizing and deploying programs in general purpose languages]. Trudy ISP RАN [The Proceedings of ISP RAS], 2012, vol. 22, pp. 11-18. DOI: 10.15514/ISPRAS-2012-22-1. (in Russian).
3. Clang: a C language family frontend for LLVM, http://clang.llvm.org/
4. GCC Free software foundation, http://gcc.gnu.org
5. Peng Zhao “Code and Data Outlining”, 2005.
6. David F. Bacon and Peter F. Sweeny, Fast Static Analysis of C++ Virtual Functuion Call, 1996
7. ARM architecture., http://infocenter.arm.com
8. Protocol Buffers. URL: https://developers.google.com/protocol-buffers/
9. Sh.F. Kurmangaleev. Metody optimizatsii Ci/Ci++ - prilozhenij rasprostranyaemykh v bitkode LLVM s uchetom spetsifiki oborudovaniya [Machine-specific optimization methods for C/C++ applications that are distributed in the LLVM intermediate representation format], ISP RАN [The Proceedings of ISP RAS], 2013, vol. 24, pp. 127-144, 2013. DOI: 10.15514/ISPRAS-2013-24-7. (in Russian).
Review
For citations:
Gaissaryan S., Kurmangaleev Sh., Dolgorukova K., Savchenko V., Sargsyan S. Applying two-stage LLVM-based compilation approach to application deployment via cloud storage. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2014;26(1):315-326. (In Russ.) https://doi.org/10.15514/ISPRAS-2014-26(1)-11