Completely remove CInstruction from loopy kernels
CInstruction
s are potential source of big trouble, as loopy does not have insight into the expression. Since Andreas introduced CallInstruction
for function calls (with arbitrary number of return statements), we should use that.
Current occurences of CInstruction
s to be replaced:
-
accumulate
calls. -
All quadrature_preamble
s
Implementation of this issue fundamentally depends on #11 as CallInstructions
need to have full knowledge of the types they are dealing with.