| Class | Description |
|---|---|
| DeoptimizeOnExceptionPhase |
Instruments the exception edge of TruffleBoundary method calls with a speculative transfer to
interpreter.
|
| FrameAccessVerificationPhase |
This phase performs a pass over the control flow graph and checks whether the frame slot tags
match at all merges.
|
| InliningAcrossTruffleBoundaryPhase | |
| InstrumentationSuite | |
| InstrumentBranchesPhase | |
| InstrumentPhase | |
| InstrumentPhase.Instrumentation | |
| InstrumentPhase.InstrumentationConfiguration | |
| InstrumentPhase.Point | |
| InstrumentTruffleBoundariesPhase |
Instruments calls to
TruffleBoundary-annotated methods in the graph, by adding execution
counters to respective callsites. |
| MaterializeFramesPhase | |
| NeverPartOfCompilationPhase | |
| PhiTransformPhase |
This phase recognizes
phis that are repeatedly converted back and forth with
lossless conversions. |
| ReportPerformanceWarningsPhase | |
| SetIdentityForValueTypesPhase | |
| TruffleCompilerPhases | |
| TruffleHostInliningPhase |
Domain specific inlining phase for Truffle interpreters during host compilation.
|
| TruffleHostInliningPhase.Options | |
| TruffleLoopSafepointEliminationPhase |
Extends the default Graal loop safepoint elimination phase and adds logic to disable guest
safepoints when the loop contains truffle calls or when there is a plain counted loop without
allocations.
|
| TruffleSafepointInsertionPhase |
Adds Truffle safepoints to loops and methods ends.
|
| TruffleTier | |
| VerifyFrameDoesNotEscapePhase |
Compiler phase for verifying that the Truffle virtual frame does not escape and can therefore be
escape analyzed.
|
| Enum | Description |
|---|---|
| InstrumentBranchesPhase.BranchState |