The ModuloScheduleExpander takes a ModuloSchedule and expands it in‐place, rewriting the old loop and inserting prologs and epilogs as required.

Synopsis

Declared in <llvm/CodeGen/ModuloSchedule.h>

class ModuloScheduleExpander;

Type Aliases

Member Functions

Name

Description

ModuloScheduleExpander [constructor]

Create a new ModuloScheduleExpander.

cleanup

Performs final cleanup after expansion.

expand

Performs the actual expansion.

getRewrittenKernel

Returns the newly rewritten kernel block, or nullptr if this was optimized away.

Created with MrDocs