Mercurial > hg > graal-jvmci-8
changeset 21980:7b46c756a37c
MatchStatementSet providers are JVMCI providers
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Tue, 16 Jun 2015 16:14:57 +0200 |
parents | c0b6865b7698 |
children | 007e88ccbba9 |
files | graal/com.oracle.graal.compiler.match.processor/src/com/oracle/graal/compiler/match/processor/MatchProcessor.java |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.match.processor/src/com/oracle/graal/compiler/match/processor/MatchProcessor.java Tue Jun 16 15:26:43 2015 +0200 +++ b/graal/com.oracle.graal.compiler.match.processor/src/com/oracle/graal/compiler/match/processor/MatchProcessor.java Tue Jun 16 16:14:57 2015 +0200 @@ -39,6 +39,7 @@ import com.oracle.graal.graph.*; import com.oracle.graal.nodes.*; import com.oracle.jvmci.common.*; +import com.oracle.jvmci.service.*; /** * Processes classes annotated with {@link MatchRule}. A {@link MatchStatementSet} service is @@ -484,11 +485,13 @@ out.println("import " + MatchStatementSet.class.getPackage().getName() + ".*;"); out.println("import " + NodeLIRBuilder.class.getName() + ";"); out.println("import " + Position.class.getName() + ";"); + out.println("import " + ServiceProvider.class.getName() + ";"); for (String p : info.requiredPackages) { out.println("import " + p + ".*;"); } out.println(""); + out.println("@" + ServiceProvider.class.getSimpleName() + "(" + MatchStatementSet.class.getSimpleName() + ".class)"); out.println("public class " + matchStatementClassName + " implements " + MatchStatementSet.class.getSimpleName() + " {"); out.println();