2022 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2022
DOI: 10.1109/cgo53902.2022.9741256
|View full text |Cite
|
Sign up to set email alerts
|

Loop Rolling for Code Size Reduction

Abstract: Code size is critical for resource-constrained devices, where memory and storage are limited. Compilers, therefore, should offer optimizations aimed at code reduction. One such optimization is loop rerolling, which transforms a partially unrolled loop into a fully rolled one. However, existing techniques are limited and rarely applicable to real-world programs. They are incapable of handling partial rerolling or straight-line code.In this paper, we propose RoLAG, a novel code-size optimization that creates loo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 9 publications
(4 citation statements)
references
References 34 publications
0
4
0
Order By: Relevance
“…Merging. Function merging is an important code size optimization, where recent work has shown significant reduction gains [26,28].…”
Section: Comparison With Functionmentioning
confidence: 99%
See 3 more Smart Citations
“…Merging. Function merging is an important code size optimization, where recent work has shown significant reduction gains [26,28].…”
Section: Comparison With Functionmentioning
confidence: 99%
“…Loop rolling is another important code-size optimization that works by merging similar code into a loop [15,26]. The state-of-the-art technique, RoLAG [26], searches for isomorphic instructions within a single basic block and builds an alignment graph representing the groups of isomorphic instructions that can be rolled into a loop.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations