< prev index next >
test/testlibrary/jittester/src/jdk/test/lib/jittester/factories/FunctionDefinitionBlockFactory.java
Print this page
*** 33,43 ****
import jdk.test.lib.jittester.functions.FunctionDefinitionBlock;
import jdk.test.lib.jittester.functions.FunctionInfo;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.utils.PseudoRandom;
! class FunctionDefinitionBlockFactory extends Factory {
private final long complexityLimit;
private final int statementLimit;
private final int operatorLimit;
private final int memberFunctionsLimit;
private final int memberFunctionsArgLimit;
--- 33,43 ----
import jdk.test.lib.jittester.functions.FunctionDefinitionBlock;
import jdk.test.lib.jittester.functions.FunctionInfo;
import jdk.test.lib.jittester.types.TypeKlass;
import jdk.test.lib.jittester.utils.PseudoRandom;
! class FunctionDefinitionBlockFactory extends Factory<FunctionDefinitionBlock> {
private final long complexityLimit;
private final int statementLimit;
private final int operatorLimit;
private final int memberFunctionsLimit;
private final int memberFunctionsArgLimit;
*** 57,67 ****
this.level = level;
this.initialFlags = initialFlags;
}
@Override
! public IRNode produce() throws ProductionFailedException {
ArrayList<IRNode> content = new ArrayList<>();
int memFunLimit = (int) (PseudoRandom.random() * memberFunctionsLimit);
if (memFunLimit > 0) {
long memFunCompl = complexityLimit / memFunLimit;
IRNodeBuilder builder = new IRNodeBuilder().setOwnerKlass(ownerClass)
--- 57,67 ----
this.level = level;
this.initialFlags = initialFlags;
}
@Override
! public FunctionDefinitionBlock produce() throws ProductionFailedException {
ArrayList<IRNode> content = new ArrayList<>();
int memFunLimit = (int) (PseudoRandom.random() * memberFunctionsLimit);
if (memFunLimit > 0) {
long memFunCompl = complexityLimit / memFunLimit;
IRNodeBuilder builder = new IRNodeBuilder().setOwnerKlass(ownerClass)
< prev index next >