Mercurial > hg > graal-compiler
diff graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java @ 10690:a0309f88306c
Added truffle option to enable detailed rewrite messages. Disabled by default.
author | Christian Humer <christian.humer@gmail.com> |
---|---|
date | Wed, 10 Jul 2013 09:42:22 +0200 |
parents | 3ae117e62905 |
children | 4830676526e3 |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java Wed Jul 10 09:23:15 2013 +0200 +++ b/graal/com.oracle.truffle.dsl.processor/src/com/oracle/truffle/dsl/processor/TruffleTypes.java Wed Jul 10 09:42:22 2013 +0200 @@ -40,6 +40,8 @@ */ public final class TruffleTypes { + public static final String OPTION_DETAILED_REWRITE_REASONS = "DetailedRewriteReasons"; + private final TypeMirror node; private final TypeMirror nodeArray; private final TypeMirror unexpectedValueException; @@ -53,6 +55,7 @@ private final TypeMirror compilerDirectives; private final TypeMirror compilerAsserts; private final DeclaredType slowPath; + private final DeclaredType truffleOptions; private final List<String> errors = new ArrayList<>(); @@ -70,6 +73,7 @@ nodeInfoAnnotation = getRequired(context, NodeInfo.class); nodeInfoKind = getRequired(context, NodeInfo.Kind.class); slowPath = getRequired(context, SlowPath.class); + truffleOptions = getRequired(context, TruffleOptions.class); } public DeclaredType getNodeInfoAnnotation() { @@ -140,6 +144,10 @@ return compilerAsserts; } + public DeclaredType getTruffleOptions() { + return truffleOptions; + } + public DeclaredType getSlowPath() { return slowPath; }