comparison truffle/com.oracle.truffle.api/src/com/oracle/truffle/api/TruffleOptions.java @ 22330:4db968103a7c

add TruffleOptions.AOT
author Andreas Woess <andreas.woess@oracle.com>
date Tue, 20 Oct 2015 23:53:21 +0200
parents dc83cc1f94f2
children 7015a77b222f
comparison
equal deleted inserted replaced
22329:0981139c6a29 22330:4db968103a7c
82 * <p> 82 * <p>
83 * Can be set with {@code -Dtruffle.TraceASTJSON=true}. 83 * Can be set with {@code -Dtruffle.TraceASTJSON=true}.
84 */ 84 */
85 public static final boolean TraceASTJSON; 85 public static final boolean TraceASTJSON;
86 86
87 /**
88 * Forces ahead-of-time initialization.
89 */
90 public static final boolean AOT;
91
87 private static NodeCost parseNodeInfoKind(String kind) { 92 private static NodeCost parseNodeInfoKind(String kind) {
88 if (kind == null) { 93 if (kind == null) {
89 return null; 94 return null;
90 } 95 }
91 96
92 return NodeCost.valueOf(kind); 97 return NodeCost.valueOf(kind);
93 } 98 }
94 99
95 static { 100 static {
96 final boolean[] values = new boolean[3]; 101 final boolean[] values = new boolean[4];
97 AccessController.doPrivileged(new PrivilegedAction<Void>() { 102 AccessController.doPrivileged(new PrivilegedAction<Void>() {
98 public Void run() { 103 public Void run() {
99 values[0] = Boolean.getBoolean("truffle.TraceRewrites"); 104 values[0] = Boolean.getBoolean("truffle.TraceRewrites");
100 TraceRewritesFilterClass = System.getProperty("truffle.TraceRewritesFilterClass"); 105 TraceRewritesFilterClass = System.getProperty("truffle.TraceRewritesFilterClass");
101 TraceRewritesFilterFromCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterFromCost")); 106 TraceRewritesFilterFromCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterFromCost"));
102 TraceRewritesFilterToCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterToCost")); 107 TraceRewritesFilterToCost = parseNodeInfoKind(System.getProperty("truffle.TraceRewritesFilterToCost"));
103 values[1] = Boolean.getBoolean("truffle.DetailedRewriteReasons"); 108 values[1] = Boolean.getBoolean("truffle.DetailedRewriteReasons");
104 values[2] = Boolean.getBoolean("truffle.TraceASTJSON"); 109 values[2] = Boolean.getBoolean("truffle.TraceASTJSON");
110 values[3] = Boolean.getBoolean("com.oracle.truffle.aot");
105 return null; 111 return null;
106 } 112 }
107 }); 113 });
108 TraceRewrites = values[0]; 114 TraceRewrites = values[0];
109 DetailedRewriteReasons = values[1]; 115 DetailedRewriteReasons = values[1];
110 TraceASTJSON = values[2]; 116 TraceASTJSON = values[2];
117 AOT = values[3];
111 } 118 }
112 } 119 }