|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
---|---|
DeepInliner | DeepInliner contains the code responsible with
inlining a set of InlineChain s. |
InlineChain | InlineChain models an arbitrary-length call path that
needs to be inlined. |
OneLevelInliner | OneLevelInliner contains the code that inlines a single
CALL instruction. |
This package contains code that perform inlining. There are two classes that contain static methods that perform inlining:
DeepInliner
- inlines sets of arbitrary-length call paths.
Each call path is modeled by a InlineChain
object.
OneLevelInliner
- inlines call paths of length 1. This
class is used internally by DeepInliner
, but can also be used
independently.
HCodeFactory
that produces the transformed code
on demand. Still, the complications attached to the arbitrary-length
inlining prevented us from such an elegant solution; the current,
simple solution also has the advantage of being easier to debug.
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |