8233820: Test crashed with assert(phi->operand_count() != 1 || phi->subst() != phi) failed: missed trivial simplification
Summary: Verification code needs to skip illegal phi functions.
Reviewed-by: thartmann, vlivanov
suite = {
"mxversion" : "5.6.5",
"name" : "graal",
"defaultLicense" : "GPLv2-CPE",
# This puts mx/ as a sibling of the JDK build configuration directories
# (e.g., macosx-x86_64-normal-server-release).
"outputRoot" : "../../build/mx/hotspot",
"jdklibraries" : {
"JVMCI_SERVICES" : {
"path" : "lib/jvmci-services.jar",
"sourcePath" : "lib/jvmci-services.src.zip",
"optional" : False,
"jdkStandardizedSince" : "9",
"module" : "jdk.internal.vm.ci"
},
"JVMCI_API" : {
"path" : "lib/jvmci/jvmci-api.jar",
"sourcePath" : "lib/jvmci/jvmci-api.src.zip",
"dependencies" : [
"JVMCI_SERVICES",
],
"optional" : False,
"jdkStandardizedSince" : "9",
"module" : "jdk.internal.vm.ci"
},
"JVMCI_HOTSPOT" : {
"path" : "lib/jvmci/jvmci-hotspot.jar",
"sourcePath" : "lib/jvmci/jvmci-hotspot.src.zip",
"dependencies" : [
"JVMCI_API",
],
"optional" : False,
"jdkStandardizedSince" : "9",
"module" : "jdk.internal.vm.ci"
},
},
"libraries" : {
# ------------- Libraries -------------
"JAVA_ALLOCATION_INSTRUMENTER" : {
"urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/java-allocation-instrumenter/java-allocation-instrumenter-8f0db117e64e.jar"],
"sha1" : "476d9a44cd19d6b55f81571077dfa972a4f8a083",
"bootClassPathAgent" : "true",
},
"ASM5" : {
"sha1" : "0da08b8cce7bbf903602a25a3a163ae252435795",
"urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-5.0.4.jar"],
},
"ASM_TREE5" : {
"sha1" : "396ce0c07ba2b481f25a70195c7c94922f0d1b0b",
"urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-tree-5.0.4.jar"],
"dependencies" : ["ASM5"],
},
},
"projects" : {
# -------------- SDK --------------
"org.graalvm.options" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [],
"uses" : [],
"exports" : [
"<package-info>", # exports all packages containing package-info.java
],
"checkstyle" : "org.graalvm.word",
"javaCompliance" : "1.8",
"workingSets" : "API,SDK",
},
"org.graalvm.word" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [],
"checkstyle" : "org.graalvm.word",
"javaCompliance" : "1.8",
"workingSets" : "API,SDK",
},
"org.graalvm.collections" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.word",
"javaCompliance" : "1.8",
"workingSets" : "API,SDK",
},
"org.graalvm.collections.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"org.graalvm.collections",
],
"checkstyle" : "org.graalvm.word",
"javaCompliance" : "1.8",
"workingSets" : "API,SDK,Test",
},
# ------------- Graal -------------
"org.graalvm.compiler.serviceprovider" : {
"subDir" : "share/classes",
"dependencies" : ["JVMCI_SERVICES"],
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.serviceprovider.processor" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.serviceprovider"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Codegen",
},
"org.graalvm.compiler.options" : {
"subDir" : "share/classes",
"dependencies" : ["JVMCI_SERVICES", "JVMCI_API", "org.graalvm.util"],
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"uses" : ["org.graalvm.compiler.options.OptionDescriptors"],
"javaCompliance" : "1.8",
"workingSets" : "Graal",
},
"org.graalvm.compiler.options.processor" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.options",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Codegen",
},
"org.graalvm.compiler.options.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.options",
"mx:JUNIT",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal",
},
"org.graalvm.compiler.debug" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"uses" : [
"org.graalvm.compiler.debug.DebugHandlersFactory",
"org.graalvm.compiler.debug.TTYStreamProvider",
],
"dependencies" : [
"JVMCI_API",
"org.graalvm.compiler.serviceprovider",
"org.graalvm.graphio",
"org.graalvm.compiler.options"
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"javaCompliance" : "1.8",
"workingSets" : "Graal,Debug",
},
"org.graalvm.compiler.debug.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"org.graalvm.compiler.debug",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Debug,Test",
},
"org.graalvm.compiler.code" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.graph",
],
"annotationProcessors" : ["GRAAL_SERVICEPROVIDER_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal",
},
"org.graalvm.graphio" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.util" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.collections",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.util.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"org.graalvm.util",
"org.graalvm.compiler.core.test",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.api.directives" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.api.directives.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"dependencies" : [
"JVMCI_HOTSPOT",
"org.graalvm.compiler.core.test",
],
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.api.runtime" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"JVMCI_API",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.api.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"JVMCI_SERVICES",
"org.graalvm.compiler.api.runtime",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal,Test",
},
"org.graalvm.compiler.api.replacements" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["JVMCI_API"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "API,Graal,Replacements",
},
"org.graalvm.compiler.hotspot" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"JVMCI_HOTSPOT",
"org.graalvm.compiler.api.runtime",
"org.graalvm.compiler.replacements",
"org.graalvm.compiler.printer",
"org.graalvm.compiler.runtime",
],
"imports" : [
# All other internal packages are exported dynamically -
# see org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator
"jdk.internal.module",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_COMPILER_MATCH_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER",
"GRAAL_OPTIONS_PROCESSOR",
"GRAAL_SERVICEPROVIDER_PROCESSOR",
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot",
},
"org.graalvm.compiler.hotspot.aarch64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.hotspot",
"org.graalvm.compiler.replacements.aarch64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_SERVICEPROVIDER_PROCESSOR",
"GRAAL_NODEINFO_PROCESSOR"
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,AArch64",
},
"org.graalvm.compiler.hotspot.amd64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core.amd64",
"org.graalvm.compiler.hotspot",
"org.graalvm.compiler.replacements.amd64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_SERVICEPROVIDER_PROCESSOR",
"GRAAL_NODEINFO_PROCESSOR"
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,AMD64",
},
"org.graalvm.compiler.hotspot.sparc" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.hotspot",
"org.graalvm.compiler.core.sparc",
"org.graalvm.compiler.replacements.sparc",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : ["GRAAL_SERVICEPROVIDER_PROCESSOR"],
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,SPARC",
},
"org.graalvm.compiler.hotspot.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.replacements.test",
"org.graalvm.compiler.hotspot",
],
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,Test",
},
"org.graalvm.compiler.hotspot.lir.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.hotspot",
"org.graalvm.compiler.lir.jtt",
"org.graalvm.compiler.lir.test",
"JVMCI_API",
"JVMCI_HOTSPOT",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,Test",
},
"org.graalvm.compiler.hotspot.aarch64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.aarch64",
"org.graalvm.compiler.hotspot.test",
],
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,AArch64,Test",
},
"org.graalvm.compiler.hotspot.amd64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.amd64",
"org.graalvm.compiler.hotspot.test",
"org.graalvm.compiler.lir.amd64",
"org.graalvm.compiler.lir.jtt",
],
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,HotSpot,AMD64,Test",
},
"org.graalvm.compiler.nodeinfo" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.nodeinfo.processor" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"dependencies" : [
"org.graalvm.compiler.nodeinfo",
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.graph" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.nodeinfo",
"org.graalvm.compiler.core.common",
],
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_OPTIONS_PROCESSOR",
"GRAAL_NODEINFO_PROCESSOR"
],
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.graph.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"checkstyle" : "org.graalvm.compiler.graph",
"dependencies" : [
"mx:JUNIT",
"org.graalvm.compiler.api.test",
"org.graalvm.compiler.graph",
"org.graalvm.graphio",
],
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"javaCompliance" : "1.8",
"workingSets" : "Graal,Graph,Test",
},
"org.graalvm.compiler.asm" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"JVMCI_API",
"org.graalvm.compiler.core.common"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler",
},
"org.graalvm.compiler.asm.aarch64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,AArch64",
},
"org.graalvm.compiler.asm.amd64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,AMD64",
},
"org.graalvm.compiler.asm.sparc" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,SPARC",
},
"org.graalvm.compiler.asm.sparc.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.test",
"org.graalvm.compiler.asm.sparc",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,SPARC,Test",
},
"org.graalvm.compiler.bytecode" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["JVMCI_API"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Java",
},
"org.graalvm.compiler.asm.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.test",
"org.graalvm.compiler.code",
"org.graalvm.compiler.runtime",
"org.graalvm.compiler.test",
"org.graalvm.compiler.debug",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,Test",
},
"org.graalvm.compiler.asm.aarch64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.test",
"org.graalvm.compiler.asm.aarch64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,AArch64,Test",
},
"org.graalvm.compiler.asm.amd64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.test",
"org.graalvm.compiler.asm.amd64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Assembler,AMD64,Test",
},
"org.graalvm.compiler.lir" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm",
"org.graalvm.compiler.code",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR",
},
"org.graalvm.compiler.lir.jtt" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.jtt",
],
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR",
"findbugs" : "false",
},
"org.graalvm.compiler.lir.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"org.graalvm.compiler.lir",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR",
},
"org.graalvm.compiler.lir.aarch64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.lir",
"org.graalvm.compiler.asm.aarch64",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR,AArch64",
},
"org.graalvm.compiler.lir.amd64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.lir",
"org.graalvm.compiler.asm.amd64",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR,AMD64",
},
"org.graalvm.compiler.lir.sparc" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.asm.sparc",
"org.graalvm.compiler.lir",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,LIR,SPARC",
},
"org.graalvm.compiler.word" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.nodes"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"workingSets" : "API,Graal",
},
"org.graalvm.compiler.replacements" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.directives",
"org.graalvm.compiler.java",
"org.graalvm.compiler.loop.phases",
"org.graalvm.compiler.word",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_OPTIONS_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER",
"GRAAL_NODEINFO_PROCESSOR",
],
"workingSets" : "Graal,Replacements",
},
"org.graalvm.compiler.replacements.aarch64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.replacements",
"org.graalvm.compiler.lir.aarch64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER",
],
"workingSets" : "Graal,Replacements,AArch64",
},
"org.graalvm.compiler.replacements.amd64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.replacements",
"org.graalvm.compiler.lir.amd64",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER",
],
"workingSets" : "Graal,Replacements,AMD64",
},
"org.graalvm.compiler.replacements.sparc" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.replacements",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Replacements,SPARC",
},
"org.graalvm.compiler.replacements.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core.test",
"org.graalvm.compiler.replacements",
],
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Replacements,Test",
"jacoco" : "exclude",
},
"org.graalvm.compiler.replacements.verifier" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.replacements",
"org.graalvm.compiler.graph",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Replacements",
},
"org.graalvm.compiler.nodes" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.replacements",
"org.graalvm.compiler.bytecode",
"org.graalvm.compiler.lir",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_REPLACEMENTS_VERIFIER",
"GRAAL_OPTIONS_PROCESSOR",
],
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.nodes.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.core.test"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.phases" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.nodes"],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Phases",
},
"org.graalvm.compiler.phases.common" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.phases"],
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_OPTIONS_PROCESSOR"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Phases",
},
"org.graalvm.compiler.phases.common.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.test",
"org.graalvm.compiler.runtime",
"mx:JUNIT",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Test",
},
"org.graalvm.compiler.virtual" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.phases.common"],
"annotationProcessors" : [
"GRAAL_OPTIONS_PROCESSOR",
"GRAAL_NODEINFO_PROCESSOR"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Phases",
},
"org.graalvm.compiler.virtual.bench" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["mx:JMH_1_18", "org.graalvm.compiler.microbenchmarks"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : ["mx:JMH_1_18"],
"findbugsIgnoresGenerated" : True,
"workingSets" : "Graal,Bench",
"isTestProject" : True,
},
"org.graalvm.compiler.microbenchmarks" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JMH_1_18",
"org.graalvm.compiler.api.test",
"org.graalvm.compiler.java",
"org.graalvm.compiler.runtime",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"checkPackagePrefix" : "false",
"annotationProcessors" : ["mx:JMH_1_18"],
"findbugsIgnoresGenerated" : True,
"workingSets" : "Graal,Bench",
"isTestProject" : True,
},
"org.graalvm.compiler.loop" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.nodes"],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal",
},
"org.graalvm.compiler.loop.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.loop",
"org.graalvm.compiler.core.test"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Test",
},
"org.graalvm.compiler.loop.phases" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.loop",
"org.graalvm.compiler.phases.common",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Phases",
},
"org.graalvm.compiler.core" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.virtual",
"org.graalvm.compiler.loop.phases",
],
"uses" : ["org.graalvm.compiler.core.match.MatchStatementSet"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"annotationProcessors" : [
"GRAAL_SERVICEPROVIDER_PROCESSOR",
"GRAAL_OPTIONS_PROCESSOR",
],
"workingSets" : "Graal",
},
"org.graalvm.compiler.core.match.processor" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Codegen",
},
"org.graalvm.compiler.core.aarch64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core",
"org.graalvm.compiler.lir.aarch64",
"org.graalvm.compiler.java",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_COMPILER_MATCH_PROCESSOR",
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,AArch64",
},
"org.graalvm.compiler.core.aarch64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.lir.jtt",
"org.graalvm.compiler.lir.aarch64",
"JVMCI_HOTSPOT"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,AArch64,Test",
},
"org.graalvm.compiler.core.amd64" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core",
"org.graalvm.compiler.lir.amd64",
"org.graalvm.compiler.java",
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_COMPILER_MATCH_PROCESSOR",
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,AMD64",
},
"org.graalvm.compiler.core.amd64.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.lir.jtt",
"org.graalvm.compiler.lir.amd64",
"org.graalvm.compiler.core.amd64",
"JVMCI_HOTSPOT"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,AMD64,Test",
},
"org.graalvm.compiler.core.sparc" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core",
"org.graalvm.compiler.lir.sparc",
"org.graalvm.compiler.java"
],
"checkstyle" : "org.graalvm.compiler.graph",
"annotationProcessors" : [
"GRAAL_NODEINFO_PROCESSOR",
"GRAAL_COMPILER_MATCH_PROCESSOR",
],
"javaCompliance" : "1.8",
"workingSets" : "Graal,SPARC",
},
"org.graalvm.compiler.hotspot.sparc.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.hotspot",
"org.graalvm.compiler.lir.jtt",
"JVMCI_HOTSPOT"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,SPARC,Test",
},
"org.graalvm.compiler.runtime" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : ["org.graalvm.compiler.core"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal",
},
"org.graalvm.compiler.java" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.phases",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Java",
},
"org.graalvm.compiler.core.common" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.collections",
"org.graalvm.compiler.debug",
"org.graalvm.word",
],
"annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Java",
},
"org.graalvm.compiler.printer" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core",
"org.graalvm.compiler.java",
],
"annotationProcessors" : [
"GRAAL_OPTIONS_PROCESSOR",
"GRAAL_SERVICEPROVIDER_PROCESSOR"
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Graph",
},
"org.graalvm.compiler.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.debug",
"mx:JUNIT",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Test",
},
"org.graalvm.compiler.core.test" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.api.directives",
"org.graalvm.compiler.java",
"org.graalvm.compiler.test",
"org.graalvm.compiler.runtime",
"org.graalvm.compiler.graph.test",
"org.graalvm.compiler.printer",
"JAVA_ALLOCATION_INSTRUMENTER",
"ASM_TREE5",
],
"uses" : ["org.graalvm.compiler.options.OptionDescriptors"],
"annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Test",
"jacoco" : "exclude",
},
"org.graalvm.compiler.jtt" : {
"subDir" : "share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"org.graalvm.compiler.core.test",
],
"checkstyle" : "org.graalvm.compiler.graph",
"javaCompliance" : "1.8",
"workingSets" : "Graal,Test",
"jacoco" : "exclude",
"findbugs" : "false",
},
# ------------- AOT -------------
"jdk.tools.jaotc" : {
"subDir" : "../jdk.aot/share/classes",
"sourceDirs" : ["src"],
"dependencies" : [
"jdk.tools.jaotc.binformat",
"org.graalvm.compiler.asm.amd64",
],
"checkstyle" : "jdk.tools.jaotc",
"javaCompliance" : "1.8",
},
"jdk.tools.jaotc.test" : {
"subDir" : "../../test/hotspot/jtreg/compiler/aot",
"sourceDirs" : ["src"],
"dependencies" : [
"mx:JUNIT",
"jdk.tools.jaotc",
],
"checkstyle" : "jdk.tools.jaotc",
"javaCompliance" : "1.8",
},
"jdk.tools.jaotc.binformat" : {
"subDir" : "../jdk.aot/share/classes",
"sourceDirs" : ["src"],
"generatedDependencies" : [
"org.graalvm.compiler.hotspot",
],
"checkstyle" : "jdk.tools.jaotc",
"javaCompliance" : "1.8",
},
},
"distributions" : {
# ------------- Distributions -------------
"GRAAL_OPTIONS" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.options"],
"distDependencies" : [
],
},
"GRAAL_GRAPHIO" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.graphio"],
"distDependencies" : [
],
},
"GRAAL_OPTIONS_PROCESSOR" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.options.processor"],
"distDependencies" : [
"GRAAL_OPTIONS",
],
},
"GRAAL_NODEINFO" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.nodeinfo",
],
},
"GRAAL_SERVICEPROVIDER" : {
"subDir" : "graal",
"dependencies" : ["org.graalvm.compiler.serviceprovider"],
"distDependencies" : [
"GRAAL_NODEINFO",
],
},
"GRAAL_API" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.api.replacements",
"org.graalvm.compiler.api.runtime",
"org.graalvm.compiler.graph",
],
"distDependencies" : [
"GRAAL_NODEINFO",
"GRAAL_OPTIONS",
"GRAAL_SERVICEPROVIDER",
],
},
"GRAAL_COMPILER" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.core",
],
"distDependencies" : [
"GRAAL_API",
"GRAAL_SERVICEPROVIDER",
],
},
"GRAAL_RUNTIME" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.replacements",
"org.graalvm.compiler.runtime",
"org.graalvm.compiler.code",
"org.graalvm.compiler.printer",
"org.graalvm.compiler.core.aarch64",
"org.graalvm.compiler.replacements.aarch64",
"org.graalvm.compiler.core.amd64",
"org.graalvm.compiler.replacements.amd64",
"org.graalvm.compiler.core.sparc",
"org.graalvm.compiler.replacements.sparc",
],
"distDependencies" : [
"GRAAL_API",
"GRAAL_COMPILER",
"GRAAL_GRAPHIO",
],
},
"GRAAL_HOTSPOT" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.hotspot.aarch64",
"org.graalvm.compiler.hotspot.amd64",
"org.graalvm.compiler.hotspot.sparc",
"org.graalvm.compiler.hotspot",
],
"distDependencies" : [
"GRAAL_COMPILER",
"GRAAL_RUNTIME",
],
},
"GRAAL_TEST" : {
"subDir" : "share/classes",
"dependencies" : [
"org.graalvm.compiler.api.test",
"org.graalvm.compiler.api.directives.test",
"org.graalvm.compiler.asm.sparc.test",
"org.graalvm.compiler.asm.aarch64.test",
"org.graalvm.compiler.asm.amd64.test",
"org.graalvm.compiler.core.aarch64.test",
"org.graalvm.compiler.core.amd64.test",
"org.graalvm.compiler.debug.test",
"org.graalvm.compiler.hotspot.aarch64.test",
"org.graalvm.compiler.hotspot.amd64.test",
"org.graalvm.compiler.hotspot.lir.test",
"org.graalvm.compiler.hotspot.sparc.test",
"org.graalvm.compiler.options.test",
"org.graalvm.compiler.jtt",
"org.graalvm.compiler.lir.jtt",
"org.graalvm.compiler.lir.test",
"org.graalvm.compiler.nodes.test",
"org.graalvm.compiler.phases.common.test",
],
"distDependencies" : [
"GRAAL_HOTSPOT",
],
"exclude" : [
"mx:JUNIT",
"JAVA_ALLOCATION_INSTRUMENTER",
],
},
"GRAAL_SERVICEPROVIDER" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.serviceprovider"],
"distDependencies" : [
"GRAAL_NODEINFO",
],
},
"GRAAL_SERVICEPROVIDER_PROCESSOR" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.serviceprovider.processor"],
"distDependencies" : [
"GRAAL_SERVICEPROVIDER",
],
},
"GRAAL_NODEINFO_PROCESSOR" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.nodeinfo.processor"],
"distDependencies" : [
"GRAAL_NODEINFO",
],
},
"GRAAL_REPLACEMENTS_VERIFIER" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.replacements.verifier"],
"distDependencies" : [
"GRAAL_API",
"GRAAL_SERVICEPROVIDER",
"GRAAL_SERVICEPROVIDER_PROCESSOR",
],
},
"GRAAL_COMPILER_MATCH_PROCESSOR" : {
"subDir" : "share/classes",
"dependencies" : ["org.graalvm.compiler.core.match.processor"],
"distDependencies" : [
"GRAAL_COMPILER",
"GRAAL_SERVICEPROVIDER_PROCESSOR",
]
},
"GRAAL" : {
"subDir" : "share/classes",
"overlaps" : [
"GRAAL_GRAPHIO",
"GRAAL_OPTIONS",
"GRAAL_NODEINFO",
"GRAAL_API",
"GRAAL_COMPILER",
"GRAAL_RUNTIME",
"GRAAL_HOTSPOT",
"GRAAL_SERVICEPROVIDER",
],
"dependencies" : [
"org.graalvm.compiler.options",
"org.graalvm.compiler.nodeinfo",
"org.graalvm.compiler.api.replacements",
"org.graalvm.compiler.api.runtime",
"org.graalvm.compiler.graph",
"org.graalvm.compiler.core",
"org.graalvm.compiler.replacements",
"org.graalvm.compiler.runtime",
"org.graalvm.compiler.code",
"org.graalvm.compiler.printer",
"org.graalvm.compiler.core.aarch64",
"org.graalvm.compiler.replacements.aarch64",
"org.graalvm.compiler.core.amd64",
"org.graalvm.compiler.replacements.amd64",
"org.graalvm.compiler.core.sparc",
"org.graalvm.compiler.replacements.sparc",
"org.graalvm.compiler.hotspot.aarch64",
"org.graalvm.compiler.hotspot.amd64",
"org.graalvm.compiler.hotspot.sparc",
"org.graalvm.compiler.hotspot",
],
"distDependencies" : [
]
},
},
}