LLVM 22.0.0git
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 '-'.
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

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.

References llvm::sandboxir::FunctionPass::FunctionPass().

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().

◆ runOnFunction()


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