Parts of the generated runtime were not handled correctly due to oversights and lack of testing. The OpenACC-only funnel version of the raytracer did not index component instances correctly and always skipped the first component. The jump and split logic in the main raytrace included Expr output which did not check for instrument-parameter-ness via the {:p} format specification.
Indexing and formatting errors are fixed. Tests are added to exercise the runtime logic.
Additionally, the operators %, << and >> are now supported in Expr objects (and parse from Instr/Comp files)
Additionally, the operators
%
,<<
and>>
are now supported inExpr
objects (and parse fromInstr
/Comp
files)