LLVM 20.0.0git
|
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Analysis/AliasAnalysis.h"
#include "llvm/SandboxIR/Instruction.h"
#include "llvm/SandboxIR/IntrinsicInst.h"
#include "llvm/Transforms/Vectorize/SandboxVectorizer/Interval.h"
Go to the source code of this file.
Classes | |
class | llvm::sandboxir::PredIterator |
Iterate over both def-use and mem dependencies. More... | |
class | llvm::sandboxir::DGNode |
A DependencyGraph Node that points to an Instruction and contains memory dependency edges. More... | |
class | llvm::sandboxir::MemDGNode |
A DependencyGraph Node for instructions that may read/write memory, or have some ordering constraints, like with stacksave/stackrestore and alloca/inalloca. More... | |
class | llvm::sandboxir::MemDGNodeIntervalBuilder |
Convenience builders for a MemDGNode interval. More... | |
class | llvm::sandboxir::DependencyGraph |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::sandboxir |
Enumerations | |
enum class | llvm::sandboxir::DGNodeID { llvm::sandboxir::DGNode , llvm::sandboxir::MemDGNode } |
SubclassIDs for isa/dyn_cast etc. More... | |
Functions | |
static User::op_iterator | llvm::sandboxir::skipNonInstr (User::op_iterator OpIt, User::op_iterator OpItE) |
While OpIt points to a Value that is not an Instruction keep incrementing it. | |