LLVM 20.0.0git
Public Member Functions | List of all members
llvm::sandboxir::LegalityAnalysis Class Reference

Performs the legality analysis and returns a LegalityResult object. More...

#include "llvm/Transforms/Vectorize/SandboxVectorizer/Legality.h"

Public Member Functions

 LegalityAnalysis (AAResults &AA, ScalarEvolution &SE, const DataLayout &DL, Context &Ctx, InstrMaps &IMaps)
 
template<typename ResultT , typename... ArgsT>
ResultT & createLegalityResult (ArgsT &&...Args)
 A LegalityResult factory.
 
const LegalityResultcanVectorize (ArrayRef< Value * > Bndl, bool SkipScheduling=false)
 Checks if it's legal to vectorize the instructions in Bndl.
 
void clear ()
 

Detailed Description

Performs the legality analysis and returns a LegalityResult object.

Definition at line 311 of file Legality.h.

Constructor & Destructor Documentation

◆ LegalityAnalysis()

llvm::sandboxir::LegalityAnalysis::LegalityAnalysis ( AAResults AA,
ScalarEvolution SE,
const DataLayout DL,
Context Ctx,
InstrMaps IMaps 
)
inline

Definition at line 330 of file Legality.h.

References DL.

Member Function Documentation

◆ canVectorize()

const LegalityResult & llvm::sandboxir::LegalityAnalysis::canVectorize ( ArrayRef< Value * >  Bndl,
bool  SkipScheduling = false 
)

◆ clear()

void llvm::sandboxir::LegalityAnalysis::clear ( )

◆ createLegalityResult()

template<typename ResultT , typename... ArgsT>
ResultT & llvm::sandboxir::LegalityAnalysis::createLegalityResult ( ArgsT &&...  Args)
inline

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