Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Function Outlining and Partial Inlining IBM Toronto Laboratory

Summary: Function Outlining and Partial Inlining
Peng Zhao
IBM Toronto Laboratory
Markham, ON, Canada
Jos┤e Nelson Amaral
Department of Computing Science,
University of Alberta, Edmonton, Canada
Frequently invoked large functions are common in
non-numeric applications. These large functions present
challenges to modern compilers not only because they
require more time and resources at compilation time,
but also because they may prevent optimizations such
as function inlining. However, usually it is the case that
large portions of the code in a hot function fhost are
executed much less frequently than fhost itself. Partial
inlining is a natural solution to the problems caused by
including cold code segments that are seldom executed
into hot functions that are frequently invoked. When ap-
plying partial inlining, a compiler outlines cold state-


Source: Amaral, JosÚ Nelson - Department of Computing Science, University of Alberta


Collections: Computer Technologies and Information Sciences