LLVM 19.0.0git
Public Member Functions | Static Public Member Functions | List of all members
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.

References MRI, and TII.

Member Function Documentation

◆ canApply()

bool ModuloScheduleExpanderMVE::canApply ( MachineLoop L)
static

◆ expand()

void ModuloScheduleExpanderMVE::expand ( )

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