public interface AMD64LoweringProviderMixin 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 boolean |
lowerAMD64(Node n)
Performs AMD64-specific lowerings.
|
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 |
writesStronglyOrdered()
Indicates whether all writes are ordered on this target platform.
|
getTarget, lower, reconstructArrayIndex, supportsImplicitNullChecks, supportsOptimizedFilling, supportsRoundingdefault 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 writesStronglyOrdered()
LoweringProviderwritesStronglyOrdered in interface LoweringProviderdefault boolean lowerAMD64(Node n)
true if the given Node n was
lowered, false otherwise.