LLVM 23.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)
LLVM_ABI void expand ()

Static Public Member Functions

static LLVM_ABI 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 378 of file ModuloSchedule.h.

Constructor & Destructor Documentation

◆ ModuloScheduleExpanderMVE()

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

Definition at line 439 of file ModuloSchedule.h.

Member Function Documentation

◆ canApply()

◆ expand()

void ModuloScheduleExpanderMVE::expand ( )

Definition at line 2706 of file ModuloSchedule.cpp.

References LLVM_DEBUG.

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


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