aboutsummaryrefslogtreecommitdiff
path: root/ARMeilleure/Diagnostics/Logger.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ARMeilleure/Diagnostics/Logger.cs')
-rw-r--r--ARMeilleure/Diagnostics/Logger.cs11
1 files changed, 3 insertions, 8 deletions
diff --git a/ARMeilleure/Diagnostics/Logger.cs b/ARMeilleure/Diagnostics/Logger.cs
index 8ff63091..07a60667 100644
--- a/ARMeilleure/Diagnostics/Logger.cs
+++ b/ARMeilleure/Diagnostics/Logger.cs
@@ -6,46 +6,41 @@ namespace ARMeilleure.Diagnostics
{
static class Logger
{
-#pragma warning disable CS0169
private static long _startTime;
private static long[] _accumulatedTime;
-#pragma warning restore CS0169
static Logger()
{
_accumulatedTime = new long[(int)PassName.Count];
}
+ [Conditional("M_DEBUG")]
public static void StartPass(PassName name)
{
-#if M_DEBUG
WriteOutput(name + " pass started...");
_startTime = Stopwatch.GetTimestamp();
-#endif
}
+ [Conditional("M_DEBUG")]
public static void EndPass(PassName name, ControlFlowGraph cfg)
{
-#if M_DEBUG
EndPass(name);
WriteOutput("IR after " + name + " pass:");
WriteOutput(IRDumper.GetDump(cfg));
-#endif
}
+ [Conditional("M_DEBUG")]
public static void EndPass(PassName name)
{
-#if M_DEBUG
long elapsedTime = Stopwatch.GetTimestamp() - _startTime;
_accumulatedTime[(int)name] += elapsedTime;
WriteOutput($"{name} pass ended after {GetMilliseconds(_accumulatedTime[(int)name])} ms...");
-#endif
}
private static long GetMilliseconds(long ticks)