# HG changeset patch # User Tom Rodriguez # Date 1395445019 25200 # Node ID 0bdd0d15704081f504b63480335a787c35975a31 # Parent 25359cbb95e328396222e149489547cfb5e2a67c fix vargs -> Object -> vargs logging call paths diff -r 25359cbb95e3 -r 0bdd0d157040 graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java --- a/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java Fri Mar 21 15:28:37 2014 -0700 +++ b/graal/com.oracle.graal.debug/src/com/oracle/graal/debug/Debug.java Fri Mar 21 16:36:59 2014 -0700 @@ -371,6 +371,17 @@ } /** + * This override exists the catch cases when log is called with one argument from a method which + * is vararg. It will bind to this method instead of the single arg variant and produce a + * deprecation warning instead of silently wrapping the Object[] inside of another Object[]. + */ + @Deprecated + public static void log(String format, Object[] args) { + assert false : "shouldn't use this"; + logv(format, args); + } + + /** * The same as {@link #log}, but without line termination and without indentation. */ public static void printf(String msg, Object... args) { diff -r 25359cbb95e3 -r 0bdd0d157040 graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java --- a/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Fri Mar 21 15:28:37 2014 -0700 +++ b/graal/com.oracle.graal.phases.common/src/com/oracle/graal/phases/common/InliningUtil.java Fri Mar 21 16:36:59 2014 -0700 @@ -173,7 +173,10 @@ public static void logInliningDecision(final String msg, final Object... args) { try (Scope s = Debug.scope(inliningDecisionsScopeString)) { - Debug.logv(msg, args); + // Can't use log here since we are varargs + if (Debug.isLogEnabled()) { + Debug.logv(msg, args); + } } } diff -r 25359cbb95e3 -r 0bdd0d157040 graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java --- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java Fri Mar 21 15:28:37 2014 -0700 +++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/IterativeInliningPhase.java Fri Mar 21 16:36:59 2014 -0700 @@ -42,8 +42,8 @@ } public static final void trace(String format, Object... obj) { - if (TraceEscapeAnalysis.getValue()) { - Debug.log(format, obj); + if (TraceEscapeAnalysis.getValue() && Debug.isLogEnabled()) { + Debug.logv(format, obj); } } diff -r 25359cbb95e3 -r 0bdd0d157040 graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java --- a/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java Fri Mar 21 15:28:37 2014 -0700 +++ b/graal/com.oracle.graal.virtual/src/com/oracle/graal/virtual/phases/ea/VirtualUtil.java Fri Mar 21 16:36:59 2014 -0700 @@ -109,8 +109,8 @@ } public static void trace(String format, Object... obj) { - if (TraceEscapeAnalysis.getValue()) { - Debug.log(format, obj); + if (TraceEscapeAnalysis.getValue() && Debug.isLogEnabled()) { + Debug.logv(format, obj); } }