An error occurred while fetching the assigned milestone of the selected merge_request.
This MR introduces a number of loop transformations and their prequesites to the new backend.
CanonicalClone
pass: Clone an AST and duplicate all symbols declared inside it to retain canonicalityReshapeLoops
pass collection:
cut_loop
reimplements loop cutting like available through the old pystencils.transformations.cut_loop
peel_loop_front
implements loop peeling, often the better alternative to cut_loop
Changes on the side:
KernelCreationContext
transformations
moduleKernelCreationContext
AstFactory
interface: introduce parse_index
and clarify type hintsTo Do: