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:
- include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
- lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp