Usage
  • 140 views
  • 198 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
  • Subjects / Keywords
  • Type of Item
    Report
  • DOI
    https://doi.org/10.7939/R3599Z269
  • License
    Attribution 3.0 International