|
LLVM 22.0.0git
|
Public Member Functions | |
| RISCVVectorMaskDAGMutation (const TargetRegisterInfo *TRI) | |
| void | apply (ScheduleDAGInstrs *DAG) override |
| Public Member Functions inherited from llvm::ScheduleDAGMutation | |
| virtual | ~ScheduleDAGMutation ()=default |
Definition at line 65 of file RISCVVectorMaskDAGMutation.cpp.
|
inline |
Definition at line 70 of file RISCVVectorMaskDAGMutation.cpp.
|
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::SmallVectorTemplateCommon< T, typename >::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::SmallVectorTemplateCommon< T, typename >::size(), and llvm::ScheduleDAG::SUnits.