Mercurial > hg > truffle
diff graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java @ 18386:656331a61829
Truffle: add support for setting a couple of compiler options for individual execution contexts.
author | Chris Seaton <chris.seaton@oracle.com> |
---|---|
date | Sun, 16 Nov 2014 15:44:38 -0800 |
parents | 3343ed66de79 |
children | e3c95cbbb50c |
line wrap: on
line diff
--- a/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java Thu Nov 13 11:12:25 2014 +0100 +++ b/graal/com.oracle.truffle.api/src/com/oracle/truffle/api/nodes/RootNode.java Sun Nov 16 15:44:38 2014 -0800 @@ -27,6 +27,7 @@ import com.oracle.truffle.api.*; import com.oracle.truffle.api.CompilerDirectives.CompilationFinal; import com.oracle.truffle.api.frame.*; +import com.oracle.truffle.api.impl.*; import com.oracle.truffle.api.source.*; /** @@ -126,4 +127,17 @@ return null; } + /** + * Get compiler options specific to this <code>RootNode</code>. + */ + public CompilerOptions getCompilerOptions() { + final ExecutionContext context = getExecutionContext(); + + if (context == null) { + return DefaultCompilerOptions.INSTANCE; + } else { + return context.getCompilerOptions(); + } + } + }