< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/IncDecOperatorFactory.java
Print this page
*** 21,52 ****
* questions.
*/
package jdk.test.lib.jittester.factories;
- import jdk.test.lib.jittester.IRNode;
import jdk.test.lib.jittester.OperatorKind;
import jdk.test.lib.jittester.ProductionFailedException;
import jdk.test.lib.jittester.Type;
import jdk.test.lib.jittester.TypeList;
import jdk.test.lib.jittester.UnaryOperator;
import jdk.test.lib.jittester.types.TypeKlass;
- import jdk.test.lib.jittester.types.TypeBoolean;
class IncDecOperatorFactory extends UnaryOperatorFactory {
IncDecOperatorFactory(OperatorKind opKind, long complexityLimit, int operatorLimit,
Type klass, Type resultType, boolean safe, boolean noconsts) {
super(opKind, complexityLimit, operatorLimit, klass, resultType, safe, noconsts);
}
@Override
protected boolean isApplicable(Type resultType) {
! return TypeList.isBuiltInInt(resultType) && !resultType.equals(new TypeBoolean());
}
@Override
! protected IRNode generateProduction(Type l) throws ProductionFailedException {
return new UnaryOperator(opKind, new IRNodeBuilder().setComplexityLimit(complexityLimit - 1)
.setOperatorLimit(operatorLimit - 1)
.setOwnerKlass((TypeKlass) ownerClass)
.setResultType(l)
.setIsConstant(false)
--- 21,50 ----
* questions.
*/
package jdk.test.lib.jittester.factories;
import jdk.test.lib.jittester.OperatorKind;
import jdk.test.lib.jittester.ProductionFailedException;
import jdk.test.lib.jittester.Type;
import jdk.test.lib.jittester.TypeList;
import jdk.test.lib.jittester.UnaryOperator;
import jdk.test.lib.jittester.types.TypeKlass;
class IncDecOperatorFactory extends UnaryOperatorFactory {
IncDecOperatorFactory(OperatorKind opKind, long complexityLimit, int operatorLimit,
Type klass, Type resultType, boolean safe, boolean noconsts) {
super(opKind, complexityLimit, operatorLimit, klass, resultType, safe, noconsts);
}
@Override
protected boolean isApplicable(Type resultType) {
! return TypeList.isBuiltInInt(resultType) && !resultType.equals(TypeList.BOOLEAN);
}
@Override
! protected UnaryOperator generateProduction(Type l) throws ProductionFailedException {
return new UnaryOperator(opKind, new IRNodeBuilder().setComplexityLimit(complexityLimit - 1)
.setOperatorLimit(operatorLimit - 1)
.setOwnerKlass((TypeKlass) ownerClass)
.setResultType(l)
.setIsConstant(false)
< prev index next >