comparison graal/com.oracle.graal.phases/src/com/oracle/graal/phases/tiers/Suites.java @ 9968:3df534c97af1

Create Suites instance in runtime.
author Roland Schatz <roland.schatz@oracle.com>
date Mon, 10 Jun 2013 16:06:09 +0200
parents 84890660eefb
children b270f0856a39
comparison
equal deleted inserted replaced
9967:6b6d34f83eb1 9968:3df534c97af1
33 // @formatter:off 33 // @formatter:off
34 @Option(help = "The compiler configuration to use") 34 @Option(help = "The compiler configuration to use")
35 private static final OptionValue<String> CompilerConfiguration = new OptionValue<>("basic"); 35 private static final OptionValue<String> CompilerConfiguration = new OptionValue<>("basic");
36 // @formatter:on 36 // @formatter:on
37 37
38 public static final Suites DEFAULT;
39
40 private final PhaseSuite<HighTierContext> highTier; 38 private final PhaseSuite<HighTierContext> highTier;
41 private final PhaseSuite<MidTierContext> midTier; 39 private final PhaseSuite<MidTierContext> midTier;
42 private final PhaseSuite<LowTierContext> lowTier; 40 private final PhaseSuite<LowTierContext> lowTier;
43 41
44 private static final Map<String, CompilerConfiguration> configurations; 42 private static final Map<String, CompilerConfiguration> configurations;
62 if (name.endsWith("CompilerConfiguration")) { 60 if (name.endsWith("CompilerConfiguration")) {
63 name = name.substring(0, name.length() - "CompilerConfiguration".length()); 61 name = name.substring(0, name.length() - "CompilerConfiguration".length());
64 } 62 }
65 configurations.put(name.toLowerCase(), config); 63 configurations.put(name.toLowerCase(), config);
66 } 64 }
67
68 DEFAULT = createDefaultSuites();
69 } 65 }
70 66
71 private Suites(CompilerConfiguration config) { 67 private Suites(CompilerConfiguration config) {
72 highTier = config.createHighTier(); 68 highTier = config.createHighTier();
73 midTier = config.createMidTier(); 69 midTier = config.createMidTier();