Related articles |
---|
When to do inline expansion jhall@whale.WPI.EDU (1993-09-14) |
Re: When to do inline expansion zstern@adobe.com (1993-09-20) |
Re: When to do inline expansion salomon@silver.cs.umanitoba.ca (1993-09-20) |
Re: When to do inline expansion davidm@questor.rational.com (1993-09-20) |
Re: When to do inline expansion jfc@athena.mit.edu (1993-09-21) |
Re: When to do inline expansion jgmorris+@cs.cmu.edu (1993-09-21) |
Re: When to do inline expansion jdean@bergen.cs.washington.edu (1993-09-21) |
Re: When to do inline expansion salomon@silver.cs.umanitoba.ca (1993-09-22) |
Re: When to do inline expansion preston@dawn.cs.rice.edu (1993-09-22) |
Re: When to do inline expansion cliffc@rice.edu (1993-09-22) |
Re: When to do inline expansion rfg@netcom.com (1993-09-25) |
Re: When to do inline expansion ssimmons@convex.com (1993-09-27) |
Newsgroups: | comp.compilers |
From: | jgmorris+@cs.cmu.edu (Greg Morrisett) |
Keywords: | optimize |
Organization: | School of Computer Science, Carnegie Mellon |
References: | 93-09-063 93-09-069 |
Date: | Tue, 21 Sep 1993 15:36:57 GMT |
John Clinton Hall writes
> How long should a function be (in number of statements) for it to be a
> reasonable speed optimization to perform inline expansion?
These days, it's not so simple to determine what the win of inlining
will be. For instance, inlining a "small" function a number of times
in a loop can make the loop so large that it doesn't fit in the
instruction cache. (See McFarling's SIGPLAN '91 paper). On the other
hand, inlining a "large" function might allow further optimizations
like constant folding and dead code elimination to occur so that the
"large" function is specialized into a "small" function.
-Greg Morrisett
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.