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

Function Merging by Sequence Alignment

Abstract: Resource-constrained devices for embedded systems are becoming increasingly important. In such systems, memory is highly restrictive, making code size in most cases even more important than performance. Compared to more traditional platforms, memory is a larger part of the cost and code occupies much of it. Despite that, compilers make little effort to reduce code size. One key technique attempts to merge the bodies of similar functions. However, production compilers only apply this optimization to identical f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

1
23
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 22 publications
(25 citation statements)
references
References 39 publications
1
23
0
Order By: Relevance
“…For the second parameter in f1, we proceed with the remaining parameters in f2. [22] has shown this parameter merging approach to be very effective by intentionally modifying parameter merging taking into account the function body, and we observe similar area benefits in exploiting parameter merging of about 7%.…”
Section: Function Mergingsupporting
confidence: 63%
See 4 more Smart Citations
“…For the second parameter in f1, we proceed with the remaining parameters in f2. [22] has shown this parameter merging approach to be very effective by intentionally modifying parameter merging taking into account the function body, and we observe similar area benefits in exploiting parameter merging of about 7%.…”
Section: Function Mergingsupporting
confidence: 63%
“…FMSA and SalSSa [21,22] were recently introduced as LLVM [14] compilation transformations that target code reduction for embedded devices. Work prior to FMSA is only able to merge equal functions whereas FMSA is able to merge functions with different argument lists, returned values and references as well as differing control flow.…”
Section: Featurementioning
confidence: 99%
See 3 more Smart Citations