|
|||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | ||||||||
See:
Description
| Class Summary | |
|---|---|
| DeepInliner | DeepInliner contains the code responsible with
inlining a set of InlineChains. |
| 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 | ||||||||