| Interface | Description |
|---|---|
| ArithmeticLIRGeneratorTool |
This interface can be used to generate LIR for arithmetic and simple memory access operations.
|
| BlockValueMap | |
| DiagnosticLIRGeneratorTool | |
| DiagnosticLIRGeneratorTool.ZapRegistersAfterInstruction |
Marker interface for
instructions that should be succeeded with a
ZapRegisterOp if assertions are
enabled. |
| DiagnosticLIRGeneratorTool.ZapStackArgumentSpaceBeforeInstruction |
Marker interface for
instructions that should be preceded with a
ZapArgumentSpaceOp if assertions are
enabled. |
| LIRGeneratorTool |
| Class | Description |
|---|---|
| ArithmeticLIRGenerator |
This class traverses the HIR instructions and generates LIR instructions from them.
|
| LIRGenerationResult | |
| LIRGenerator |
This class traverses the HIR instructions and generates LIR instructions from them.
|
| LIRGenerator.Options | |
| LIRGenerator.VariableProvider |
Hide
LIRGenerator.VariableProvider.nextVariable() from other users. |
| LIRGeneratorTool.BlockScope | |
| MoveFactory |
Factory for creating moves.
|
| MoveFactory.BackupSlotProvider | |
| MoveFactory.RegisterBackupPair | |
| PhiResolver |
Converts phi instructions into moves.
|
| VerifyingMoveFactory |
Wrapper for
MoveFactory that checks that the instructions created adhere to the contract
of MoveFactory. |
| Enum | Description |
|---|---|
| ArithmeticLIRGeneratorTool.RoundingMode | |
| LIRGeneratorTool.CharsetName |