Mercurial > hg > graal-compiler
diff mx.graal/suite.py @ 22992:dd3f7ad81b73
Split com.oracle.graal.loop in 2 parts, Make LoopPolicies extensible
Moved the phases out of com.oracle.graal.loop into com.oracle.graal.loop.phases.
Made LoopPolicies an interface with a default implementation.
Pass a LoopPolicies instance to the different loop phases constructors.
Add abstract classes for loop phases to hold onto the loop polcies.
author | Gilles Duboscq <gilles.m.duboscq@oracle.com> |
---|---|
date | Fri, 13 Nov 2015 14:12:43 +0100 |
parents | c07fb0158be1 |
children | 585a12d31a00 |
line wrap: on
line diff
--- a/mx.graal/suite.py Fri Nov 13 12:26:12 2015 -0800 +++ b/mx.graal/suite.py Fri Nov 13 14:12:43 2015 +0100 @@ -493,7 +493,7 @@ "dependencies" : [ "com.oracle.graal.api.directives", "com.oracle.graal.java", - "com.oracle.graal.loop", + "com.oracle.graal.loop.phases", "com.oracle.graal.word", ], "checkstyle" : "com.oracle.graal.graph", @@ -664,7 +664,20 @@ "com.oracle.graal.loop" : { "subDir" : "graal", "sourceDirs" : ["src"], - "dependencies" : ["com.oracle.graal.phases.common"], + "dependencies" : ["com.oracle.graal.nodes"], + "annotationProcessors" : deps(["jvmci:JVMCI_OPTIONS_PROCESSOR"]), + "checkstyle" : "com.oracle.graal.graph", + "javaCompliance" : "1.8", + "workingSets" : "Graal", + }, + + "com.oracle.graal.loop.phases" : { + "subDir" : "graal", + "sourceDirs" : ["src"], + "dependencies" : [ + "com.oracle.graal.loop", + "com.oracle.graal.phases.common", + ], "annotationProcessors" : deps(["jvmci:JVMCI_OPTIONS_PROCESSOR"]), "checkstyle" : "com.oracle.graal.graph", "javaCompliance" : "1.8", @@ -676,7 +689,7 @@ "sourceDirs" : ["src"], "dependencies" : [ "com.oracle.graal.virtual", - "com.oracle.graal.loop", + "com.oracle.graal.loop.phases", ], "checkstyle" : "com.oracle.graal.graph", "javaCompliance" : "1.8",