static class BytecodeParser.IntrinsicScope extends Object implements AutoCloseable
Modifier and Type | Field and Description |
---|---|
(package private) Graph.Mark |
mark |
(package private) BytecodeParser |
parser |
(package private) FrameState |
stateBefore |
Constructor and Description |
---|
IntrinsicScope(BytecodeParser parser)
Creates a scope for root parsing an intrinsic.
|
IntrinsicScope(BytecodeParser parser,
Kind[] argSlotKinds,
ValueNode[] args)
Creates a scope for parsing an intrinsic during graph builder inlining.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
private void |
processPlaceholderFrameStates(IntrinsicContext intrinsic)
Fixes up the placeholder frame states
added to the graph while parsing/inlining the intrinsic for which this object exists.
|
FrameState stateBefore
final Graph.Mark mark
final BytecodeParser parser
public IntrinsicScope(BytecodeParser parser)
parser
- the parsing context of the intrinsicpublic IntrinsicScope(BytecodeParser parser, Kind[] argSlotKinds, ValueNode[] args)
parser
- the parsing context of the (non-intrinsic) method calling the intrinsicargs
- the arguments to the callpublic void close()
close
in interface AutoCloseable
private void processPlaceholderFrameStates(IntrinsicContext intrinsic)