Skip to content

Commit ef3dacf

Browse files
committed
Better output under -Ydetailed-stats
- Don't print empty lines if Stats.enabled is false - Print constraint size
1 parent bf03086 commit ef3dacf

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

compiler/src/dotty/tools/dotc/core/ConstraintRunInfo.scala

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@ trait ConstraintRunInfo { self: Run =>
1212
maxSize = size
1313
maxConstraint = c
1414
}
15-
def printMaxConstraint()(using Context): Unit = {
15+
def printMaxConstraint()(using Context): Unit =
1616
val printer = if (ctx.settings.YdetailedStats.value) default else typr
17-
if (maxSize > 0) printer.println(s"max constraint = ${maxConstraint.nn.show}")
18-
}
17+
if maxSize > 0 then
18+
printer.println(s"max constraint = ${maxConstraint.nn.show}\nsize = $maxSize")
19+
1920
protected def reset(): Unit = maxConstraint = null
2021
}

compiler/src/dotty/tools/dotc/util/Stats.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ import collection.mutable
5555
}
5656

5757
def maybeMonitored[T](op: => T)(using Context): T =
58-
if (ctx.settings.YdetailedStats.value) {
58+
if (ctx.settings.YdetailedStats.value && hits.nonEmpty) {
5959
monitored = true
6060
try op
6161
finally {

0 commit comments

Comments
 (0)