# HG changeset patch # User Doug Simon # Date 1359713214 -3600 # Node ID 175fbf5a692c866af02fee9659af0e3a6225fdcb # Parent 641a4c6ac1ce96e1f00e838757f3d555a475f4ef improved utility for converting ProfilingInfo to a String diff -r 641a4c6ac1ce -r 175fbf5a692c graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java --- a/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java Thu Jan 31 21:55:36 2013 +0100 +++ b/graal/com.oracle.graal.api.meta/src/com/oracle/graal/api/meta/MetaUtil.java Fri Feb 01 11:06:54 2013 +0100 @@ -520,14 +520,14 @@ } if (info.getBranchTakenProbability(i) != -1) { - buf.append(String.format("branchProbability@%d: %.3f%s", i, info.getBranchTakenProbability(i), sep)); + buf.append(String.format("branchProbability@%d: %.6f%s", i, info.getBranchTakenProbability(i), sep)); } double[] switchProbabilities = info.getSwitchProbabilities(i); if (switchProbabilities != null) { buf.append(String.format("switchProbabilities@%d:", i)); for (int j = 0; j < switchProbabilities.length; j++) { - buf.append(String.format(" %.3f", switchProbabilities[j])); + buf.append(String.format(" %.6f", switchProbabilities[j])); } buf.append(sep); } @@ -543,9 +543,13 @@ buf.append(String.format("types@%d:", i)); for (int j = 0; j < ptypes.length; j++) { ProfiledType ptype = ptypes[j]; - buf.append(String.format(" %.3f (%s)%s", ptype.getProbability(), ptype.getType(), sep)); + buf.append(String.format(" %.6f (%s)%s", ptype.getProbability(), ptype.getType(), sep)); } - buf.append(String.format(" %.3f %s", typeProfile.getNotRecordedProbability(), sep)); + if (typeProfile.getNotRecordedProbability() != 0) { + buf.append(String.format(" %.6f %s", typeProfile.getNotRecordedProbability(), sep)); + } else { + buf.append(String.format(" %s", sep)); + } } } }