Mercurial > hg > truffle
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 } |