Package | Description |
---|---|
org.jikesrvm.compilers.opt.bc2ir |
Provides classes that implement the transformation from bytecode to the
high-level intermediate representation (HIR).
|
org.jikesrvm.compilers.opt.inlining | |
org.jikesrvm.compilers.opt.ir |
Modifier and Type | Field and Description |
---|---|
private ExceptionHandlerBasicBlockBag |
GenerationContext.enclosingHandlers
The enclosing exception handlers (null if there are none).
|
Modifier and Type | Method and Description |
---|---|
(package private) ExceptionHandlerBasicBlockBag |
GenerationContext.getEnclosingHandlers() |
Modifier and Type | Method and Description |
---|---|
GenerationContext |
GenerationContext.createChildContext(ExceptionHandlerBasicBlockBag ebag,
NormalMethod callee,
Instruction callSite)
Creates a child generation context from this context
and callerBB to generate IR for callsite.
|
static GenerationContext |
GenerationContext.createSynthetic(GenerationContext parent,
ExceptionHandlerBasicBlockBag ebag)
Only for internal use by Inliner (when inlining multiple targets)
This is probably not the prettiest way to handle this, but it requires
no changes to BC2IR's & Inliner's high level control logic.
|
Modifier and Type | Method and Description |
---|---|
static GenerationContext |
Inliner.execute(InlineDecision inlDec,
GenerationContext parent,
ExceptionHandlerBasicBlockBag ebag,
Instruction callSite)
Return a generation context that represents the
execution of inlDec in the context
<parent,ebag> for
the call instruction callSite. |
Modifier and Type | Field and Description |
---|---|
private ExceptionHandlerBasicBlockBag |
ExceptionHandlerBasicBlockBag.caller
If this is an inlined method, then this points to the enclosing
method's (the caller's) ExcpetionHandlerBasicBlockBag.
|
ExceptionHandlerBasicBlockBag |
BasicBlock.exceptionHandlers
Encodes exception handler info for this block.
|
Modifier and Type | Method and Description |
---|---|
ExceptionHandlerBasicBlockBag |
ExceptionHandlerBasicBlockBag.getCaller()
only for use by BC2IR; return
caller |
Constructor and Description |
---|
ExceptionHandlerBasicBlockBag(ExceptionHandlerBasicBlock[] l,
ExceptionHandlerBasicBlockBag c)
Create an EHBBB
|