# HG changeset patch # User Jaroslav Tulach # Date 1434452095 -7200 # Node ID 0a00a5bd7c704b0b73dcb2f20eb6d11e62ff9282 # Parent 3ecd0f489818a04ec84ef35fcd08fc389a4562a4 Need to expose also TRUFFLE-SL as Graal tests against that language diff -r 3ecd0f489818 -r 0a00a5bd7c70 graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLStackTraceBuiltin.java --- a/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLStackTraceBuiltin.java Mon Jun 15 17:03:28 2015 +0200 +++ b/graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLStackTraceBuiltin.java Tue Jun 16 12:54:55 2015 +0200 @@ -49,24 +49,27 @@ @TruffleBoundary private static String createStackTrace() { - StringBuilder str = new StringBuilder(); + final StringBuilder str = new StringBuilder(); - Truffle.getRuntime().iterateFrames(frameInstance -> { - CallTarget callTarget = frameInstance.getCallTarget(); - Frame frame = frameInstance.getFrame(FrameAccess.READ_ONLY, true); - RootNode rn = ((RootCallTarget) callTarget).getRootNode(); - if (rn.getClass().getName().contains("SLFunctionForeignAccess")) { - return 1; + Truffle.getRuntime().iterateFrames(new FrameInstanceVisitor() { + @Override + public Integer visitFrame(FrameInstance frameInstance) { + CallTarget callTarget = frameInstance.getCallTarget(); + Frame frame = frameInstance.getFrame(FrameAccess.READ_ONLY, true); + RootNode rn = ((RootCallTarget) callTarget).getRootNode(); + if (rn.getClass().getName().contains("SLFunctionForeignAccess")) { + return 1; + } + if (str.length() > 0) { + str.append(System.getProperty("line.separator")); + } + str.append("Frame: ").append(rn.toString()); + FrameDescriptor frameDescriptor = frame.getFrameDescriptor(); + for (FrameSlot s : frameDescriptor.getSlots()) { + str.append(", ").append(s.getIdentifier()).append("=").append(frame.getValue(s)); + } + return null; } - if (str.length() > 0) { - str.append(System.getProperty("line.separator")); - } - str.append("Frame: ").append(rn.toString()); - FrameDescriptor frameDescriptor = frame.getFrameDescriptor(); - frameDescriptor.getSlots().stream().forEach((s) -> { - str.append(", ").append(s.getIdentifier()).append("=").append(frame.getValue(s)); - }); - return null; }); return str.toString(); } diff -r 3ecd0f489818 -r 0a00a5bd7c70 mx/mx_graal.py --- a/mx/mx_graal.py Mon Jun 15 17:03:28 2015 +0200 +++ b/mx/mx_graal.py Tue Jun 16 12:54:55 2015 +0200 @@ -1734,7 +1734,7 @@ def maven_install_truffle(args): """install Truffle into your local Maven repository""" - for name in ['TRUFFLE', 'TRUFFLE-TCK', 'TRUFFLE-DSL-PROCESSOR']: + for name in ['TRUFFLE', 'TRUFFLE-TCK', 'TRUFFLE-DSL-PROCESSOR', 'TRUFFLE-SL']: mx.archive(["@" + name]) path = mx._dists[name].path mx.run(['mvn', 'install:install-file', '-DgroupId=com.oracle', '-DartifactId=' + name.lower(), '-Dversion=' + graal_version('SNAPSHOT'), '-Dpackaging=jar', '-Dfile=' + path]) diff -r 3ecd0f489818 -r 0a00a5bd7c70 mx/suite.py --- a/mx/suite.py Mon Jun 15 17:03:28 2015 +0200 +++ b/mx/suite.py Tue Jun 16 12:54:55 2015 +0200 @@ -276,7 +276,7 @@ "JUNIT" ], "checkstyle" : "com.oracle.truffle.api", - "javaCompliance" : "1.8", + "javaCompliance" : "1.7", "workingSets" : "Truffle,Tools", }, @@ -295,7 +295,7 @@ "dependencies" : ["com.oracle.truffle.tools.debug.engine", "JLINE"], "checkstyle" : "com.oracle.truffle.api", - "javaCompliance" : "1.8", + "javaCompliance" : "1.7", "workingSets" : "Truffle,Tools", }, @@ -309,7 +309,7 @@ "FINDBUGS" ], "checkstyle" : "com.oracle.truffle.dsl.processor", - "javaCompliance" : "1.8", + "javaCompliance" : "1.7", "annotationProcessors" : ["com.oracle.truffle.dsl.processor"], "workingSets" : "Truffle,SimpleLanguage", }, @@ -322,7 +322,7 @@ "com.oracle.truffle.sl" ], "checkstyle" : "com.oracle.truffle.dsl.processor", - "javaCompliance" : "1.8", + "javaCompliance" : "1.7", "workingSets" : "Truffle,SimpleLanguage,Test", }, @@ -331,7 +331,7 @@ "sourceDirs" : ["src"], "dependencies" : ["com.oracle.truffle.tools.debug.shell"], "checkstyle" : "com.oracle.truffle.api", - "javaCompliance" : "1.8", + "javaCompliance" : "1.7", "workingSets" : "Truffle,SimpleLanguage,Tools", }, }, @@ -372,6 +372,22 @@ "javaCompliance" : "1.7", "dependencies" : ["com.oracle.truffle.dsl.processor"], "distDependencies" : ["TRUFFLE"], - } + }, + + "TRUFFLE-SL" : { + "path" : "build/truffle-sl.jar", + "subDir" : "graal", + "sourcesPath" : "build/truffle-sl.src.zip", + "javaCompliance" : "1.7", + "dependencies" : [ + "com.oracle.truffle.sl", + "com.oracle.truffle.sl.test" + ], + "distDependencies" : [ + "TRUFFLE", + "TRUFFLE-TCK", + "TRUFFLE-DSL-PROCESSOR" + ], + }, }, }