Ejemplo n.º 1
0
 def _cache_reused_expr(self, expr, expr_result):
     if expr in self._cached_expr_results:
         return self._cached_expr_results[expr].var_name
     else:
         func_name = self._cg.get_func_name()
         self._cached_expr_results[expr] = CachedResult(
             var_name=func_name, expr_result=expr_result)
         return func_name
Ejemplo n.º 2
0
 def _cache_reused_expr(self, expr, expr_result):
     var_name = self._cg.add_var_declaration(expr.output_size)
     self._cg.add_var_assignment(var_name, expr_result, expr.output_size)
     self._cached_expr_results[expr] = CachedResult(var_name=var_name,
                                                    expr_result=None)
     return var_name