Skip to content
Snippets Groups Projects
Commit c7cfaa1e authored by Marcel Koch's avatar Marcel Koch
Browse files

Adds bitwise AND to DuneCExpressionToCodeMapper

This should probably be part of the loopy Mapper but I'm not sure if
I could add it there.
parent bb611139
No related branches found
No related tags found
No related merge requests found
...@@ -20,7 +20,7 @@ from loopy.target.c.codegen.expression import ExpressionToCExpressionMapper, CEx ...@@ -20,7 +20,7 @@ from loopy.target.c.codegen.expression import ExpressionToCExpressionMapper, CEx
from loopy.tools import is_integer from loopy.tools import is_integer
from loopy.types import NumpyType from loopy.types import NumpyType
from pymbolic.mapper.stringifier import PREC_NONE from pymbolic.mapper.stringifier import PREC_NONE, PREC_BITWISE_AND
import pymbolic.primitives as prim import pymbolic.primitives as prim
import pytools as pt import pytools as pt
...@@ -120,6 +120,12 @@ class DuneCExpressionToCodeMapper(CExpressionToCodeMapper): ...@@ -120,6 +120,12 @@ class DuneCExpressionToCodeMapper(CExpressionToCodeMapper):
return CExpressionToCodeMapper.map_remainder(self, expr, enclosing_prec) return CExpressionToCodeMapper.map_remainder(self, expr, enclosing_prec)
def map_bitwise_and(self, expr, enclosing_prec):
return self.parenthesize_if_needed(
self.join_rec(" & ", expr.children, PREC_BITWISE_AND),
enclosing_prec, PREC_BITWISE_AND)
class DuneASTBuilder(CASTBuilder): class DuneASTBuilder(CASTBuilder):
def function_manglers(self): def function_manglers(self):
return CASTBuilder.function_manglers(self) + retrieve_cache_functions("mangler") return CASTBuilder.function_manglers(self) + retrieve_cache_functions("mangler")
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment