LLVM 20.0.0git
|
The list scheduler. More...
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h"
Public Member Functions | |
Scheduler (AAResults &AA, Context &Ctx) | |
~Scheduler () | |
bool | trySchedule (ArrayRef< Instruction * > Instrs) |
void | dump (raw_ostream &OS) const |
LLVM_DUMP_METHOD void | dump () const |
The list scheduler.
Definition at line 107 of file Scheduler.h.
Definition at line 142 of file Scheduler.h.
|
inline |
Definition at line 143 of file Scheduler.h.
void llvm::sandboxir::Scheduler::dump | ( | ) | const |
Definition at line 229 of file Scheduler.cpp.
References llvm::dbgs(), and dump().
Referenced by dump().
void llvm::sandboxir::Scheduler::dump | ( | raw_ostream & | OS | ) | const |
Definition at line 225 of file Scheduler.cpp.
References llvm::sandboxir::ReadyListContainer::dump(), and OS.
bool llvm::sandboxir::Scheduler::trySchedule | ( | ArrayRef< Instruction * > | Instrs | ) |
Definition at line 187 of file Scheduler.cpp.
References llvm::all_of(), assert(), llvm::ArrayRef< T >::begin(), llvm::drop_begin(), llvm::sandboxir::DependencyGraph::extend(), llvm::sandboxir::VecUtils::getLowest(), llvm::sandboxir::DependencyGraph::getNode(), I, llvm::sandboxir::ReadyListContainer::insert(), llvm_unreachable, and N.
Referenced by llvm::sandboxir::LegalityAnalysis::canVectorize().