From 6de3f0e9b912e709db95ceb80a57b22de925db23 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Sat, 10 Sep 2011 15:25:56 -0500
Subject: [PATCH] Parameter sanity checking, no_slabs parameter in
 split_dimension.

---
 loopy/kernel.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/loopy/kernel.py b/loopy/kernel.py
index 30aa1c515..2838d09d0 100644
--- a/loopy/kernel.py
+++ b/loopy/kernel.py
@@ -433,7 +433,13 @@ class LoopKernel(Record):
     def split_dimension(self, name, inner_length, padded_length=None,
             outer_name=None, inner_name=None,
             outer_tag=None, inner_tag=None,
-            outer_slab_increments=(0, -1)):
+            outer_slab_increments=(0, -1), no_slabs=None):
+
+        if name not in self.all_inames():
+            raise ValueError("cannot split loop for unknown variable '%s'" % name)
+
+        if no_slabs:
+            outer_slab_increments = (0, 0)
 
         outer_tag = parse_tag(outer_tag)
         inner_tag = parse_tag(inner_tag)
-- 
GitLab