From 1af1614bd51790f4c4fa27f005e4e5de9beb0fba Mon Sep 17 00:00:00 2001 From: Jakob Botsch Nielsen Date: Mon, 6 Jan 2025 13:50:15 +0100 Subject: [PATCH] JIT: Add a metric for inverted loops --- src/coreclr/jit/jitmetadatalist.h | 1 + src/coreclr/jit/optimizer.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/coreclr/jit/jitmetadatalist.h b/src/coreclr/jit/jitmetadatalist.h index d3f3f061975df4..7ba0d732ab8645 100644 --- a/src/coreclr/jit/jitmetadatalist.h +++ b/src/coreclr/jit/jitmetadatalist.h @@ -35,6 +35,7 @@ JITMETADATAMETRIC(GCInfoBytes, int, JIT_M JITMETADATAMETRIC(EHClauseCount, int, 0) JITMETADATAMETRIC(PhysicallyPromotedFields, int, 0) JITMETADATAMETRIC(LoopsFoundDuringOpts, int, 0) +JITMETADATAMETRIC(LoopsInverted, int, 0) JITMETADATAMETRIC(LoopsCloned, int, 0) JITMETADATAMETRIC(LoopsUnrolled, int, 0) JITMETADATAMETRIC(LoopAlignmentCandidates, int, 0) diff --git a/src/coreclr/jit/optimizer.cpp b/src/coreclr/jit/optimizer.cpp index c734c1c8a7a3a5..e12a377e2c1f89 100644 --- a/src/coreclr/jit/optimizer.cpp +++ b/src/coreclr/jit/optimizer.cpp @@ -2338,6 +2338,7 @@ bool Compiler::optInvertWhileLoop(BasicBlock* block) } #endif // DEBUG + Metrics.LoopsInverted++; return true; }