@inproceedings{f64cab740df34301b9e2fb2ba6326340,
title = "Aggressive function splitting for partial inlining",
abstract = "Partial inlining is an efficient way of inlining, which inlines only part of the callee function, thus reducing the code expansion. The key problem is how to split the callee function effectively so that both the call overhead and the code expansion can be reduced. Previous techniques either lead to function splits too large to be inlined, or fail to reduce the call overhead effectively. In this paper, we propose a new technique for function splitting based on early returns in the function to achieve both goals. It also employs the cost and benefit model to allow efficient function splitting. Our preliminary experimental results show that the proposed technique can reduce the call overhead by 33, with the code size increase of 5.8.",
keywords = "function inlining, function splitting, partial inlining",
author = "Lee, \{Jun Pyo\} and Kim, \{Jae Jin\} and Moon, \{Soo Mook\} and Suhyun Kim",
year = "2011",
doi = "10.1109/INTERACT.2011.14",
language = "English",
isbn = "9780769544410",
series = "Proceedings - Annual Workshop on Interaction between Compilers and Computer Architectures, INTERACT",
pages = "80--86",
booktitle = "Proceedings - 2011 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT 2011",
note = "2011 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT 2011 ; Conference date: 12-02-2011 Through 12-02-2011",
}