Scholarly record
DECLARATIVE TARGET ARCHITECTURE DEFINITION FOR DATA-DRIVEN DEVELOPMENT TOOLCHAIN
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.
Publication Impact Profile
Publication details
References6
GCC, the GNU Compiler Collection website, Web: https://gcc.gnu.org/onlinedocs/gcc/Target-Builtins.html#Target-Builtins
GCC, the GNU Compiler Collection website, Web: https://gcc.gnu.org/onlinedocs/gccint/RTL.html
Kästner, Daniel, et al. "CompCert: Practical Experience on Integrating and Qualifying a Formally Verified Optimizing Compiler." ERTS2 2018-Embedded Real Time Software and Systems. 2018.
The Conceptual Structure of GCC, Web: https://www.cse.iitb.ac.in/grc/intdocs/gcc-conceptual-structure.html
The Architecture of Open Source Applications, LLVM, Web: http://aosabook.org/en/llvm.html
Korenkov, Yuriy, Ivan Loginov, and Arthur Lazdin. "PEG-based language workbench." Open Innovations Association (FRUCT), 2015 17th Conference of. IEEE, 2015.
View or Download full articleAccess options
SWS access login
Login as SWS Scientific CommitteeLogin as SWS Scientific PartnerLogin as SWS AuthorAuthors and approved SWS contributors will read and export their own linked papers after identity matching by SWS profile, email and SGEM GlobalID.
For librarian assistance: [email protected]
Purchase Instant Access
- Article can be downloaded after successful payment.
- Article may be used according to SWS library access terms.
- Article cannot be redistributed.


