Skip to main navigation Skip to search Skip to main content

Aggressive function splitting for partial inlining

  • Jun Pyo Lee
  • , Jae Jin Kim
  • , Soo Mook Moon
  • , Suhyun Kim

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationProceedings - 2011 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT 2011
Pages80-86
Number of pages7
DOIs
Publication statusPublished - 2011
Event2011 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT 2011 - San Antonio, TX, United States
Duration: 12 Feb 201112 Feb 2011

Publication series

NameProceedings - Annual Workshop on Interaction between Compilers and Computer Architectures, INTERACT
ISSN (Print)1550-6207

Conference

Conference2011 15th Workshop on Interaction between Compilers and Computer Architectures, INTERACT 2011
Country/TerritoryUnited States
CitySan Antonio, TX
Period12/02/1112/02/11

Keywords

  • function inlining
  • function splitting
  • partial inlining

Fingerprint

Dive into the research topics of 'Aggressive function splitting for partial inlining'. Together they form a unique fingerprint.

Cite this