LLVM 20.0.0git
|
Public Member Functions | |
RISCVVectorMaskDAGMutation (const TargetRegisterInfo *TRI) | |
void | apply (ScheduleDAGInstrs *DAG) override |
Public Member Functions inherited from llvm::ScheduleDAGMutation | |
virtual | ~ScheduleDAGMutation ()=default |
virtual void | apply (ScheduleDAGInstrs *DAG)=0 |
Definition at line 108 of file RISCVVectorMaskDAGMutation.cpp.
|
inline |
Definition at line 113 of file RISCVVectorMaskDAGMutation.cpp.
References TRI.
|
inlineoverridevirtual |
Implements llvm::ScheduleDAGMutation.
Definition at line 115 of file RISCVVectorMaskDAGMutation.cpp.
References llvm::ScheduleDAGInstrs::addEdge(), llvm::SDep::Artificial, llvm::SUnit::getInstr(), llvm::RISCVII::getLMul(), llvm::isVectorMaskProducer(), llvm::RISCVII::LMUL_8, MI, llvm::ScheduleDAG::SUnits, and TRI.