public interface AArch64LoweringProviderMixin extends LoweringProvider
| Modifier and Type | Method and Description |
|---|---|
default boolean |
divisionOverflowIsJVMSCompliant()
Indicates whether the target platform complies with the JVM specification semantics for
idiv and ldiv when the dividend is Integer.MAX_VALUE or
Long.MAX_VALUE respectively and the divisor is -1. |
default Integer |
smallestCompareWidth()
Indicates the smallest width for comparing an integer value on the target platform.
|
default boolean |
supportsBulkZeroing()
Indicates whether this target platform supports bulk zeroing of arbitrary size.
|
default boolean |
supportsRounding()
Indicates whether this target platform supports lowering
RoundNode. |
default boolean |
writesStronglyOrdered()
Indicates whether all writes are ordered on this target platform.
|
getTarget, lower, reconstructArrayIndex, supportsImplicitNullChecks, supportsOptimizedFillingdefault boolean divisionOverflowIsJVMSCompliant()
LoweringProvideridiv and ldiv when the dividend is Integer.MAX_VALUE or
Long.MAX_VALUE respectively and the divisor is -1. The specified result for
this case is the dividend.divisionOverflowIsJVMSCompliant in interface LoweringProviderdefault Integer smallestCompareWidth()
LoweringProvidersmallestCompareWidth in interface LoweringProviderdefault boolean supportsBulkZeroing()
LoweringProvidersupportsBulkZeroing in interface LoweringProviderdefault boolean supportsRounding()
LoweringProviderRoundNode.supportsRounding in interface LoweringProviderdefault boolean writesStronglyOrdered()
LoweringProviderwritesStronglyOrdered in interface LoweringProvider