# HG changeset patch # User Doug Simon # Date 1434464097 -7200 # Node ID 7b46c756a37c788b7e673ca82d7b8fb20b9ead7d # Parent c0b6865b76989b5251b8d6fc2929f7d5ea95e4b2 MatchStatementSet providers are JVMCI providers diff -r c0b6865b7698 -r 7b46c756a37c graal/com.oracle.graal.compiler.match.processor/src/com/oracle/graal/compiler/match/processor/MatchProcessor.java --- 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();