LLVM: llvm::sandboxir::SeedContainer Class Reference (original) (raw)

Class to conveniently track Seeds within SeedBundles. More...

#include "[llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h](SeedCollector%5F8h%5Fsource.html)"

Public Member Functions
SeedContainer (ScalarEvolution &SE)
template
void insert (LoadOrStoreT *LSI, bool AllowDiffTypes)
LLVM_ABI bool erase (Instruction *I)
bool erase (const KeyT &Key)
iterator begin ()
iterator end ()
unsigned size () const
void print (raw_ostream &OS) const
LLVM_DUMP_METHOD void dump () const

Detailed Description

Class to conveniently track Seeds within SeedBundles.

Saves newly collected seeds in the proper bundle. Supports constant-time removal, as seeds and entire bundles are vectorized and marked used to signify removal. Iterators skip bundles that are completely used.

Definition at line 175 of file SeedCollector.h.

Member Typedef Documentation

const_iterator

Constructor & Destructor Documentation

llvm::sandboxir::SeedContainer::SeedContainer ( ScalarEvolution & SE) inline

Member Function Documentation

begin()

iterator llvm::sandboxir::SeedContainer::begin ( ) inline

dump()

end()

iterator llvm::sandboxir::SeedContainer::end ( ) inline

erase() [1/2]

bool llvm::sandboxir::SeedContainer::erase ( const KeyT & Key) inline

erase() [2/2]

insert()

template

print()

void llvm::sandboxir::SeedContainer::print ( raw_ostream & OS ) const

size()

unsigned llvm::sandboxir::SeedContainer::size ( ) const inline

The documentation for this class was generated from the following files: