LLVM 17.0.0git
|
A private "module" namespace for types and utilities used by GVN. More...
Classes | |
class | SelectHandSpeculativity |
Typedefs | |
using | PossiblySpeculatableLoad = PointerIntPair< LoadInst *, 2, sroa::SelectHandSpeculativity > |
using | UnspeculatableStore = StoreInst * |
using | RewriteableMemOp = std::variant< PossiblySpeculatableLoad, UnspeculatableStore > |
using | RewriteableMemOps = SmallVector< RewriteableMemOp, 2 > |
A private "module" namespace for types and utilities used by GVN.
A private "module" namespace for types and utilities used by SROA.
These are implementation details and should not be used by clients.
using llvm::LLVM_LIBRARY_VISIBILITY::PossiblySpeculatableLoad = typedef PointerIntPair<LoadInst *, 2, sroa::SelectHandSpeculativity> |
using llvm::LLVM_LIBRARY_VISIBILITY::RewriteableMemOp = typedef std::variant<PossiblySpeculatableLoad, UnspeculatableStore> |
using llvm::LLVM_LIBRARY_VISIBILITY::RewriteableMemOps = typedef SmallVector<RewriteableMemOp, 2> |
using llvm::LLVM_LIBRARY_VISIBILITY::UnspeculatableStore = typedef StoreInst * |