This decommissioned ERA site remains active temporarily to support our final migration steps to https://ualberta.scholaris.ca, ERA's new home. All new collections and items, including Spring 2025 theses, are at that site. For assistance, please contact erahelp@ualberta.ca.
- 180 views
- 311 downloads
Functions Splitting
-
- Author(s) / Creator(s)
-
Technical report TR04-18. Large functions appear frequently in today's applications. They present challenges to modern compilers not only because they increase the compilation cost including time and resources but also they usually degrade the quality of the final executables. To reduce these negative impacts, we propose to use runtime feedback information as a guide to split (or outline) the infrequently touched code out of a hot function (called function outlining). In this paper, We first introduce function inlining and the existent impediments agains aggressive inlining, which motivate our function outlining framework. Then we focus on our solution on how to split a part of a function out of it while maintaining correct semantics. | TRID-ID TR04-18
-
- Date created
- 2004
-
- Type of Item
- Report
-
- License
- Attribution 3.0 International