From 7690a127347830001dbbfb23f0224dccd87d7480 Mon Sep 17 00:00:00 2001 From: Andreas Kloeckner <inform@tiker.net> Date: Wed, 2 Nov 2011 13:13:32 -0400 Subject: [PATCH] Add a switch for annotation in the CCodeMapper. --- loopy/symbolic.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/loopy/symbolic.py b/loopy/symbolic.py index 83fd8bde3..a5bc8ea12 100644 --- a/loopy/symbolic.py +++ b/loopy/symbolic.py @@ -258,7 +258,7 @@ class ArrayAccessFinder(CombineMapper): # {{{ C code mapper class LoopyCCodeMapper(CCodeMapper): - def __init__(self, kernel, cse_name_list=[], var_subst_map={}): + def __init__(self, kernel, cse_name_list=[], var_subst_map={}, with_annotation=True): def constant_mapper(c): if isinstance(c, float): # FIXME: type-variable @@ -270,6 +270,7 @@ class LoopyCCodeMapper(CCodeMapper): cse_name_list=cse_name_list) self.kernel = kernel + self.with_annotation = with_annotation self.var_subst_map = var_subst_map.copy() def copy(self, var_subst_map=None, cse_name_list=None): @@ -292,8 +293,12 @@ class LoopyCCodeMapper(CCodeMapper): def map_variable(self, expr, prec): if expr.name in self.var_subst_map: - return " /* %s */ %s" % ( - expr.name, self.rec(self.var_subst_map[expr.name], prec)) + if self.with_annotation: + return " /* %s */ %s" % ( + expr.name, + self.rec(self.var_subst_map[expr.name], prec)) + else: + return str(self.rec(self.var_subst_map[expr.name], prec)) else: return CCodeMapper.map_variable(self, expr, prec) -- GitLab