Explorar o código

Do not compute dominance information when not in SSA (#1176)

Ficture Seven %!s(int64=6) %!d(string=hai) anos
pai
achega
71dbb38b9a
Modificáronse 1 ficheiros con 5 adicións e 2 borrados
  1. 5 2
      ARMeilleure/Translation/Compiler.cs

+ 5 - 2
ARMeilleure/Translation/Compiler.cs

@@ -22,8 +22,11 @@ namespace ARMeilleure.Translation
         {
         {
             Logger.StartPass(PassName.Dominance);
             Logger.StartPass(PassName.Dominance);
 
 
-            Dominance.FindDominators(cfg);
-            Dominance.FindDominanceFrontiers(cfg);
+            if ((options & CompilerOptions.SsaForm) != 0)
+            {
+                Dominance.FindDominators(cfg);
+                Dominance.FindDominanceFrontiers(cfg);
+            }
 
 
             Logger.EndPass(PassName.Dominance);
             Logger.EndPass(PassName.Dominance);