25 import static org.graalvm.compiler.debug.DebugOptions.LogVerbose; |
25 import static org.graalvm.compiler.debug.DebugOptions.LogVerbose; |
26 |
26 |
27 import java.util.ArrayList; |
27 import java.util.ArrayList; |
28 import java.util.List; |
28 import java.util.List; |
29 |
29 |
|
30 import org.graalvm.collections.EconomicMap; |
|
31 import org.graalvm.collections.Equivalence; |
|
32 import org.graalvm.collections.MapCursor; |
30 import org.graalvm.compiler.core.gen.NodeMatchRules; |
33 import org.graalvm.compiler.core.gen.NodeMatchRules; |
31 import org.graalvm.compiler.debug.DebugContext; |
34 import org.graalvm.compiler.debug.DebugContext; |
32 import org.graalvm.compiler.debug.GraalError; |
35 import org.graalvm.compiler.debug.GraalError; |
33 import org.graalvm.compiler.graph.Edges; |
36 import org.graalvm.compiler.graph.Edges; |
34 import org.graalvm.compiler.graph.Node; |
37 import org.graalvm.compiler.graph.Node; |
35 import org.graalvm.compiler.graph.NodeClass; |
38 import org.graalvm.compiler.graph.NodeClass; |
36 import org.graalvm.compiler.graph.Position; |
39 import org.graalvm.compiler.graph.Position; |
37 import org.graalvm.compiler.options.OptionValues; |
40 import org.graalvm.compiler.options.OptionValues; |
38 import org.graalvm.compiler.serviceprovider.GraalServices; |
41 import org.graalvm.compiler.serviceprovider.GraalServices; |
39 import org.graalvm.util.EconomicMap; |
|
40 import org.graalvm.util.Equivalence; |
|
41 import org.graalvm.util.MapCursor; |
|
42 |
42 |
43 public class MatchRuleRegistry { |
43 public class MatchRuleRegistry { |
44 |
44 |
45 /** |
45 /** |
46 * Convert a list of field names into {@link org.graalvm.compiler.graph.Position} objects that |
46 * Convert a list of field names into {@link org.graalvm.compiler.graph.Position} objects that |