
Data Layout Optimization for the LCC Compiler
Author(s) -
Виктор Евгеньевич Шампаров,
Мурад Искендер-оглы Нейман-Заде
Publication year - 2021
Publication title -
trudy instituta sistemnogo programmirovaniâ ran/trudy instituta sistemnogo programmirovaniâ
Language(s) - English
Resource type - Journals
eISSN - 2220-6426
pISSN - 2079-8156
DOI - 10.15514/ispras-2021-33(3)-4
Subject(s) - compiler , computer science , cache , parallel computing , optimizing compiler , compiler correctness , minification , interprocedural optimization , programming language , compiler construction , loop optimization
In this research-in-progress report, we propose a novel approach to unified cache usage analysis for implementing data layout optimizations in the LCC compiler for the Elbrus and SPARC architectures. The approach consists of three parts. The first part is generalizing two methods of estimating cache miss amount and choosing more applicable one in the compiler. The second part is finding an applicable solution for the problem of cache miss amount minimization. The third part is implementing this analysis in the compiler and using analysis results for data layout transformations.