LLVM  15.0.0git
Public Member Functions | Public Attributes | List of all members
MemmoveVerifier Class Reference
Collaboration diagram for MemmoveVerifier:
Collaboration graph
[legend]

Public Member Functions

 MemmoveVerifier (const Value &LoadBasePtr, const Value &StoreBasePtr, const DataLayout &DL)
 
bool loadAndStoreMayFormMemmove (unsigned StoreSize, bool IsNegStride, const Instruction &TheLoad, bool IsMemCpy) const
 

Public Attributes

const bool IsSameObject
 

Detailed Description

Definition at line 1277 of file LoopIdiomRecognize.cpp.

Constructor & Destructor Documentation

◆ MemmoveVerifier()

MemmoveVerifier::MemmoveVerifier ( const Value LoadBasePtr,
const Value StoreBasePtr,
const DataLayout DL 
)
inlineexplicit

Definition at line 1279 of file LoopIdiomRecognize.cpp.

Member Function Documentation

◆ loadAndStoreMayFormMemmove()

bool MemmoveVerifier::loadAndStoreMayFormMemmove ( unsigned  StoreSize,
bool  IsNegStride,
const Instruction TheLoad,
bool  IsMemCpy 
) const
inline

Definition at line 1287 of file LoopIdiomRecognize.cpp.

References DL, and llvm::Value::getType().

Member Data Documentation

◆ IsSameObject

const bool MemmoveVerifier::IsSameObject

Definition at line 1318 of file LoopIdiomRecognize.cpp.


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