From fe3497e7bc49d97b5e936611020aa4adf8c09b36 Mon Sep 17 00:00:00 2001 From: James Stevens <jdsteve2@illinois.edu> Date: Mon, 26 Oct 2015 02:30:44 -0500 Subject: [PATCH] removed old ExpressionOpCounter --- loopy/statistics.py | 128 -------------------------------------------- 1 file changed, 128 deletions(-) diff --git a/loopy/statistics.py b/loopy/statistics.py index 9ddd8bced..03da18976 100755 --- a/loopy/statistics.py +++ b/loopy/statistics.py @@ -83,134 +83,6 @@ def stringify_stats_mapping(m): return result -class ExpressionOpCounter_Old(CombineMapper): - - def __init__(self, knl): - self.knl = knl - from loopy.expression import TypeInferenceMapper - self.type_inf = TypeInferenceMapper(knl) - - def combine(self, values): - return sum(values) - - def map_constant(self, expr): - return ToCountMap() - - map_tagged_variable = map_constant - map_variable = map_constant - - #def map_wildcard(self, expr): - # return 0,0 - - #def map_function_symbol(self, expr): - # return 0,0 - - def map_call(self, expr): - return self.rec(expr.parameters) - - # def map_call_with_kwargs(self, expr): # implemented in CombineMapper - - def map_subscript(self, expr): # implemented in CombineMapper - return self.rec(expr.index) - - # def map_lookup(self, expr): # implemented in CombineMapper - - def map_sum(self, expr): - if expr.children: - return ToCountMap( - {self.type_inf(expr): len(expr.children)-1} - ) + sum(self.rec(child) for child in expr.children) - else: - return ToCountMap() - - def map_product(self, expr): - from pymbolic.primitives import is_zero - if expr.children: - return sum(ToCountMap({self.type_inf(expr): 1}) + self.rec(child) - for child in expr.children - if not is_zero(child + 1)) + \ - ToCountMap({self.type_inf(expr): -1}) - else: - return ToCountMap() - - def map_quotient(self, expr, *args): - return ToCountMap({self.type_inf(expr): 1}) \ - + self.rec(expr.numerator) \ - + self.rec(expr.denominator) - - map_floor_div = map_quotient - map_remainder = map_quotient # implemented in CombineMapper - - def map_power(self, expr): - return ToCountMap({self.type_inf(expr): 1}) \ - + self.rec(expr.base) \ - + self.rec(expr.exponent) - - def map_left_shift(self, expr): # implemented in CombineMapper - return ToCountMap({self.type_inf(expr): 1}) \ - + self.rec(expr.shiftee) \ - + self.rec(expr.shift) - - map_right_shift = map_left_shift - - def map_bitwise_not(self, expr): # implemented in CombineMapper - return ToCountMap({self.type_inf(expr): 1}) \ - + self.rec(expr.child) - - def map_bitwise_or(self, expr): - # implemented in CombineMapper, maps to map_sum; - return ToCountMap( - {self.type_inf(expr): len(expr.children)-1} - ) + sum(self.rec(child) for child in expr.children) - - map_bitwise_xor = map_bitwise_or - # implemented in CombineMapper, maps to map_sum; - - map_bitwise_and = map_bitwise_or - # implemented in CombineMapper, maps to map_sum; - - def map_comparison(self, expr): # implemented in CombineMapper - return self.rec(expr.left)+self.rec(expr.right) - - def map_logical_not(self, expr): - return self.rec(expr.child) - - def map_logical_or(self, expr): - return sum(self.rec(child) for child in expr.children) - - map_logical_and = map_logical_or - - def map_if(self, expr): # implemented in CombineMapper, recurses - warnings.warn("ExpressionOpCounter counting DRAM accesses as " - "sum of if-statement branches.") - return self.rec(expr.condition) + self.rec(expr.then) + self.rec(expr.else_) - - def map_if_positive(self, expr): # implemented in FlopCounter - warnings.warn("ExpressionOpCounter counting DRAM accesses as " - "sum of if_pos-statement branches.") - return self.rec(expr.criterion) + self.rec(expr.then) + self.rec(expr.else_) - - map_min = map_bitwise_or - map_max = map_min - - def map_common_subexpression(self, expr): - raise NotImplementedError("ExpressionOpCounter encountered " - "common_subexpression, " - "map_common_subexpression not implemented.") - - def map_substitution(self, expr): - raise NotImplementedError("ExpressionOpCounter encountered substitution, " - "map_substitution not implemented.") - - def map_derivative(self, expr): - raise NotImplementedError("ExpressionOpCounter encountered derivative, " - "map_derivative not implemented.") - - def map_slice(self, expr): - raise NotImplementedError("ExpressionOpCounter encountered slice, " - "map_slice not implemented.") - - class ExpressionOpCounter(CombineMapper): def __init__(self, knl): -- GitLab