1. DECLARATIVE TARGET ARCHITECTURE DEFINITION FOR DATA-DRIVEN DEVELOPMENT TOOLCHAIN.
- Author
-
Korenkov, Iurii, Loginov, Ivan, Dergachev, Andrey, and Lazdin, Arthur
- Subjects
- *
DECLARATIVE programming , *COMPUTER programming , *COMPILERS (Computer programs) , *DEBUGGING , *COMPUTER architecture - Abstract
Today retargetable and cross-platform compilers are mainstream, because variety of hardware platforms is very large, and it is required to support general-purpose programming languages for these platforms. But retargetable compiler development process has very high cost. The main criterion is development time (develop, debug and maintain time, high entrance level). Some of the most popular solutions on the market of these compilers are GCC, LLVM. Each of them contains (in implementation) platform-specific code like platform-specific functions' implementations[1]. In general, each platform (in this context - processor architecture or hardware platform in general case) requires development its own compiler, specific for this instruction set or/and memory model, etc. One of the most complicated aspect of compiler development is to make it modular. For example, it means, that it is possible to create a custom module for GCC to support some particular architecture. Development of such module among other tasks commonly incorporates hardcoding description of the instruction set, optimizations implementation, debugger support. The concept of our solution is introduced in this paper. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF