LLVM 22.0.0git
|
Public Member Functions | |
RISCVVectorMaskDAGMutation (const TargetRegisterInfo *TRI) | |
void | apply (ScheduleDAGInstrs *DAG) override |
![]() | |
virtual | ~ScheduleDAGMutation ()=default |
virtual void | apply (ScheduleDAGInstrs *DAG)=0 |
Definition at line 65 of file RISCVVectorMaskDAGMutation.cpp.
|
inline |
Definition at line 70 of file RISCVVectorMaskDAGMutation.cpp.
References TRI.
|
inlineoverridevirtual |
Implements llvm::ScheduleDAGMutation.
Definition at line 72 of file RISCVVectorMaskDAGMutation.cpp.
References llvm::ScheduleDAGInstrs::addEdge(), llvm::SDep::Artificial, llvm::SmallVectorTemplateCommon< T, typename >::begin(), llvm::ScheduleDAGInstrs::canAddEdge(), llvm::SmallVectorBase< Size_T >::empty(), llvm::SmallVectorImpl< T >::erase(), llvm::SUnit::getInstr(), llvm::RISCVII::getLMul(), llvm::isSoleUseCopyToV0(), llvm::RISCVVType::LMUL_8, MI, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorBase< Size_T >::size(), llvm::ScheduleDAG::SUnits, and TRI.