# HG changeset patch # User Tom Rodriguez # Date 1444284996 25200 # Node ID e468cf0fe8472606a7c26b2c8e1af37e13e15323 # Parent 5f93ee70e983fc68f9a8d8c1fba538c39d418bbf Update jvmci import: use new log_object interface diff -r 5f93ee70e983 -r e468cf0fe847 graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java --- a/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java Thu Oct 08 04:50:02 2015 +0200 +++ b/graal/com.oracle.graal.replacements/src/com/oracle/graal/replacements/Log.java Wed Oct 07 23:16:36 2015 -0700 @@ -39,16 +39,11 @@ public final class Log { public static final ForeignCallDescriptor LOG_PRIMITIVE = new ForeignCallDescriptor("logPrimitive", void.class, int.class, long.class, boolean.class); - public static final ForeignCallDescriptor LOG_OBJECT = new ForeignCallDescriptor("logObject", void.class, Object.class, int.class); + public static final ForeignCallDescriptor LOG_OBJECT = new ForeignCallDescriptor("logObject", void.class, Object.class, boolean.class, boolean.class); public static final ForeignCallDescriptor LOG_PRINTF = new ForeignCallDescriptor("logPrintf", void.class, Object.class, long.class, long.class, long.class); - // Note: Must be kept in sync with constants in jvmciRuntime.hpp - private static final int LOG_OBJECT_NEWLINE = 0x01; - private static final int LOG_OBJECT_STRING = 0x02; - private static final int LOG_OBJECT_ADDRESS = 0x04; - @NodeIntrinsic(ForeignCallNode.class) - private static native void log(@ConstantNodeParameter ForeignCallDescriptor logObject, Object object, int flags); + private static native void log(@ConstantNodeParameter ForeignCallDescriptor logObject, Object object, boolean asString, boolean newline); @NodeIntrinsic(ForeignCallNode.class) private static native void log(@ConstantNodeParameter ForeignCallDescriptor logPrimitive, int typeChar, long value, boolean newline); @@ -124,15 +119,11 @@ } public static void print(String value) { - log(LOG_OBJECT, value, LOG_OBJECT_STRING); - } - - public static void printAddress(Object o) { - log(LOG_OBJECT, o, LOG_OBJECT_ADDRESS); + log(LOG_OBJECT, value, true, false); } public static void printObject(Object o) { - log(LOG_OBJECT, o, 0); + log(LOG_OBJECT, o, false, false); } public static void println(boolean value) { @@ -184,15 +175,11 @@ } public static void println(String value) { - log(LOG_OBJECT, value, LOG_OBJECT_NEWLINE | LOG_OBJECT_STRING); - } - - public static void printlnAddress(Object o) { - log(LOG_OBJECT, o, LOG_OBJECT_NEWLINE | LOG_OBJECT_ADDRESS); + log(LOG_OBJECT, value, true, true); } public static void printlnObject(Object o) { - log(LOG_OBJECT, o, LOG_OBJECT_NEWLINE); + log(LOG_OBJECT, o, false, true); } public static void println() { diff -r 5f93ee70e983 -r e468cf0fe847 mx.graal/suite.py --- a/mx.graal/suite.py Thu Oct 08 04:50:02 2015 +0200 +++ b/mx.graal/suite.py Wed Oct 07 23:16:36 2015 -0700 @@ -6,7 +6,7 @@ "suites": [ { "name" : "jvmci", - "version" : "9692347207a759e81c3b190c3a2c9240b654660a", + "version" : "e1ec715b88d09da025bc83204209b9f9ddff1dd3", "urls" : [ {"url" : "http://lafo.ssw.uni-linz.ac.at/hg/graal-jvmci-8", "kind" : "hg"}, {"url" : "https://curio.ssw.jku.at/nexus/content/repositories/snapshots", "kind" : "binary"},