@inproceedings{c0d15efe7ec54a60af2ce17b97f6322a,
title = "Combining global code and data compaction",
abstract = "Computers are increasingly being incorporated in devices with a limited amount of available memory. As a result research is increasingly focusing on the automated reduction of program size. Existing literature focuses on either data or code compaction or on highly language dependent techniques. This paper shows how combined code and data compaction can be achieved using a link-Time code com-paction system that reasons about the use of both code and data addresses. The analyses proposed rely only on fun-damental properties of linked code and are therefore generally applicable. The combined code and data compaction is implemented in Squeeze, a link-Time program compaction system, and evaluated on SPEC2000, MediaBench and C++ programs, resulting in total binary program size reductions of 23.6%{46.6%. This compaction involves no speed trade-o, as the compacted programs are on average about 8% faster.",
keywords = "Banked register file, Register allocation",
author = "{De Sutter}, Bjorn and {De Bus}, Bruno and {De Bosschere}, Koen and Saumya Debray",
note = "Publisher Copyright: {\textcopyright} ACM 2001.; 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001 ; Conference date: 18-06-2001",
year = "2001",
month = aug,
day = "1",
doi = "10.1145/384198.384205",
language = "English (US)",
isbn = "1581134266",
series = "Proceedings of the 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001",
publisher = "Association for Computing Machinery, Inc",
pages = "39--47",
booktitle = "Proceedings of the 2001 ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems, OM 2001",
}