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 }