LLVM 22.0.0git
llvm::ModuloScheduleExpanderMVE Class Reference

Expand the kernel using modulo variable expansion algorithm (MVE). More...

#include "llvm/CodeGen/ModuloSchedule.h"

Public Member Functions

 ModuloScheduleExpanderMVE (MachineFunction &MF, ModuloSchedule &S, LiveIntervals &LIS)
void expand ()

Static Public Member Functions

static bool canApply (MachineLoop &L)
 Check if ModuloScheduleExpanderMVE can be applied to L.

Detailed Description

Expand the kernel using modulo variable expansion algorithm (MVE).

It unrolls the kernel enough to avoid overlap of register lifetime.

Definition at line 375 of file ModuloSchedule.h.

Constructor & Destructor Documentation

◆ ModuloScheduleExpanderMVE()

llvm::ModuloScheduleExpanderMVE::ModuloScheduleExpanderMVE ( MachineFunction & MF,
ModuloSchedule & S,
LiveIntervals & LIS )
inline

Definition at line 436 of file ModuloSchedule.h.

Member Function Documentation

◆ canApply()

◆ expand()

void ModuloScheduleExpanderMVE::expand ( )

Definition at line 2720 of file ModuloSchedule.cpp.

References LLVM_DEBUG.

Referenced by llvm::SwingSchedulerDAG::schedule().


The documentation for this class was generated from the following files: