hotspot/.mx.jvmci/suite.py
changeset 35731 13ef8ddb4fe0
parent 35598 8d7bc466f490
child 35837 7edbab7f12d0
equal deleted inserted replaced
35730:0713559973fc 35731:13ef8ddb4fe0
     1 suite = {
     1 suite = {
     2   "mxversion" : "5.5.12",
     2   "mxversion" : "5.6.11",
     3   "name" : "jvmci",
     3   "name" : "jvmci",
     4   "url" : "http://openjdk.java.net/projects/graal",
     4   "url" : "http://openjdk.java.net/projects/graal",
     5   "developer" : {
     5   "developer" : {
     6     "name" : "Truffle and Graal developers",
     6     "name" : "Truffle and Graal developers",
     7     "email" : "graal-dev@openjdk.java.net",
     7     "email" : "graal-dev@openjdk.java.net",
    22     }
    22     }
    23   },
    23   },
    24 
    24 
    25   "defaultLicense" : "GPLv2-CPE",
    25   "defaultLicense" : "GPLv2-CPE",
    26 
    26 
    27   # This puts mx/ as a sibiling of the JDK build configuration directories
    27   # This puts mx/ as a sibling of the JDK build configuration directories
    28   # (e.g., macosx-x86_64-normal-server-release).
    28   # (e.g., macosx-x86_64-normal-server-release).
    29   "outputRoot" : "../build/mx/hotspot",
    29   "outputRoot" : "../build/mx/hotspot",
    30 
    30 
    31     # ------------- Libraries -------------
    31     # ------------- Libraries -------------
    32 
    32 
    33   "libraries" : {
    33   "libraries" : {
    34 
       
    35     # ------------- Libraries -------------
       
    36 
    34 
    37     "HCFDIS" : {
    35     "HCFDIS" : {
    38       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/hcfdis-3.jar"],
    36       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/hcfdis-3.jar"],
    39       "sha1" : "a71247c6ddb90aad4abf7c77e501acc60674ef57",
    37       "sha1" : "a71247c6ddb90aad4abf7c77e501acc60674ef57",
    40     },
    38     },
    51 
    49 
    52     "BATIK" : {
    50     "BATIK" : {
    53       "sha1" : "122b87ca88e41a415cf8b523fd3d03b4325134a3",
    51       "sha1" : "122b87ca88e41a415cf8b523fd3d03b4325134a3",
    54       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/batik-all-1.7.jar"],
    52       "urls" : ["https://lafo.ssw.uni-linz.ac.at/pub/graal-external-deps/batik-all-1.7.jar"],
    55     },
    53     },
       
    54 
       
    55     # Stubs for classes introduced in JDK9 that allow compilation with a JDK8 javac and Eclipse.
       
    56     # The "path" and "sha1" attributes are added when mx_jvmci is loaded
       
    57     # (see mx_jvmci._update_JDK9_STUBS_library()).
       
    58     "JDK9_STUBS" : {
       
    59         "license" : "GPLv2-CPE",
       
    60      },
    56   },
    61   },
    57 
    62 
    58   "projects" : {
    63   "projects" : {
    59 
    64 
    60     # ------------- JVMCI:Service -------------
    65     # ------------- JVMCI:Service -------------
    61 
    66 
    62     "jdk.vm.ci.service" : {
    67     "jdk.vm.ci.services" : {
    63       "subDir" : "src/jdk.vm.ci/share/classes",
    68       "subDir" : "src/jdk.vm.ci/share/classes",
    64       "sourceDirs" : ["src"],
    69       "sourceDirs" : ["src"],
    65       "javaCompliance" : "1.8",
    70       "javaCompliance" : "1.8",
    66       "workingSets" : "API,JVMCI",
    71       "workingSets" : "API,JVMCI",
    67     },
       
    68 
       
    69     "jdk.vm.ci.service.processor" : {
       
    70       "subDir" : "src/jdk.vm.ci/share/classes",
       
    71       "sourceDirs" : ["src"],
       
    72       "dependencies" : ["jdk.vm.ci.service"],
       
    73       "checkstyle" : "jdk.vm.ci.service",
       
    74       "javaCompliance" : "1.8",
       
    75       "workingSets" : "JVMCI,Codegen,HotSpot",
       
    76     },
    72     },
    77 
    73 
    78     # ------------- JVMCI:API -------------
    74     # ------------- JVMCI:API -------------
    79 
    75 
    80     "jdk.vm.ci.common" : {
    76     "jdk.vm.ci.common" : {
    81       "subDir" : "src/jdk.vm.ci/share/classes",
    77       "subDir" : "src/jdk.vm.ci/share/classes",
    82       "sourceDirs" : ["src"],
    78       "sourceDirs" : ["src"],
    83       "checkstyle" : "jdk.vm.ci.service",
    79       "checkstyle" : "jdk.vm.ci.services",
    84       "javaCompliance" : "1.8",
    80       "javaCompliance" : "1.8",
    85       "workingSets" : "API,JVMCI",
    81       "workingSets" : "API,JVMCI",
    86     },
    82     },
    87 
    83 
    88     "jdk.vm.ci.meta" : {
    84     "jdk.vm.ci.meta" : {
    89       "subDir" : "src/jdk.vm.ci/share/classes",
    85       "subDir" : "src/jdk.vm.ci/share/classes",
    90       "sourceDirs" : ["src"],
    86       "sourceDirs" : ["src"],
    91       "checkstyle" : "jdk.vm.ci.service",
    87       "checkstyle" : "jdk.vm.ci.services",
    92       "javaCompliance" : "1.8",
    88       "javaCompliance" : "1.8",
    93       "workingSets" : "API,JVMCI",
    89       "workingSets" : "API,JVMCI",
    94     },
    90     },
    95 
    91 
    96     "jdk.vm.ci.code" : {
    92     "jdk.vm.ci.code" : {
    97       "subDir" : "src/jdk.vm.ci/share/classes",
    93       "subDir" : "src/jdk.vm.ci/share/classes",
    98       "sourceDirs" : ["src"],
    94       "sourceDirs" : ["src"],
    99       "dependencies" : ["jdk.vm.ci.meta"],
    95       "dependencies" : ["jdk.vm.ci.meta"],
   100       "checkstyle" : "jdk.vm.ci.service",
    96       "checkstyle" : "jdk.vm.ci.services",
   101       "javaCompliance" : "1.8",
    97       "javaCompliance" : "1.8",
   102       "workingSets" : "API,JVMCI",
    98       "workingSets" : "API,JVMCI",
   103     },
    99     },
   104 
   100 
   105     "jdk.vm.ci.runtime" : {
   101     "jdk.vm.ci.runtime" : {
   106       "subDir" : "src/jdk.vm.ci/share/classes",
   102       "subDir" : "src/jdk.vm.ci/share/classes",
   107       "sourceDirs" : ["src"],
   103       "sourceDirs" : ["src"],
   108       "dependencies" : [
   104       "dependencies" : [
   109         "jdk.vm.ci.code",
   105         "jdk.vm.ci.code",
   110       ],
   106       ],
   111       "checkstyle" : "jdk.vm.ci.service",
   107       "checkstyle" : "jdk.vm.ci.services",
   112       "javaCompliance" : "1.8",
   108       "javaCompliance" : "1.8",
   113       "workingSets" : "API,JVMCI",
   109       "workingSets" : "API,JVMCI",
   114     },
   110     },
   115 
   111 
   116     "jdk.vm.ci.runtime.test" : {
   112     "jdk.vm.ci.runtime.test" : {
   119       "dependencies" : [
   115       "dependencies" : [
   120         "mx:JUNIT",
   116         "mx:JUNIT",
   121         "jdk.vm.ci.common",
   117         "jdk.vm.ci.common",
   122         "jdk.vm.ci.runtime",
   118         "jdk.vm.ci.runtime",
   123       ],
   119       ],
   124       "checkstyle" : "jdk.vm.ci.service",
   120       "checkstyle" : "jdk.vm.ci.services",
   125       "javaCompliance" : "1.8",
   121       "javaCompliance" : "1.8",
   126       "workingSets" : "API,JVMCI",
   122       "workingSets" : "API,JVMCI",
   127     },
   123     },
   128 
   124 
   129     "jdk.vm.ci.inittimer" : {
   125     "jdk.vm.ci.inittimer" : {
   130       "subDir" : "src/jdk.vm.ci/share/classes",
   126       "subDir" : "src/jdk.vm.ci/share/classes",
   131       "sourceDirs" : ["src"],
   127       "sourceDirs" : ["src"],
   132       "checkstyle" : "jdk.vm.ci.service",
   128       "checkstyle" : "jdk.vm.ci.services",
   133       "javaCompliance" : "1.8",
   129       "javaCompliance" : "1.8",
   134       "workingSets" : "JVMCI",
   130       "workingSets" : "JVMCI",
   135     },
   131     },
   136 
   132 
   137     # ------------- JVMCI:HotSpot -------------
   133     # ------------- JVMCI:HotSpot -------------
   138 
   134 
   139     "jdk.vm.ci.aarch64" : {
   135     "jdk.vm.ci.aarch64" : {
   140       "subDir" : "src/jdk.vm.ci/share/classes",
   136       "subDir" : "src/jdk.vm.ci/share/classes",
   141       "sourceDirs" : ["src"],
   137       "sourceDirs" : ["src"],
   142       "dependencies" : ["jdk.vm.ci.code"],
   138       "dependencies" : ["jdk.vm.ci.code"],
   143       "checkstyle" : "jdk.vm.ci.service",
   139       "checkstyle" : "jdk.vm.ci.services",
   144       "javaCompliance" : "1.8",
   140       "javaCompliance" : "1.8",
   145       "workingSets" : "JVMCI,AArch64",
   141       "workingSets" : "JVMCI,AArch64",
   146     },
   142     },
   147 
   143 
   148     "jdk.vm.ci.amd64" : {
   144     "jdk.vm.ci.amd64" : {
   149       "subDir" : "src/jdk.vm.ci/share/classes",
   145       "subDir" : "src/jdk.vm.ci/share/classes",
   150       "sourceDirs" : ["src"],
   146       "sourceDirs" : ["src"],
   151       "dependencies" : ["jdk.vm.ci.code"],
   147       "dependencies" : ["jdk.vm.ci.code"],
   152       "checkstyle" : "jdk.vm.ci.service",
   148       "checkstyle" : "jdk.vm.ci.services",
   153       "javaCompliance" : "1.8",
   149       "javaCompliance" : "1.8",
   154       "workingSets" : "JVMCI,AMD64",
   150       "workingSets" : "JVMCI,AMD64",
   155     },
   151     },
   156 
   152 
   157     "jdk.vm.ci.sparc" : {
   153     "jdk.vm.ci.sparc" : {
   158       "subDir" : "src/jdk.vm.ci/share/classes",
   154       "subDir" : "src/jdk.vm.ci/share/classes",
   159       "sourceDirs" : ["src"],
   155       "sourceDirs" : ["src"],
   160       "dependencies" : ["jdk.vm.ci.code"],
   156       "dependencies" : ["jdk.vm.ci.code"],
   161       "checkstyle" : "jdk.vm.ci.service",
   157       "checkstyle" : "jdk.vm.ci.services",
   162       "javaCompliance" : "1.8",
   158       "javaCompliance" : "1.8",
   163       "workingSets" : "JVMCI,SPARC",
   159       "workingSets" : "JVMCI,SPARC",
   164     },
   160     },
   165 
   161 
   166     "jdk.vm.ci.hotspot" : {
   162     "jdk.vm.ci.hotspot" : {
   169       "dependencies" : [
   165       "dependencies" : [
   170         "jdk.vm.ci.hotspotvmconfig",
   166         "jdk.vm.ci.hotspotvmconfig",
   171         "jdk.vm.ci.common",
   167         "jdk.vm.ci.common",
   172         "jdk.vm.ci.inittimer",
   168         "jdk.vm.ci.inittimer",
   173         "jdk.vm.ci.runtime",
   169         "jdk.vm.ci.runtime",
   174         "jdk.vm.ci.service",
   170         "jdk.vm.ci.services",
   175       ],
   171         "JDK9_STUBS",
   176       "checkstyle" : "jdk.vm.ci.service",
   172       ],
       
   173       "checkstyle" : "jdk.vm.ci.services",
   177       "javaCompliance" : "1.8",
   174       "javaCompliance" : "1.8",
   178       "workingSets" : "JVMCI",
   175       "workingSets" : "JVMCI",
   179     },
   176     },
   180 
   177 
   181     "jdk.vm.ci.hotspotvmconfig" : {
   178     "jdk.vm.ci.hotspotvmconfig" : {
   182       "subDir" : "src/jdk.vm.ci/share/classes",
   179       "subDir" : "src/jdk.vm.ci/share/classes",
   183       "sourceDirs" : ["src"],
   180       "sourceDirs" : ["src"],
   184       "checkstyle" : "jdk.vm.ci.service",
   181       "checkstyle" : "jdk.vm.ci.services",
   185       "javaCompliance" : "1.8",
   182       "javaCompliance" : "1.8",
   186       "workingSets" : "JVMCI,HotSpot",
   183       "workingSets" : "JVMCI,HotSpot",
   187     },
   184     },
   188 
   185 
   189     "jdk.vm.ci.hotspot.aarch64" : {
   186     "jdk.vm.ci.hotspot.aarch64" : {
   191       "sourceDirs" : ["src"],
   188       "sourceDirs" : ["src"],
   192       "dependencies" : [
   189       "dependencies" : [
   193         "jdk.vm.ci.aarch64",
   190         "jdk.vm.ci.aarch64",
   194         "jdk.vm.ci.hotspot",
   191         "jdk.vm.ci.hotspot",
   195       ],
   192       ],
   196       "checkstyle" : "jdk.vm.ci.service",
   193       "checkstyle" : "jdk.vm.ci.services",
   197       "annotationProcessors" : [
       
   198         "JVMCI_SERVICE_PROCESSOR",
       
   199       ],
       
   200       "javaCompliance" : "1.8",
   194       "javaCompliance" : "1.8",
   201       "workingSets" : "JVMCI,HotSpot,AArch64",
   195       "workingSets" : "JVMCI,HotSpot,AArch64",
   202     },
   196     },
   203 
   197 
   204     "jdk.vm.ci.hotspot.amd64" : {
   198     "jdk.vm.ci.hotspot.amd64" : {
   206       "sourceDirs" : ["src"],
   200       "sourceDirs" : ["src"],
   207       "dependencies" : [
   201       "dependencies" : [
   208         "jdk.vm.ci.amd64",
   202         "jdk.vm.ci.amd64",
   209         "jdk.vm.ci.hotspot",
   203         "jdk.vm.ci.hotspot",
   210       ],
   204       ],
   211       "checkstyle" : "jdk.vm.ci.service",
   205       "checkstyle" : "jdk.vm.ci.services",
   212       "annotationProcessors" : [
       
   213         "JVMCI_SERVICE_PROCESSOR",
       
   214       ],
       
   215       "javaCompliance" : "1.8",
   206       "javaCompliance" : "1.8",
   216       "workingSets" : "JVMCI,HotSpot,AMD64",
   207       "workingSets" : "JVMCI,HotSpot,AMD64",
   217     },
   208     },
   218 
   209 
   219     "jdk.vm.ci.hotspot.sparc" : {
   210     "jdk.vm.ci.hotspot.sparc" : {
   221       "sourceDirs" : ["src"],
   212       "sourceDirs" : ["src"],
   222       "dependencies" : [
   213       "dependencies" : [
   223         "jdk.vm.ci.sparc",
   214         "jdk.vm.ci.sparc",
   224         "jdk.vm.ci.hotspot",
   215         "jdk.vm.ci.hotspot",
   225       ],
   216       ],
   226       "checkstyle" : "jdk.vm.ci.service",
   217       "checkstyle" : "jdk.vm.ci.services",
   227       "annotationProcessors" : [
       
   228         "JVMCI_SERVICE_PROCESSOR",
       
   229       ],
       
   230       "javaCompliance" : "1.8",
   218       "javaCompliance" : "1.8",
   231       "workingSets" : "JVMCI,HotSpot,SPARC",
   219       "workingSets" : "JVMCI,HotSpot,SPARC",
   232     },
   220     },
   233 
   221 
   234     "hotspot" : {
   222     "hotspot" : {
   239 
   227 
   240   "distributions" : {
   228   "distributions" : {
   241 
   229 
   242     # ------------- Distributions -------------
   230     # ------------- Distributions -------------
   243 
   231 
   244     "JVMCI_SERVICE" : {
   232     "JVMCI_SERVICES" : {
   245       "subDir" : "src/jdk.vm.ci/share/classes",
   233       "subDir" : "src/jdk.vm.ci/share/classes",
   246       "dependencies" : ["jdk.vm.ci.service"],
   234       "dependencies" : ["jdk.vm.ci.services"],
   247     },
   235     },
   248 
   236 
   249     "JVMCI_API" : {
   237     "JVMCI_API" : {
   250       "subDir" : "src/jdk.vm.ci/share/classes",
   238       "subDir" : "src/jdk.vm.ci/share/classes",
   251       "dependencies" : [
   239       "dependencies" : [
   255         "jdk.vm.ci.aarch64",
   243         "jdk.vm.ci.aarch64",
   256         "jdk.vm.ci.amd64",
   244         "jdk.vm.ci.amd64",
   257         "jdk.vm.ci.sparc",
   245         "jdk.vm.ci.sparc",
   258       ],
   246       ],
   259       "distDependencies" : [
   247       "distDependencies" : [
   260         "JVMCI_SERVICE",
   248         "JVMCI_SERVICES",
   261       ],
   249       ],
   262     },
   250     },
   263 
   251 
   264     "JVMCI_HOTSPOTVMCONFIG" : {
   252     "JVMCI_HOTSPOTVMCONFIG" : {
   265       "subDir" : "src/jdk.vm.ci/share/classes",
   253       "subDir" : "src/jdk.vm.ci/share/classes",
   275         "jdk.vm.ci.hotspot.amd64",
   263         "jdk.vm.ci.hotspot.amd64",
   276         "jdk.vm.ci.hotspot.sparc",
   264         "jdk.vm.ci.hotspot.sparc",
   277       ],
   265       ],
   278       "distDependencies" : [
   266       "distDependencies" : [
   279         "JVMCI_HOTSPOTVMCONFIG",
   267         "JVMCI_HOTSPOTVMCONFIG",
   280         "JVMCI_SERVICE",
   268         "JVMCI_SERVICES",
   281         "JVMCI_API",
   269         "JVMCI_API",
   282       ],
   270       ],
   283     },
   271     },
   284 
   272 
   285     "JVMCI_TEST" : {
   273     "JVMCI_TEST" : {
   289       ],
   277       ],
   290       "distDependencies" : [
   278       "distDependencies" : [
   291         "JVMCI_API",
   279         "JVMCI_API",
   292       ],
   280       ],
   293       "exclude" : ["mx:JUNIT"],
   281       "exclude" : ["mx:JUNIT"],
   294     },
       
   295 
       
   296 
       
   297     "JVMCI_SERVICE_PROCESSOR" : {
       
   298       "subDir" : "src/jdk.vm.ci/share/classes",
       
   299       "dependencies" : ["jdk.vm.ci.service.processor"],
       
   300       "distDependencies" : [
       
   301         "JVMCI_SERVICE",
       
   302       ],
       
   303     },
   282     },
   304 
   283 
   305     # This exists to have a monolithic jvmci.jar file which simplifies
   284     # This exists to have a monolithic jvmci.jar file which simplifies
   306     # using the -Xoverride option in JDK9.
   285     # using the -Xoverride option in JDK9.
   307     "JVMCI" : {
   286     "JVMCI" : {
   308       "subDir" : "src/jdk.vm.ci/share/classes",
   287       "subDir" : "src/jdk.vm.ci/share/classes",
   309       "overlaps" : [
   288       "overlaps" : [
   310         "JVMCI_API",
   289         "JVMCI_API",
   311         "JVMCI_SERVICE",
   290         "JVMCI_SERVICES",
   312         "JVMCI_HOTSPOT",
   291         "JVMCI_HOTSPOT",
   313         "JVMCI_HOTSPOTVMCONFIG",
   292         "JVMCI_HOTSPOTVMCONFIG",
   314         "JVMCI_SERVICE_PROCESSOR",
   293       ],
   315       ],
   294       "dependencies" : [
   316       "dependencies" : [
   295         "jdk.vm.ci.services",
   317         "jdk.vm.ci.service",
       
   318         "jdk.vm.ci.inittimer",
   296         "jdk.vm.ci.inittimer",
   319         "jdk.vm.ci.runtime",
   297         "jdk.vm.ci.runtime",
   320         "jdk.vm.ci.common",
   298         "jdk.vm.ci.common",
   321         "jdk.vm.ci.aarch64",
   299         "jdk.vm.ci.aarch64",
   322         "jdk.vm.ci.amd64",
   300         "jdk.vm.ci.amd64",
   323         "jdk.vm.ci.sparc",
   301         "jdk.vm.ci.sparc",
   324         "jdk.vm.ci.hotspotvmconfig",
   302         "jdk.vm.ci.hotspotvmconfig",
   325         "jdk.vm.ci.hotspot.aarch64",
   303         "jdk.vm.ci.hotspot.aarch64",
   326         "jdk.vm.ci.hotspot.amd64",
   304         "jdk.vm.ci.hotspot.amd64",
   327         "jdk.vm.ci.hotspot.sparc",
   305         "jdk.vm.ci.hotspot.sparc",
   328         "jdk.vm.ci.service.processor"
   306       ],
   329       ],
   307       "exclude" : ["JDK9_STUBS"]
   330     },
   308     },
   331   },
   309   },
   332 }
   310 }