Anghabench: A suite with one million compilable c benchmarks for code-size reduction

AF Da Silva, BC Kind… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
A predictive compiler uses properties of a program to decide how to optimize it. The compiler
is trained on a collection of programs to derive a model which determines its actions in face …

Effective function merging in the ssa form

RCO Rocha, P Petoumenos, Z Wang, M Cole… - Proceedings of the 41st …, 2020 - dl.acm.org
Function merging is an important optimization for reducing code size. This technique
eliminates redundant code across functions by merging them into a single function. While …

Function merging by sequence alignment

RCO Rocha, P Petoumenos, Z Wang… - 2019 IEEE/ACM …, 2019 - ieeexplore.ieee.org
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 …

HyFM: Function merging for free

RCO Rocha, P Petoumenos, Z Wang, M Cole… - Proceedings of the …, 2021 - dl.acm.org
Function merging is an important optimization for reducing code size. It merges multiple
functions into a single one, eliminating duplicate code among them. The existing state-of-the …

Hybf: A hybrid branch fusion strategy for code size reduction

RCO Rocha, C Saumya, K Sundararajah… - Proceedings of the …, 2023 - dl.acm.org
Binary code size is a first-class design consideration in many computing domains and a
critical factor in many more, but compiler optimizations targeting code size are few and often …

Obfuscated integration of software protections

J Van den Broeck, B Coppens, B De Sutter - International Journal of …, 2021 - Springer
To counter man-at-the-end attacks such as reverse engineering and tampering, software is
often protected with techniques that require support modules to be linked into the …

F3m: Fast focused function merging

S Stirling, RR CO, K Hazelwood… - 2022 IEEE/ACM …, 2022 - ieeexplore.ieee.org
From IoT devices to datacenters, code size is important, motivating ongoing research in
binary reduction. A key technique is the merging of similar functions to reduce code …

Reducing code size with function merging

R Rocha - 2021 - era.ed.ac.uk
Resource-constrained devices for embedded systems are becoming increasingly important.
In such systems, primary and secondary memories are highly restrictive, making code size in …

Compiling Files in Parallel: A Study with GCC

G Belinassi, R Biener, J Hubička… - 2022 International …, 2022 - ieeexplore.ieee.org
Processors are becoming increasingly parallel, but compiling software has so far been a
task parallelizable only by the number of files in it. To improve compilation parallelism …

Taming Irregular Control-Flow with Targeted Compiler Transformations

CSG Waduge - 2023 - search.proquest.com
Irregular control-flow structures like deeply nested conditional branches are common in real-
world software applications. Improving the performance and efficiency of such programs is …