1 suite = {
   2   "mxversion" : "5.6.5",
   3   "name" : "graal",
   4 
   5   "defaultLicense" : "GPLv2-CPE",
   6 
   7   # This puts mx/ as a sibling of the JDK build configuration directories
   8   # (e.g., macosx-x86_64-normal-server-release).
   9   "outputRoot" : "../../../build/mx/hotspot",
  10 
  11   "jdklibraries" : {
  12     "JVMCI_SERVICES" : {
  13       "path" : "lib/jvmci-services.jar",
  14       "sourcePath" : "lib/jvmci-services.src.zip",
  15       "optional" : False,
  16       "jdkStandardizedSince" : "9",
  17       "module" : "jdk.internal.vm.ci"
  18     },
  19     "JVMCI_API" : {
  20       "path" : "lib/jvmci/jvmci-api.jar",
  21       "sourcePath" : "lib/jvmci/jvmci-api.src.zip",
  22       "dependencies" : [
  23         "JVMCI_SERVICES",
  24       ],
  25       "optional" : False,
  26       "jdkStandardizedSince" : "9",
  27       "module" : "jdk.internal.vm.ci"
  28     },
  29     "JVMCI_HOTSPOT" : {
  30       "path" : "lib/jvmci/jvmci-hotspot.jar",
  31       "sourcePath" : "lib/jvmci/jvmci-hotspot.src.zip",
  32       "dependencies" : [
  33         "JVMCI_API",
  34       ],
  35       "optional" : False,
  36       "jdkStandardizedSince" : "9",
  37       "module" : "jdk.internal.vm.ci"
  38     },
  39   },
  40 
  41   "libraries" : {
  42 
  43     # ------------- Libraries -------------
  44 
  45     "JAVA_ALLOCATION_INSTRUMENTER" : {
  46       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/java-allocation-instrumenter/java-allocation-instrumenter-8f0db117e64e.jar"],
  47       "sha1" : "476d9a44cd19d6b55f81571077dfa972a4f8a083",
  48       "bootClassPathAgent" : "true",
  49     },
  50 
  51     "ASM5" : {
  52       "sha1" : "0da08b8cce7bbf903602a25a3a163ae252435795",
  53       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-5.0.4.jar"],
  54     },
  55 
  56     "ASM_TREE5" : {
  57       "sha1" : "396ce0c07ba2b481f25a70195c7c94922f0d1b0b",
  58       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/asm-tree-5.0.4.jar"],
  59       "dependencies" : ["ASM5"],
  60     },
  61   },
  62 
  63   "projects" : {
  64     # -------------- SDK --------------
  65     "org.graalvm.options" : {
  66       "subDir" : "share/classes",
  67       "sourceDirs" : ["src"],
  68       "dependencies" : [],
  69       "uses" : [],
  70       "exports" : [
  71         "<package-info>",  # exports all packages containing package-info.java
  72       ],
  73       "checkstyle" : "org.graalvm.word",
  74       "javaCompliance" : "1.8",
  75       "workingSets" : "API,SDK",
  76     },
  77     "org.graalvm.word" : {
  78       "subDir" : "share/classes",
  79       "sourceDirs" : ["src"],
  80       "dependencies" : [],
  81       "checkstyle" : "org.graalvm.word",
  82       "javaCompliance" : "1.8",
  83       "workingSets" : "API,SDK",
  84     },
  85 
  86     # ------------- Graal -------------
  87 
  88     "org.graalvm.compiler.serviceprovider" : {
  89       "subDir" : "share/classes",
  90       "dependencies" : ["JVMCI_SERVICES"],
  91       "sourceDirs" : ["src"],
  92       "checkstyle" : "org.graalvm.compiler.graph",
  93       "javaCompliance" : "1.8",
  94       "workingSets" : "API,Graal",
  95     },
  96 
  97     "org.graalvm.compiler.serviceprovider.processor" : {
  98       "subDir" : "share/classes",
  99       "sourceDirs" : ["src"],
 100       "dependencies" : ["org.graalvm.compiler.serviceprovider"],
 101       "checkstyle" : "org.graalvm.compiler.graph",
 102       "javaCompliance" : "1.8",
 103       "workingSets" : "Graal,Codegen",
 104     },
 105 
 106     "org.graalvm.compiler.options" : {
 107       "subDir" : "share/classes",
 108       "dependencies" : ["JVMCI_SERVICES", "JVMCI_API", "org.graalvm.util"],
 109       "sourceDirs" : ["src"],
 110       "dependencies" : ["org.graalvm.util"],
 111       "checkstyle" : "org.graalvm.compiler.graph",
 112       "uses" : ["org.graalvm.compiler.options.OptionDescriptors"],
 113       "javaCompliance" : "1.8",
 114       "workingSets" : "Graal",
 115     },
 116 
 117     "org.graalvm.compiler.options.processor" : {
 118       "subDir" : "share/classes",
 119       "sourceDirs" : ["src"],
 120       "dependencies" : [
 121         "org.graalvm.compiler.options",
 122       ],
 123       "checkstyle" : "org.graalvm.compiler.graph",
 124       "javaCompliance" : "1.8",
 125       "workingSets" : "Graal,Codegen",
 126     },
 127 
 128     "org.graalvm.compiler.options.test" : {
 129       "subDir" : "share/classes",
 130       "sourceDirs" : ["src"],
 131       "dependencies" : [
 132         "org.graalvm.compiler.options",
 133         "mx:JUNIT",
 134       ],
 135       "checkstyle" : "org.graalvm.compiler.graph",
 136       "javaCompliance" : "1.8",
 137       "workingSets" : "Graal",
 138     },
 139 
 140     "org.graalvm.compiler.debug" : {
 141       "subDir" : "share/classes",
 142       "sourceDirs" : ["src"],
 143       "checkstyle" : "org.graalvm.compiler.graph",
 144       "uses" : [
 145         "org.graalvm.compiler.debug.DebugHandlersFactory",
 146         "org.graalvm.compiler.debug.TTYStreamProvider",
 147       ],
 148       "dependencies" : [
 149         "JVMCI_API",
 150         "org.graalvm.compiler.serviceprovider",
 151         "org.graalvm.compiler.options"
 152       ],
 153       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 154       "javaCompliance" : "1.8",
 155       "workingSets" : "Graal,Debug",
 156     },
 157 
 158     "org.graalvm.compiler.debug.test" : {
 159       "subDir" : "share/classes",
 160       "sourceDirs" : ["src"],
 161       "dependencies" : [
 162         "mx:JUNIT",
 163         "org.graalvm.compiler.debug",
 164       ],
 165       "checkstyle" : "org.graalvm.compiler.graph",
 166       "javaCompliance" : "1.8",
 167       "workingSets" : "Graal,Debug,Test",
 168     },
 169 
 170     "org.graalvm.compiler.code" : {
 171       "subDir" : "share/classes",
 172       "sourceDirs" : ["src"],
 173       "dependencies" : [
 174         "org.graalvm.compiler.graph",
 175       ],
 176       "annotationProcessors" : ["GRAAL_SERVICEPROVIDER_PROCESSOR"],
 177       "checkstyle" : "org.graalvm.compiler.graph",
 178       "javaCompliance" : "1.8",
 179       "workingSets" : "Graal",
 180     },
 181 
 182     "org.graalvm.graphio" : {
 183       "subDir" : "share/classes",
 184       "sourceDirs" : ["src"],
 185       "checkstyle" : "org.graalvm.compiler.graph",
 186       "javaCompliance" : "1.8",
 187       "workingSets" : "API,Graal",
 188     },
 189 
 190     "org.graalvm.util" : {
 191       "subDir" : "share/classes",
 192       "sourceDirs" : ["src"],
 193       "checkstyle" : "org.graalvm.compiler.graph",
 194       "javaCompliance" : "1.8",
 195       "workingSets" : "API,Graal",
 196     },
 197 
 198     "org.graalvm.util.test" : {
 199       "subDir" : "share/classes",
 200       "sourceDirs" : ["src"],
 201       "dependencies" : [
 202         "mx:JUNIT",
 203         "org.graalvm.util",
 204       ],
 205       "checkstyle" : "org.graalvm.compiler.graph",
 206       "javaCompliance" : "1.8",
 207       "workingSets" : "API,Graal",
 208     },
 209 
 210     "org.graalvm.compiler.api.directives" : {
 211       "subDir" : "share/classes",
 212       "sourceDirs" : ["src"],
 213       "checkstyle" : "org.graalvm.compiler.graph",
 214       "javaCompliance" : "1.8",
 215       "workingSets" : "API,Graal",
 216     },
 217 
 218     "org.graalvm.compiler.api.directives.test" : {
 219       "subDir" : "share/classes",
 220       "sourceDirs" : ["src"],
 221       "checkstyle" : "org.graalvm.compiler.graph",
 222       "dependencies" : [
 223         "JVMCI_HOTSPOT",
 224         "org.graalvm.compiler.core.test",
 225       ],
 226       "javaCompliance" : "1.8",
 227       "workingSets" : "API,Graal",
 228     },
 229 
 230     "org.graalvm.compiler.api.runtime" : {
 231       "subDir" : "share/classes",
 232       "sourceDirs" : ["src"],
 233       "dependencies" : [
 234         "JVMCI_API",
 235       ],
 236       "checkstyle" : "org.graalvm.compiler.graph",
 237       "javaCompliance" : "1.8",
 238       "workingSets" : "API,Graal",
 239     },
 240 
 241     "org.graalvm.compiler.api.test" : {
 242       "subDir" : "share/classes",
 243       "sourceDirs" : ["src"],
 244       "dependencies" : [
 245         "mx:JUNIT",
 246         "JVMCI_SERVICES",
 247         "org.graalvm.compiler.api.runtime",
 248       ],
 249       "checkstyle" : "org.graalvm.compiler.graph",
 250       "javaCompliance" : "1.8",
 251       "workingSets" : "API,Graal,Test",
 252     },
 253 
 254     "org.graalvm.compiler.api.replacements" : {
 255       "subDir" : "share/classes",
 256       "sourceDirs" : ["src"],
 257       "dependencies" : ["JVMCI_API"],
 258       "checkstyle" : "org.graalvm.compiler.graph",
 259       "javaCompliance" : "1.8",
 260       "workingSets" : "API,Graal,Replacements",
 261     },
 262 
 263     "org.graalvm.compiler.hotspot" : {
 264       "subDir" : "share/classes",
 265       "sourceDirs" : ["src"],
 266       "dependencies" : [
 267         "JVMCI_HOTSPOT",
 268         "org.graalvm.compiler.api.runtime",
 269         "org.graalvm.compiler.replacements",
 270         "org.graalvm.compiler.printer",
 271         "org.graalvm.compiler.runtime",
 272       ],
 273       "imports" : [
 274         # All other internal packages are exported dynamically -
 275         # see org.graalvm.compiler.hotspot.HotSpotGraalJVMCIServiceLocator
 276         "jdk.internal.module",
 277       ],
 278       "checkstyle" : "org.graalvm.compiler.graph",
 279       "annotationProcessors" : [
 280         "GRAAL_NODEINFO_PROCESSOR",
 281         "GRAAL_COMPILER_MATCH_PROCESSOR",
 282         "GRAAL_REPLACEMENTS_VERIFIER",
 283         "GRAAL_OPTIONS_PROCESSOR",
 284         "GRAAL_SERVICEPROVIDER_PROCESSOR",
 285       ],
 286       "javaCompliance" : "1.8",
 287       "workingSets" : "Graal,HotSpot",
 288     },
 289 
 290     "org.graalvm.compiler.hotspot.aarch64" : {
 291       "subDir" : "share/classes",
 292       "sourceDirs" : ["src"],
 293       "dependencies" : [
 294         "org.graalvm.compiler.core.aarch64",
 295         "org.graalvm.compiler.hotspot",
 296         "org.graalvm.compiler.replacements.aarch64",
 297       ],
 298       "checkstyle" : "org.graalvm.compiler.graph",
 299       "annotationProcessors" : [
 300         "GRAAL_SERVICEPROVIDER_PROCESSOR",
 301         "GRAAL_NODEINFO_PROCESSOR"
 302       ],
 303       "javaCompliance" : "1.8",
 304       "workingSets" : "Graal,HotSpot,AArch64",
 305     },
 306 
 307     "org.graalvm.compiler.hotspot.amd64" : {
 308       "subDir" : "share/classes",
 309       "sourceDirs" : ["src"],
 310       "dependencies" : [
 311         "org.graalvm.compiler.core.amd64",
 312         "org.graalvm.compiler.hotspot",
 313         "org.graalvm.compiler.replacements.amd64",
 314       ],
 315       "checkstyle" : "org.graalvm.compiler.graph",
 316       "annotationProcessors" : [
 317         "GRAAL_SERVICEPROVIDER_PROCESSOR",
 318         "GRAAL_NODEINFO_PROCESSOR"
 319       ],
 320       "javaCompliance" : "1.8",
 321       "workingSets" : "Graal,HotSpot,AMD64",
 322     },
 323 
 324     "org.graalvm.compiler.hotspot.sparc" : {
 325       "subDir" : "share/classes",
 326       "sourceDirs" : ["src"],
 327       "dependencies" : [
 328         "org.graalvm.compiler.hotspot",
 329         "org.graalvm.compiler.core.sparc",
 330         "org.graalvm.compiler.replacements.sparc",
 331       ],
 332       "checkstyle" : "org.graalvm.compiler.graph",
 333       "annotationProcessors" : ["GRAAL_SERVICEPROVIDER_PROCESSOR"],
 334       "javaCompliance" : "1.8",
 335       "workingSets" : "Graal,HotSpot,SPARC",
 336     },
 337 
 338     "org.graalvm.compiler.hotspot.test" : {
 339       "subDir" : "share/classes",
 340       "sourceDirs" : ["src"],
 341       "dependencies" : [
 342         "org.graalvm.compiler.replacements.test",
 343         "org.graalvm.compiler.hotspot",
 344       ],
 345       "annotationProcessors" : [
 346         "GRAAL_NODEINFO_PROCESSOR"
 347       ],
 348       "checkstyle" : "org.graalvm.compiler.graph",
 349       "javaCompliance" : "1.8",
 350       "workingSets" : "Graal,HotSpot,Test",
 351     },
 352 
 353     "org.graalvm.compiler.hotspot.lir.test" : {
 354       "subDir" : "share/classes",
 355       "sourceDirs" : ["src"],
 356       "dependencies" : [
 357         "org.graalvm.compiler.hotspot",
 358         "org.graalvm.compiler.lir.jtt",
 359         "org.graalvm.compiler.lir.test",
 360         "JVMCI_API",
 361         "JVMCI_HOTSPOT",
 362       ],
 363       "checkstyle" : "org.graalvm.compiler.graph",
 364       "javaCompliance" : "1.8",
 365       "workingSets" : "Graal,HotSpot,Test",
 366     },
 367 
 368     "org.graalvm.compiler.hotspot.aarch64.test" : {
 369       "subDir" : "share/classes",
 370       "sourceDirs" : ["src"],
 371       "dependencies" : [
 372         "org.graalvm.compiler.asm.aarch64",
 373         "org.graalvm.compiler.hotspot.test",
 374       ],
 375       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
 376       "checkstyle" : "org.graalvm.compiler.graph",
 377       "javaCompliance" : "1.8",
 378       "workingSets" : "Graal,HotSpot,AArch64,Test",
 379     },
 380 
 381     "org.graalvm.compiler.hotspot.amd64.test" : {
 382       "subDir" : "share/classes",
 383       "sourceDirs" : ["src"],
 384       "dependencies" : [
 385         "org.graalvm.compiler.asm.amd64",
 386         "org.graalvm.compiler.hotspot.test",
 387         "org.graalvm.compiler.lir.amd64",
 388         "org.graalvm.compiler.lir.jtt",
 389       ],
 390       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
 391       "checkstyle" : "org.graalvm.compiler.graph",
 392       "javaCompliance" : "1.8",
 393       "workingSets" : "Graal,HotSpot,AMD64,Test",
 394     },
 395 
 396     "org.graalvm.compiler.nodeinfo" : {
 397       "subDir" : "share/classes",
 398       "sourceDirs" : ["src"],
 399       "checkstyle" : "org.graalvm.compiler.graph",
 400       "javaCompliance" : "1.8",
 401       "workingSets" : "Graal,Graph",
 402     },
 403 
 404     "org.graalvm.compiler.nodeinfo.processor" : {
 405       "subDir" : "share/classes",
 406       "sourceDirs" : ["src"],
 407       "checkstyle" : "org.graalvm.compiler.graph",
 408       "dependencies" : [
 409         "org.graalvm.compiler.nodeinfo",
 410       ],
 411       "javaCompliance" : "1.8",
 412       "workingSets" : "Graal,Graph",
 413     },
 414 
 415     "org.graalvm.compiler.graph" : {
 416       "subDir" : "share/classes",
 417       "sourceDirs" : ["src"],
 418       "dependencies" : [
 419         "org.graalvm.compiler.nodeinfo",
 420         "org.graalvm.compiler.core.common",
 421       ],
 422       "javaCompliance" : "1.8",
 423       "annotationProcessors" : [
 424         "GRAAL_OPTIONS_PROCESSOR",
 425         "GRAAL_NODEINFO_PROCESSOR"
 426       ],
 427       "workingSets" : "Graal,Graph",
 428     },
 429 
 430     "org.graalvm.compiler.graph.test" : {
 431       "subDir" : "share/classes",
 432       "sourceDirs" : ["src"],
 433       "checkstyle" : "org.graalvm.compiler.graph",
 434       "dependencies" : [
 435         "mx:JUNIT",
 436         "org.graalvm.compiler.api.test",
 437         "org.graalvm.compiler.graph",
 438       ],
 439       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
 440       "javaCompliance" : "1.8",
 441       "workingSets" : "Graal,Graph,Test",
 442     },
 443 
 444     "org.graalvm.compiler.asm" : {
 445       "subDir" : "share/classes",
 446       "sourceDirs" : ["src"],
 447       "dependencies" : [
 448         "JVMCI_API",
 449         "org.graalvm.compiler.core.common"
 450       ],
 451       "checkstyle" : "org.graalvm.compiler.graph",
 452       "javaCompliance" : "1.8",
 453       "workingSets" : "Graal,Assembler",
 454     },
 455 
 456     "org.graalvm.compiler.asm.aarch64" : {
 457       "subDir" : "share/classes",
 458       "sourceDirs" : ["src"],
 459       "dependencies" : [
 460         "org.graalvm.compiler.asm",
 461       ],
 462       "checkstyle" : "org.graalvm.compiler.graph",
 463       "javaCompliance" : "1.8",
 464       "workingSets" : "Graal,Assembler,AArch64",
 465     },
 466 
 467     "org.graalvm.compiler.asm.amd64" : {
 468       "subDir" : "share/classes",
 469       "sourceDirs" : ["src"],
 470       "dependencies" : [
 471         "org.graalvm.compiler.asm",
 472       ],
 473       "checkstyle" : "org.graalvm.compiler.graph",
 474       "javaCompliance" : "1.8",
 475       "workingSets" : "Graal,Assembler,AMD64",
 476     },
 477 
 478     "org.graalvm.compiler.asm.sparc" : {
 479       "subDir" : "share/classes",
 480       "sourceDirs" : ["src"],
 481       "dependencies" : [
 482         "org.graalvm.compiler.asm",
 483       ],
 484       "checkstyle" : "org.graalvm.compiler.graph",
 485       "javaCompliance" : "1.8",
 486       "workingSets" : "Graal,Assembler,SPARC",
 487     },
 488 
 489     "org.graalvm.compiler.asm.sparc.test" : {
 490       "subDir" : "share/classes",
 491       "sourceDirs" : ["src"],
 492       "dependencies" : [
 493         "org.graalvm.compiler.asm.test",
 494         "org.graalvm.compiler.asm.sparc",
 495       ],
 496       "checkstyle" : "org.graalvm.compiler.graph",
 497       "javaCompliance" : "1.8",
 498       "workingSets" : "Graal,Assembler,SPARC,Test",
 499     },
 500 
 501     "org.graalvm.compiler.bytecode" : {
 502       "subDir" : "share/classes",
 503       "sourceDirs" : ["src"],
 504       "dependencies" : ["JVMCI_API"],
 505       "checkstyle" : "org.graalvm.compiler.graph",
 506       "javaCompliance" : "1.8",
 507       "workingSets" : "Graal,Java",
 508     },
 509 
 510     "org.graalvm.compiler.asm.test" : {
 511       "subDir" : "share/classes",
 512       "sourceDirs" : ["src"],
 513       "dependencies" : [
 514         "org.graalvm.compiler.api.test",
 515         "org.graalvm.compiler.code",
 516         "org.graalvm.compiler.runtime",
 517         "org.graalvm.compiler.test",
 518         "org.graalvm.compiler.debug",
 519       ],
 520       "checkstyle" : "org.graalvm.compiler.graph",
 521       "javaCompliance" : "1.8",
 522       "workingSets" : "Graal,Assembler,Test",
 523     },
 524 
 525     "org.graalvm.compiler.asm.aarch64.test" : {
 526       "subDir" : "share/classes",
 527       "sourceDirs" : ["src"],
 528       "dependencies" : [
 529         "org.graalvm.compiler.asm.test",
 530         "org.graalvm.compiler.asm.aarch64",
 531       ],
 532       "checkstyle" : "org.graalvm.compiler.graph",
 533       "javaCompliance" : "1.8",
 534       "workingSets" : "Graal,Assembler,AArch64,Test",
 535     },
 536 
 537     "org.graalvm.compiler.asm.amd64.test" : {
 538       "subDir" : "share/classes",
 539       "sourceDirs" : ["src"],
 540       "dependencies" : [
 541         "org.graalvm.compiler.asm.test",
 542         "org.graalvm.compiler.asm.amd64",
 543       ],
 544       "checkstyle" : "org.graalvm.compiler.graph",
 545       "javaCompliance" : "1.8",
 546       "workingSets" : "Graal,Assembler,AMD64,Test",
 547     },
 548 
 549     "org.graalvm.compiler.lir" : {
 550       "subDir" : "share/classes",
 551       "sourceDirs" : ["src"],
 552       "dependencies" : [
 553         "org.graalvm.compiler.asm",
 554         "org.graalvm.compiler.code",
 555       ],
 556       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 557       "checkstyle" : "org.graalvm.compiler.graph",
 558       "javaCompliance" : "1.8",
 559       "workingSets" : "Graal,LIR",
 560     },
 561 
 562     "org.graalvm.compiler.lir.jtt" : {
 563       "subDir" : "share/classes",
 564       "sourceDirs" : ["src"],
 565       "dependencies" : [
 566         "org.graalvm.compiler.jtt",
 567       ],
 568       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
 569       "checkstyle" : "org.graalvm.compiler.graph",
 570       "javaCompliance" : "1.8",
 571       "workingSets" : "Graal,LIR",
 572       "findbugs" : "false",
 573     },
 574 
 575     "org.graalvm.compiler.lir.test" : {
 576       "subDir" : "share/classes",
 577       "sourceDirs" : ["src"],
 578       "dependencies" : [
 579         "mx:JUNIT",
 580         "org.graalvm.compiler.lir",
 581       ],
 582       "checkstyle" : "org.graalvm.compiler.graph",
 583       "javaCompliance" : "1.8",
 584       "workingSets" : "Graal,LIR",
 585     },
 586 
 587     "org.graalvm.compiler.lir.aarch64" : {
 588       "subDir" : "share/classes",
 589       "sourceDirs" : ["src"],
 590       "dependencies" : [
 591         "org.graalvm.compiler.lir",
 592         "org.graalvm.compiler.asm.aarch64",
 593       ],
 594       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 595       "checkstyle" : "org.graalvm.compiler.graph",
 596       "javaCompliance" : "1.8",
 597       "workingSets" : "Graal,LIR,AArch64",
 598     },
 599 
 600     "org.graalvm.compiler.lir.amd64" : {
 601       "subDir" : "share/classes",
 602       "sourceDirs" : ["src"],
 603       "dependencies" : [
 604         "org.graalvm.compiler.lir",
 605         "org.graalvm.compiler.asm.amd64",
 606       ],
 607       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 608       "checkstyle" : "org.graalvm.compiler.graph",
 609       "javaCompliance" : "1.8",
 610       "workingSets" : "Graal,LIR,AMD64",
 611     },
 612 
 613     "org.graalvm.compiler.lir.sparc" : {
 614       "subDir" : "share/classes",
 615       "sourceDirs" : ["src"],
 616       "dependencies" : [
 617         "org.graalvm.compiler.asm.sparc",
 618         "org.graalvm.compiler.lir",
 619       ],
 620       "checkstyle" : "org.graalvm.compiler.graph",
 621       "javaCompliance" : "1.8",
 622       "workingSets" : "Graal,LIR,SPARC",
 623     },
 624 
 625     "org.graalvm.compiler.word" : {
 626       "subDir" : "share/classes",
 627       "sourceDirs" : ["src"],
 628       "dependencies" : ["org.graalvm.compiler.nodes"],
 629       "checkstyle" : "org.graalvm.compiler.graph",
 630       "javaCompliance" : "1.8",
 631       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
 632       "workingSets" : "API,Graal",
 633     },
 634 
 635     "org.graalvm.compiler.replacements" : {
 636       "subDir" : "share/classes",
 637       "sourceDirs" : ["src"],
 638       "dependencies" : [
 639         "org.graalvm.compiler.api.directives",
 640         "org.graalvm.compiler.java",
 641         "org.graalvm.compiler.loop.phases",
 642         "org.graalvm.compiler.word",
 643       ],
 644       "checkstyle" : "org.graalvm.compiler.graph",
 645       "javaCompliance" : "1.8",
 646       "annotationProcessors" : [
 647         "GRAAL_OPTIONS_PROCESSOR",
 648         "GRAAL_REPLACEMENTS_VERIFIER",
 649         "GRAAL_NODEINFO_PROCESSOR",
 650       ],
 651       "workingSets" : "Graal,Replacements",
 652     },
 653 
 654     "org.graalvm.compiler.replacements.aarch64" : {
 655       "subDir" : "share/classes",
 656       "sourceDirs" : ["src"],
 657       "dependencies" : [
 658           "org.graalvm.compiler.replacements",
 659           "org.graalvm.compiler.lir.aarch64",
 660           ],
 661       "checkstyle" : "org.graalvm.compiler.graph",
 662       "javaCompliance" : "1.8",
 663       "annotationProcessors" : [
 664         "GRAAL_NODEINFO_PROCESSOR",
 665         "GRAAL_REPLACEMENTS_VERIFIER",
 666       ],
 667       "workingSets" : "Graal,Replacements,AArch64",
 668     },
 669 
 670     "org.graalvm.compiler.replacements.amd64" : {
 671       "subDir" : "share/classes",
 672       "sourceDirs" : ["src"],
 673       "dependencies" : [
 674           "org.graalvm.compiler.replacements",
 675           "org.graalvm.compiler.lir.amd64",
 676           ],
 677       "checkstyle" : "org.graalvm.compiler.graph",
 678       "javaCompliance" : "1.8",
 679       "annotationProcessors" : [
 680         "GRAAL_NODEINFO_PROCESSOR",
 681         "GRAAL_REPLACEMENTS_VERIFIER",
 682       ],
 683       "workingSets" : "Graal,Replacements,AMD64",
 684     },
 685 
 686     "org.graalvm.compiler.replacements.sparc" : {
 687       "subDir" : "share/classes",
 688       "sourceDirs" : ["src"],
 689       "dependencies" : [
 690           "org.graalvm.compiler.replacements",
 691           ],
 692       "checkstyle" : "org.graalvm.compiler.graph",
 693       "javaCompliance" : "1.8",
 694       "workingSets" : "Graal,Replacements,SPARC",
 695     },
 696 
 697     "org.graalvm.compiler.replacements.test" : {
 698       "subDir" : "share/classes",
 699       "sourceDirs" : ["src"],
 700       "dependencies" : [
 701         "org.graalvm.compiler.core.test",
 702         "org.graalvm.compiler.replacements",
 703       ],
 704       "annotationProcessors" : [
 705         "GRAAL_NODEINFO_PROCESSOR",
 706         "GRAAL_REPLACEMENTS_VERIFIER"
 707       ],
 708       "checkstyle" : "org.graalvm.compiler.graph",
 709       "javaCompliance" : "1.8",
 710       "workingSets" : "Graal,Replacements,Test",
 711       "jacoco" : "exclude",
 712     },
 713 
 714     "org.graalvm.compiler.replacements.verifier" : {
 715       "subDir" : "share/classes",
 716       "sourceDirs" : ["src"],
 717       "dependencies" : [
 718         "org.graalvm.compiler.api.replacements",
 719         "org.graalvm.compiler.graph",
 720       ],
 721       "checkstyle" : "org.graalvm.compiler.graph",
 722       "javaCompliance" : "1.8",
 723       "workingSets" : "Graal,Replacements",
 724     },
 725 
 726     "org.graalvm.compiler.nodes" : {
 727       "subDir" : "share/classes",
 728       "sourceDirs" : ["src"],
 729       "dependencies" : [
 730         "org.graalvm.compiler.api.replacements",
 731         "org.graalvm.compiler.bytecode",
 732         "org.graalvm.compiler.lir",
 733       ],
 734       "checkstyle" : "org.graalvm.compiler.graph",
 735       "javaCompliance" : "1.8",
 736       "annotationProcessors" : [
 737         "GRAAL_NODEINFO_PROCESSOR",
 738         "GRAAL_REPLACEMENTS_VERIFIER",
 739         "GRAAL_OPTIONS_PROCESSOR",
 740       ],
 741       "workingSets" : "Graal,Graph",
 742     },
 743 
 744     "org.graalvm.compiler.nodes.test" : {
 745       "subDir" : "share/classes",
 746       "sourceDirs" : ["src"],
 747       "dependencies" : ["org.graalvm.compiler.core.test"],
 748       "checkstyle" : "org.graalvm.compiler.graph",
 749       "javaCompliance" : "1.8",
 750       "workingSets" : "Graal,Graph",
 751     },
 752 
 753     "org.graalvm.compiler.phases" : {
 754       "subDir" : "share/classes",
 755       "sourceDirs" : ["src"],
 756       "dependencies" : ["org.graalvm.compiler.nodes"],
 757       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 758       "checkstyle" : "org.graalvm.compiler.graph",
 759       "javaCompliance" : "1.8",
 760       "workingSets" : "Graal,Phases",
 761     },
 762 
 763     "org.graalvm.compiler.phases.common" : {
 764       "subDir" : "share/classes",
 765       "sourceDirs" : ["src"],
 766       "dependencies" : ["org.graalvm.compiler.phases"],
 767       "annotationProcessors" : [
 768         "GRAAL_NODEINFO_PROCESSOR",
 769         "GRAAL_OPTIONS_PROCESSOR"
 770       ],
 771       "checkstyle" : "org.graalvm.compiler.graph",
 772       "javaCompliance" : "1.8",
 773       "workingSets" : "Graal,Phases",
 774     },
 775 
 776     "org.graalvm.compiler.phases.common.test" : {
 777       "subDir" : "share/classes",
 778       "sourceDirs" : ["src"],
 779       "dependencies" : [
 780         "org.graalvm.compiler.api.test",
 781         "org.graalvm.compiler.runtime",
 782         "mx:JUNIT",
 783       ],
 784       "checkstyle" : "org.graalvm.compiler.graph",
 785       "javaCompliance" : "1.8",
 786       "workingSets" : "Graal,Test",
 787     },
 788 
 789     "org.graalvm.compiler.virtual" : {
 790       "subDir" : "share/classes",
 791       "sourceDirs" : ["src"],
 792       "dependencies" : ["org.graalvm.compiler.phases.common"],
 793       "annotationProcessors" : [
 794         "GRAAL_OPTIONS_PROCESSOR",
 795         "GRAAL_NODEINFO_PROCESSOR"
 796       ],
 797       "checkstyle" : "org.graalvm.compiler.graph",
 798       "javaCompliance" : "1.8",
 799       "workingSets" : "Graal,Phases",
 800     },
 801 
 802     "org.graalvm.compiler.virtual.bench" : {
 803       "subDir" : "share/classes",
 804       "sourceDirs" : ["src"],
 805       "dependencies" : ["mx:JMH_1_18", "org.graalvm.compiler.microbenchmarks"],
 806       "checkstyle" : "org.graalvm.compiler.graph",
 807       "javaCompliance" : "1.8",
 808       "annotationProcessors" : ["mx:JMH_1_18"],
 809       "findbugsIgnoresGenerated" : True,
 810       "workingSets" : "Graal,Bench",
 811       "isTestProject" : True,
 812     },
 813 
 814     "org.graalvm.compiler.microbenchmarks" : {
 815       "subDir" : "share/classes",
 816       "sourceDirs" : ["src"],
 817       "dependencies" : [
 818         "mx:JMH_1_18",
 819         "org.graalvm.compiler.api.test",
 820         "org.graalvm.compiler.java",
 821         "org.graalvm.compiler.runtime",
 822       ],
 823       "checkstyle" : "org.graalvm.compiler.graph",
 824       "javaCompliance" : "1.8",
 825       "checkPackagePrefix" : "false",
 826       "annotationProcessors" : ["mx:JMH_1_18"],
 827       "findbugsIgnoresGenerated" : True,
 828       "workingSets" : "Graal,Bench",
 829       "isTestProject" : True,
 830     },
 831 
 832     "org.graalvm.compiler.loop" : {
 833       "subDir" : "share/classes",
 834       "sourceDirs" : ["src"],
 835       "dependencies" : ["org.graalvm.compiler.nodes"],
 836       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 837       "checkstyle" : "org.graalvm.compiler.graph",
 838       "javaCompliance" : "1.8",
 839       "workingSets" : "Graal",
 840     },
 841 
 842     "org.graalvm.compiler.loop.test" : {
 843       "subDir" : "share/classes",
 844       "sourceDirs" : ["src"],
 845       "dependencies" : [
 846         "org.graalvm.compiler.loop",
 847         "org.graalvm.compiler.core.test"
 848       ],
 849       "checkstyle" : "org.graalvm.compiler.graph",
 850       "javaCompliance" : "1.8",
 851       "workingSets" : "Graal,Test",
 852     },
 853 
 854     "org.graalvm.compiler.loop.phases" : {
 855       "subDir" : "share/classes",
 856       "sourceDirs" : ["src"],
 857       "dependencies" : [
 858          "org.graalvm.compiler.loop",
 859          "org.graalvm.compiler.phases.common",
 860        ],
 861       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
 862       "checkstyle" : "org.graalvm.compiler.graph",
 863       "javaCompliance" : "1.8",
 864       "workingSets" : "Graal,Phases",
 865     },
 866 
 867     "org.graalvm.compiler.core" : {
 868       "subDir" : "share/classes",
 869       "sourceDirs" : ["src"],
 870       "dependencies" : [
 871         "org.graalvm.compiler.virtual",
 872         "org.graalvm.compiler.loop.phases",
 873       ],
 874       "uses" : ["org.graalvm.compiler.core.match.MatchStatementSet"],
 875       "checkstyle" : "org.graalvm.compiler.graph",
 876       "javaCompliance" : "1.8",
 877       "annotationProcessors" : [
 878         "GRAAL_SERVICEPROVIDER_PROCESSOR",
 879         "GRAAL_OPTIONS_PROCESSOR",
 880       ],
 881       "workingSets" : "Graal",
 882     },
 883 
 884     "org.graalvm.compiler.core.match.processor" : {
 885       "subDir" : "share/classes",
 886       "sourceDirs" : ["src"],
 887       "dependencies" : [
 888         "org.graalvm.compiler.core",
 889       ],
 890       "checkstyle" : "org.graalvm.compiler.graph",
 891       "javaCompliance" : "1.8",
 892       "workingSets" : "Graal,Codegen",
 893     },
 894 
 895     "org.graalvm.compiler.core.aarch64" : {
 896       "subDir" : "share/classes",
 897       "sourceDirs" : ["src"],
 898       "dependencies" : [
 899         "org.graalvm.compiler.core",
 900         "org.graalvm.compiler.lir.aarch64",
 901         "org.graalvm.compiler.java",
 902       ],
 903       "checkstyle" : "org.graalvm.compiler.graph",
 904       "annotationProcessors" : [
 905         "GRAAL_NODEINFO_PROCESSOR",
 906         "GRAAL_COMPILER_MATCH_PROCESSOR",
 907       ],
 908       "javaCompliance" : "1.8",
 909       "workingSets" : "Graal,AArch64",
 910     },
 911 
 912     "org.graalvm.compiler.core.aarch64.test" : {
 913       "subDir" : "share/classes",
 914       "sourceDirs" : ["src"],
 915       "dependencies" : [
 916         "org.graalvm.compiler.lir.jtt",
 917         "org.graalvm.compiler.lir.aarch64",
 918         "JVMCI_HOTSPOT"
 919       ],
 920       "checkstyle" : "org.graalvm.compiler.graph",
 921       "javaCompliance" : "1.8",
 922       "workingSets" : "Graal,AArch64,Test",
 923     },
 924 
 925     "org.graalvm.compiler.core.amd64" : {
 926       "subDir" : "share/classes",
 927       "sourceDirs" : ["src"],
 928       "dependencies" : [
 929         "org.graalvm.compiler.core",
 930         "org.graalvm.compiler.lir.amd64",
 931         "org.graalvm.compiler.java",
 932       ],
 933       "checkstyle" : "org.graalvm.compiler.graph",
 934       "annotationProcessors" : [
 935         "GRAAL_NODEINFO_PROCESSOR",
 936         "GRAAL_COMPILER_MATCH_PROCESSOR",
 937       ],
 938       "javaCompliance" : "1.8",
 939       "workingSets" : "Graal,AMD64",
 940     },
 941 
 942     "org.graalvm.compiler.core.amd64.test" : {
 943       "subDir" : "share/classes",
 944       "sourceDirs" : ["src"],
 945       "dependencies" : [
 946         "org.graalvm.compiler.lir.jtt",
 947         "org.graalvm.compiler.lir.amd64",
 948         "JVMCI_HOTSPOT"
 949       ],
 950       "checkstyle" : "org.graalvm.compiler.graph",
 951       "javaCompliance" : "1.8",
 952       "workingSets" : "Graal,AMD64,Test",
 953     },
 954 
 955     "org.graalvm.compiler.core.sparc" : {
 956       "subDir" : "share/classes",
 957       "sourceDirs" : ["src"],
 958       "dependencies" : [
 959         "org.graalvm.compiler.core",
 960         "org.graalvm.compiler.lir.sparc",
 961         "org.graalvm.compiler.java"
 962       ],
 963       "checkstyle" : "org.graalvm.compiler.graph",
 964       "annotationProcessors" : [
 965         "GRAAL_NODEINFO_PROCESSOR",
 966         "GRAAL_COMPILER_MATCH_PROCESSOR",
 967       ],
 968       "javaCompliance" : "1.8",
 969       "workingSets" : "Graal,SPARC",
 970     },
 971 
 972     "org.graalvm.compiler.core.sparc.test" : {
 973       "subDir" : "share/classes",
 974       "sourceDirs" : ["src"],
 975       "dependencies" : [
 976         "org.graalvm.compiler.lir.jtt",
 977         "JVMCI_HOTSPOT"
 978       ],
 979       "checkstyle" : "org.graalvm.compiler.graph",
 980       "javaCompliance" : "1.8",
 981       "workingSets" : "Graal,SPARC,Test",
 982     },
 983 
 984     "org.graalvm.compiler.runtime" : {
 985       "subDir" : "share/classes",
 986       "sourceDirs" : ["src"],
 987       "dependencies" : ["org.graalvm.compiler.core"],
 988       "checkstyle" : "org.graalvm.compiler.graph",
 989       "javaCompliance" : "1.8",
 990       "workingSets" : "Graal",
 991     },
 992 
 993     "org.graalvm.compiler.java" : {
 994       "subDir" : "share/classes",
 995       "sourceDirs" : ["src"],
 996       "dependencies" : [
 997         "org.graalvm.compiler.phases",
 998       ],
 999       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
1000       "checkstyle" : "org.graalvm.compiler.graph",
1001       "javaCompliance" : "1.8",
1002       "workingSets" : "Graal,Java",
1003     },
1004 
1005     "org.graalvm.compiler.core.common" : {
1006       "subDir" : "share/classes",
1007       "sourceDirs" : ["src"],
1008       "dependencies" : [
1009         "org.graalvm.compiler.debug",
1010         "org.graalvm.word",
1011       ],
1012       "annotationProcessors" : ["GRAAL_OPTIONS_PROCESSOR"],
1013       "checkstyle" : "org.graalvm.compiler.graph",
1014       "javaCompliance" : "1.8",
1015       "workingSets" : "Graal,Java",
1016     },
1017 
1018     "org.graalvm.compiler.printer" : {
1019       "subDir" : "share/classes",
1020       "sourceDirs" : ["src"],
1021       "dependencies" : [
1022         "org.graalvm.graphio",
1023         "org.graalvm.compiler.core",
1024         "org.graalvm.compiler.java",
1025       ],
1026       "annotationProcessors" : [
1027         "GRAAL_OPTIONS_PROCESSOR",
1028         "GRAAL_SERVICEPROVIDER_PROCESSOR"
1029       ],
1030       "checkstyle" : "org.graalvm.compiler.graph",
1031       "javaCompliance" : "1.8",
1032       "workingSets" : "Graal,Graph",
1033     },
1034 
1035     "org.graalvm.compiler.test" : {
1036       "subDir" : "share/classes",
1037       "sourceDirs" : ["src"],
1038       "dependencies" : [
1039         "org.graalvm.compiler.debug",
1040         "org.graalvm.util",
1041         "mx:JUNIT",
1042       ],
1043       "checkstyle" : "org.graalvm.compiler.graph",
1044       "javaCompliance" : "1.8",
1045       "workingSets" : "Graal,Test",
1046     },
1047 
1048     "org.graalvm.compiler.core.test" : {
1049       "subDir" : "share/classes",
1050       "sourceDirs" : ["src"],
1051       "dependencies" : [
1052         "org.graalvm.compiler.api.directives",
1053         "org.graalvm.compiler.java",
1054         "org.graalvm.compiler.test",
1055         "org.graalvm.compiler.runtime",
1056         "org.graalvm.compiler.graph.test",
1057         "org.graalvm.compiler.printer",
1058         "JAVA_ALLOCATION_INSTRUMENTER",
1059         "ASM_TREE5",
1060       ],
1061       "uses" : ["org.graalvm.compiler.options.OptionDescriptors"],
1062       "annotationProcessors" : ["GRAAL_NODEINFO_PROCESSOR"],
1063       "checkstyle" : "org.graalvm.compiler.graph",
1064       "javaCompliance" : "1.8",
1065       "workingSets" : "Graal,Test",
1066       "jacoco" : "exclude",
1067     },
1068 
1069     "org.graalvm.compiler.jtt" : {
1070       "subDir" : "share/classes",
1071       "sourceDirs" : ["src"],
1072       "dependencies" : [
1073         "org.graalvm.compiler.core.test",
1074       ],
1075       "checkstyle" : "org.graalvm.compiler.graph",
1076       "javaCompliance" : "1.8",
1077       "workingSets" : "Graal,Test",
1078       "jacoco" : "exclude",
1079       "findbugs" : "false",
1080     },
1081 
1082     # ------------- AOT -------------
1083 
1084     "jdk.tools.jaotc" : {
1085       "subDir" : "../jdk.aot/share/classes",
1086       "sourceDirs" : ["src"],
1087       "dependencies" : [
1088         "jdk.tools.jaotc.binformat",
1089         "org.graalvm.compiler.asm.amd64",
1090       ],
1091       "checkstyle" : "jdk.tools.jaotc",
1092       "javaCompliance" : "1.8",
1093     },
1094 
1095     "jdk.tools.jaotc.test" : {
1096       "subDir" : "../../test/compiler/aot",
1097       "sourceDirs" : ["src"],
1098       "dependencies" : [
1099         "mx:JUNIT",
1100         "jdk.tools.jaotc",
1101       ],
1102       "checkstyle" : "jdk.tools.jaotc",
1103       "javaCompliance" : "1.8",
1104     },
1105 
1106     "jdk.tools.jaotc.binformat" : {
1107       "subDir" : "../jdk.aot/share/classes",
1108       "sourceDirs" : ["src"],
1109       "dependencies" : [
1110         "jdk.tools.jaotc.jnilibelf",
1111       ],
1112       "generatedDependencies" : [
1113         "org.graalvm.compiler.hotspot",
1114       ],
1115       "checkstyle" : "jdk.tools.jaotc",
1116       "javaCompliance" : "1.8",
1117     },
1118 
1119     "jdk.tools.jaotc.jnilibelf" : {
1120       "subDir" : "../jdk.aot/share/classes",
1121       "sourceDirs" : ["src"],
1122       "dependencies" : [],
1123       "checkstyle" : "jdk.tools.jaotc",
1124       "javaCompliance" : "1.8",
1125     },
1126 
1127     "jdk.tools.jaotc.jnilibelf.test" : {
1128       "subDir" : "../../test/compiler/aot",
1129       "sourceDirs" : ["src"],
1130       "dependencies" : [
1131         "jdk.tools.jaotc.jnilibelf",
1132       ],
1133       "checkstyle" : "jdk.tools.jaotc",
1134       "javaCompliance" : "1.8",
1135     },
1136 
1137   },
1138 
1139   "distributions" : {
1140 
1141     # ------------- Distributions -------------
1142 
1143     "GRAAL_OPTIONS" : {
1144       "subDir" : "share/classes",
1145       "dependencies" : ["org.graalvm.compiler.options"],
1146       "distDependencies" : [
1147       ],
1148     },
1149 
1150     "GRAAL_GRAPHIO" : {
1151       "subDir" : "share/classes",
1152       "dependencies" : ["org.graalvm.graphio"],
1153       "distDependencies" : [
1154       ],
1155     },
1156 
1157     "GRAAL_OPTIONS_PROCESSOR" : {
1158       "subDir" : "share/classes",
1159       "dependencies" : ["org.graalvm.compiler.options.processor"],
1160       "distDependencies" : [
1161         "GRAAL_OPTIONS",
1162       ],
1163     },
1164 
1165     "GRAAL_NODEINFO" : {
1166       "subDir" : "share/classes",
1167       "dependencies" : [
1168         "org.graalvm.compiler.nodeinfo",
1169       ],
1170     },
1171 
1172     "GRAAL_SERVICEPROVIDER" : {
1173       "subDir" : "graal",
1174       "dependencies" : ["org.graalvm.compiler.serviceprovider"],
1175       "distDependencies" : [
1176         "GRAAL_NODEINFO",
1177       ],
1178     },
1179 
1180     "GRAAL_API" : {
1181       "subDir" : "share/classes",
1182       "dependencies" : [
1183         "org.graalvm.compiler.api.replacements",
1184         "org.graalvm.compiler.api.runtime",
1185         "org.graalvm.compiler.graph",
1186       ],
1187       "distDependencies" : [
1188         "GRAAL_NODEINFO",
1189         "GRAAL_OPTIONS",
1190         "GRAAL_SERVICEPROVIDER",
1191       ],
1192     },
1193 
1194     "GRAAL_COMPILER" : {
1195       "subDir" : "share/classes",
1196       "dependencies" : [
1197         "org.graalvm.compiler.core",
1198       ],
1199       "distDependencies" : [
1200         "GRAAL_API",
1201         "GRAAL_SERVICEPROVIDER",
1202       ],
1203     },
1204 
1205     "GRAAL_RUNTIME" : {
1206       "subDir" : "share/classes",
1207       "dependencies" : [
1208         "org.graalvm.compiler.replacements",
1209         "org.graalvm.compiler.runtime",
1210         "org.graalvm.compiler.code",
1211         "org.graalvm.compiler.printer",
1212         "org.graalvm.compiler.core.aarch64",
1213         "org.graalvm.compiler.replacements.aarch64",
1214         "org.graalvm.compiler.core.amd64",
1215         "org.graalvm.compiler.replacements.amd64",
1216         "org.graalvm.compiler.core.sparc",
1217         "org.graalvm.compiler.replacements.sparc",
1218       ],
1219       "distDependencies" : [
1220         "GRAAL_API",
1221         "GRAAL_COMPILER",
1222         "GRAAL_GRAPHIO",
1223       ],
1224     },
1225 
1226     "GRAAL_HOTSPOT" : {
1227       "subDir" : "share/classes",
1228       "dependencies" : [
1229         "org.graalvm.compiler.hotspot.aarch64",
1230         "org.graalvm.compiler.hotspot.amd64",
1231         "org.graalvm.compiler.hotspot.sparc",
1232         "org.graalvm.compiler.hotspot",
1233       ],
1234       "distDependencies" : [
1235         "GRAAL_COMPILER",
1236         "GRAAL_RUNTIME",
1237       ],
1238     },
1239 
1240     "GRAAL_TEST" : {
1241       "subDir" : "share/classes",
1242       "dependencies" : [
1243         "org.graalvm.compiler.api.test",
1244         "org.graalvm.compiler.api.directives.test",
1245         "org.graalvm.compiler.asm.sparc.test",
1246         "org.graalvm.compiler.asm.aarch64.test",
1247         "org.graalvm.compiler.asm.amd64.test",
1248         "org.graalvm.compiler.core.aarch64.test",
1249         "org.graalvm.compiler.core.amd64.test",
1250         "org.graalvm.compiler.core.sparc.test",
1251         "org.graalvm.compiler.debug.test",
1252         "org.graalvm.compiler.hotspot.aarch64.test",
1253         "org.graalvm.compiler.hotspot.amd64.test",
1254         "org.graalvm.compiler.hotspot.lir.test",
1255         "org.graalvm.compiler.options.test",
1256         "org.graalvm.compiler.jtt",
1257         "org.graalvm.compiler.lir.jtt",
1258         "org.graalvm.compiler.lir.test",
1259         "org.graalvm.compiler.nodes.test",
1260         "org.graalvm.compiler.phases.common.test",
1261       ],
1262       "distDependencies" : [
1263         "GRAAL_HOTSPOT",
1264       ],
1265       "exclude" : [
1266         "mx:JUNIT",
1267         "JAVA_ALLOCATION_INSTRUMENTER",
1268       ],
1269     },
1270 
1271     "GRAAL_SERVICEPROVIDER" : {
1272       "subDir" : "share/classes",
1273       "dependencies" : ["org.graalvm.compiler.serviceprovider"],
1274       "distDependencies" : [
1275         "GRAAL_NODEINFO",
1276       ],
1277     },
1278 
1279     "GRAAL_SERVICEPROVIDER_PROCESSOR" : {
1280       "subDir" : "share/classes",
1281       "dependencies" : ["org.graalvm.compiler.serviceprovider.processor"],
1282       "distDependencies" : [
1283         "GRAAL_SERVICEPROVIDER",
1284       ],
1285     },
1286 
1287     "GRAAL_NODEINFO_PROCESSOR" : {
1288       "subDir" : "share/classes",
1289       "dependencies" : ["org.graalvm.compiler.nodeinfo.processor"],
1290       "distDependencies" : [
1291         "GRAAL_NODEINFO",
1292       ],
1293     },
1294 
1295     "GRAAL_REPLACEMENTS_VERIFIER" : {
1296       "subDir" : "share/classes",
1297       "dependencies" : ["org.graalvm.compiler.replacements.verifier"],
1298       "distDependencies" : [
1299         "GRAAL_API",
1300         "GRAAL_SERVICEPROVIDER",
1301         "GRAAL_SERVICEPROVIDER_PROCESSOR",
1302       ],
1303     },
1304 
1305     "GRAAL_COMPILER_MATCH_PROCESSOR" : {
1306       "subDir" : "share/classes",
1307       "dependencies" : ["org.graalvm.compiler.core.match.processor"],
1308       "distDependencies" : [
1309         "GRAAL_COMPILER",
1310         "GRAAL_SERVICEPROVIDER_PROCESSOR",
1311       ]
1312     },
1313 
1314     "GRAAL" : {
1315       "subDir" : "share/classes",
1316       "overlaps" : [
1317         "GRAAL_GRAPHIO",
1318         "GRAAL_OPTIONS",
1319         "GRAAL_NODEINFO",
1320         "GRAAL_API",
1321         "GRAAL_COMPILER",
1322         "GRAAL_RUNTIME",
1323         "GRAAL_HOTSPOT",
1324         "GRAAL_SERVICEPROVIDER",
1325       ],
1326       "dependencies" : [
1327         "org.graalvm.compiler.options",
1328         "org.graalvm.compiler.nodeinfo",
1329         "org.graalvm.compiler.api.replacements",
1330         "org.graalvm.compiler.api.runtime",
1331         "org.graalvm.compiler.graph",
1332         "org.graalvm.compiler.core",
1333         "org.graalvm.compiler.replacements",
1334         "org.graalvm.compiler.runtime",
1335         "org.graalvm.compiler.code",
1336         "org.graalvm.compiler.printer",
1337         "org.graalvm.compiler.core.aarch64",
1338         "org.graalvm.compiler.replacements.aarch64",
1339         "org.graalvm.compiler.core.amd64",
1340         "org.graalvm.compiler.replacements.amd64",
1341         "org.graalvm.compiler.core.sparc",
1342         "org.graalvm.compiler.replacements.sparc",
1343         "org.graalvm.compiler.hotspot.aarch64",
1344         "org.graalvm.compiler.hotspot.amd64",
1345         "org.graalvm.compiler.hotspot.sparc",
1346         "org.graalvm.compiler.hotspot",
1347       ],
1348       "distDependencies" : [
1349       ]
1350     },
1351 
1352 
1353   },
1354 }