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