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