Mercurial > hg > truffle
comparison graal/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java @ 19358:5ea169a3bf81
make various fields final
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Fri, 13 Feb 2015 17:44:27 +0100 |
parents | afa70d3e8159 |
children |
comparison
equal
deleted
inserted
replaced
19357:26777392b971 | 19358:5ea169a3bf81 |
---|---|
36 /** | 36 /** |
37 * Force truffle to run in interpreter mode. | 37 * Force truffle to run in interpreter mode. |
38 * <p> | 38 * <p> |
39 * Can be set with {@code -Dtruffle.ForceInterpreter=true}. | 39 * Can be set with {@code -Dtruffle.ForceInterpreter=true}. |
40 */ | 40 */ |
41 public static boolean ForceInterpreter = Boolean.getBoolean("truffle.ForceInterpreter"); | 41 public static final boolean ForceInterpreter = Boolean.getBoolean("truffle.ForceInterpreter"); |
42 | 42 |
43 /** | 43 /** |
44 * Enables/disables the rewriting of traces in the Truffle runtime to stdout. | 44 * Enables/disables the rewriting of traces in the Truffle runtime to stdout. |
45 * <p> | 45 * <p> |
46 * Can be set with {@code -Dtruffle.TraceRewrites=true}. | 46 * Can be set with {@code -Dtruffle.TraceRewrites=true}. |
47 */ | 47 */ |
48 public static boolean TraceRewrites; | 48 public static final boolean TraceRewrites; |
49 | 49 |
50 /** | 50 /** |
51 * Enables the generation of detailed rewrite reasons. Enabling this may introduce some overhead | 51 * Enables the generation of detailed rewrite reasons. Enabling this may introduce some overhead |
52 * for rewriting nodes. | 52 * for rewriting nodes. |
53 * <p> | 53 * <p> |
95 | 95 |
96 return NodeCost.valueOf(kind); | 96 return NodeCost.valueOf(kind); |
97 } | 97 } |
98 | 98 |
99 static { | 99 static { |
100 final boolean[] values = {false, false}; | 100 final boolean[] values = new boolean[3]; |
101 AccessController.doPrivileged(new PrivilegedAction<Void>() { | 101 AccessController.doPrivileged(new PrivilegedAction<Void>() { |
102 public Void run() { | 102 public Void run() { |
103 TraceRewrites = Boolean.getBoolean("truffle.TraceRewrites"); | 103 values[0] = Boolean.getBoolean("truffle.TraceRewrites"); |
104 TraceRewritesFilterClass = System.getProperty("truffle.TraceRewritesFilterClass"); | 104 TraceRewritesFilterClass = System.getProperty("truffle.TraceRewritesFilterClass"); |
105 TraceRewritesFilterFromCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterFromCost")); | 105 TraceRewritesFilterFromCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterFromCost")); |
106 TraceRewritesFilterToCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterToCost")); | 106 TraceRewritesFilterToCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterToCost")); |
107 values[0] = Boolean.getBoolean("truffle.DetailedRewriteReasons"); | 107 values[1] = Boolean.getBoolean("truffle.DetailedRewriteReasons"); |
108 values[1] = Boolean.getBoolean("truffle.TraceASTJSON"); | 108 values[2] = Boolean.getBoolean("truffle.TraceASTJSON"); |
109 return null; | 109 return null; |
110 } | 110 } |
111 }); | 111 }); |
112 | 112 TraceRewrites = values[0]; |
113 DetailedRewriteReasons = values[0]; | 113 DetailedRewriteReasons = values[1]; |
114 TraceASTJSON = values[1]; | 114 TraceASTJSON = values[2]; |
115 } | 115 } |
116 } | 116 } |