From 3e86dc4a128e50228a8f3b7620b3b065a6a91404 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Thu, 24 Nov 2016 13:07:17 +0100
Subject: [PATCH] Only apply vectorization transformation if sensible

---
 python/dune/perftool/pdelab/localoperator.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/python/dune/perftool/pdelab/localoperator.py b/python/dune/perftool/pdelab/localoperator.py
index d6a2879e..e13ab528 100644
--- a/python/dune/perftool/pdelab/localoperator.py
+++ b/python/dune/perftool/pdelab/localoperator.py
@@ -531,11 +531,12 @@ def extract_kernel_from_cache(tag):
         if get_option("sumfact"):
             # Vectorization of the quadrature loop
             insns = [i.id for i in lp.find_instructions(kernel, lp.match.Tagged("quadvec"))]
-            from dune.perftool.sumfact.quadrature import quadrature_inames
-            inames = quadrature_inames()
+            if insns:
+                from dune.perftool.sumfact.quadrature import quadrature_inames
+                inames = quadrature_inames()
 
-            from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate
-            kernel = collect_vector_data_rotate(kernel, insns, inames)
+                from dune.perftool.loopy.transformations.collect_rotate import collect_vector_data_rotate
+                kernel = collect_vector_data_rotate(kernel, insns, inames)
         else:
             raise NotImplementedError("Only vectorizing sumfactoized code right now!")
 
-- 
GitLab