|
DECLARATIVE TARGET ARCHITECTURE DEFINITION FOR DATA-DRIVEN DEVELOPMENT TOOLCHAIN
|
|
|
I. Korenkov;I. Loginov;A. Dergachev;A. Lazdin
|
|
|
||
|
|
|
|
1314-2704
|
|
|
||
|
English
|
|
|
18
|
|
|
2.1
|
|
|
|
|
|
||
|
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.
|
|
|
conference
|
|
|
||
|
||
|
18th International Multidisciplinary Scientific GeoConference SGEM 2018
|
|
|
18th International Multidisciplinary Scientific GeoConference SGEM 2018, 02-08 July, 2018
|
|
|
Proceedings Paper
|
|
|
STEF92 Technology
|
|
|
International Multidisciplinary Scientific GeoConference-SGEM
|
|
|
Bulgarian Acad Sci; Acad Sci Czech Republ; Latvian Acad Sci; Polish Acad Sci; Russian Acad Sci; Serbian Acad Sci & Arts; Slovak Acad Sci; Natl Acad Sci Ukraine; Natl Acad Sci Armenia; Sci Council Japan; World Acad Sci; European Acad Sci, Arts & Letters; Ac
|
|
|
271-278
|
|
|
02-08 July, 2018
|
|
|
website
|
|
|
cdrom
|
|
|
529
|
|
|
compiler; DSL; language workbench; data-driven development
|
|