LLVM 22.0.0git
Public Member Functions | List of all members
llvm::sandboxir::SeedCollection Class Referencefinal

This pass collects the instructions that can become vectorization "seeds", like stores to consecutive memory addresses. More...

#include "llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h"

Inheritance diagram for llvm::sandboxir::SeedCollection:
[legend]

Public Member Functions

 SeedCollection (StringRef Pipeline)
 
bool runOnFunction (Function &F, const Analyses &A) final
 \Returns true if it modifies F.
 
void printPipeline (raw_ostream &OS) const final
 Similar to print() but adds a newline. Used for testing.
 
- Public Member Functions inherited from llvm::sandboxir::FunctionPass
 FunctionPass (StringRef Name)
 Name can't contain any spaces or start with '-'.
 
virtual bool runOnFunction (Function &F, const Analyses &A)=0
 \Returns true if it modifies F.
 
- Public Member Functions inherited from llvm::sandboxir::Pass
 Pass (StringRef Name)
 Name can't contain any spaces or start with '-'.
 
virtual ~Pass ()
 
StringRef getName () const
 \Returns the name of the pass.
 
virtual void print (raw_ostream &OS) const
 
virtual LLVM_DUMP_METHOD void dump () const
 
virtual void printPipeline (raw_ostream &OS) const
 Similar to print() but adds a newline. Used for testing.
 

Additional Inherited Members

- Protected Attributes inherited from llvm::sandboxir::Pass
const std::string Name
 The pass name.
 

Detailed Description

This pass collects the instructions that can become vectorization "seeds", like stores to consecutive memory addresses.

It then goes over the collected seeds, slicing them into appropriately sized chunks, creating a Region with the seed slice as the Auxiliary vector and runs the region pass pipeline.

Definition at line 24 of file SeedCollection.h.

Constructor & Destructor Documentation

◆ SeedCollection()

llvm::sandboxir::SeedCollection::SeedCollection ( StringRef  Pipeline)

Definition at line 35 of file SeedCollection.cpp.

Member Function Documentation

◆ printPipeline()

void llvm::sandboxir::SeedCollection::printPipeline ( raw_ostream OS) const
inlinefinalvirtual

Similar to print() but adds a newline. Used for testing.

Reimplemented from llvm::sandboxir::Pass.

Definition at line 32 of file SeedCollection.h.

References llvm::sandboxir::Pass::getName(), and OS.

◆ runOnFunction()

bool llvm::sandboxir::SeedCollection::runOnFunction ( Function F,
const Analyses A 
)
finalvirtual

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