LLVM 22.0.0git
llvm::VPInterleavedAccessInfo Class Reference

#include "Transforms/Vectorize/VPlanSLP.h"

Public Member Functions

LLVM_ABI_FOR_TEST VPInterleavedAccessInfo (VPlan &Plan, InterleavedAccessInfo &IAI)
 VPInterleavedAccessInfo (const VPInterleavedAccessInfo &)=delete
VPInterleavedAccessInfooperator= (const VPInterleavedAccessInfo &)=delete
 ~VPInterleavedAccessInfo ()
InterleaveGroup< VPInstruction > * getInterleaveGroup (VPInstruction *Instr) const
 Get the interleave group that Instr belongs to.

Detailed Description

Definition at line 31 of file VPlanSLP.h.

Constructor & Destructor Documentation

◆ VPInterleavedAccessInfo() [1/2]

VPInterleavedAccessInfo::VPInterleavedAccessInfo ( VPlan & Plan,
InterleavedAccessInfo & IAI )

Definition at line 92 of file VPlanSLP.cpp.

References llvm::VPlan::getVectorLoopRegion().

Referenced by operator=(), and VPInterleavedAccessInfo().

◆ VPInterleavedAccessInfo() [2/2]

llvm::VPInterleavedAccessInfo::VPInterleavedAccessInfo ( const VPInterleavedAccessInfo & )
delete

◆ ~VPInterleavedAccessInfo()

llvm::VPInterleavedAccessInfo::~VPInterleavedAccessInfo ( )
inline

Definition at line 55 of file VPlanSLP.h.

References llvm::from_range, llvm::make_second_range(), and Ptr.

Member Function Documentation

◆ getInterleaveGroup()

InterleaveGroup< VPInstruction > * llvm::VPInterleavedAccessInfo::getInterleaveGroup ( VPInstruction * Instr) const
inline

Get the interleave group that Instr belongs to.

Returns
nullptr if doesn't have such group.

Definition at line 67 of file VPlanSLP.h.

Referenced by areConsecutiveOrMatch().

◆ operator=()

VPInterleavedAccessInfo & llvm::VPInterleavedAccessInfo::operator= ( const VPInterleavedAccessInfo & )
delete

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