Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::SizeOffsetType< T, C > Struct Template Reference

SizeOffsetType - A base template class for the object size visitors. More...

#include "llvm/Analysis/MemoryBuiltins.h"

Inheritance diagram for llvm::SizeOffsetType< T, C >:
[legend]

Public Member Functions

 SizeOffsetType ()=default
 SizeOffsetType (T Size, T Offset)
bool knownSize () const
bool knownOffset () const
bool anyKnown () const
bool bothKnown () const
bool operator== (const SizeOffsetType< T, C > &RHS) const
bool operator!= (const SizeOffsetType< T, C > &RHS) const

Public Attributes

T Size
T Offset

Detailed Description

template<typename T, class C>
struct llvm::SizeOffsetType< T, C >

SizeOffsetType - A base template class for the object size visitors.

Used here as a self-documenting way to handle the values rather than using a std::pair.

Definition at line 208 of file MemoryBuiltins.h.

Constructor & Destructor Documentation

◆ SizeOffsetType() [1/2]

template<typename T, class C>
llvm::SizeOffsetType< T, C >::SizeOffsetType ( )
default

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

◆ SizeOffsetType() [2/2]

template<typename T, class C>
llvm::SizeOffsetType< T, C >::SizeOffsetType ( T Size,
T Offset )
inline

Definition at line 214 of file MemoryBuiltins.h.

References llvm::move(), Offset, Size, and T.

Member Function Documentation

◆ anyKnown()

template<typename T, class C>
bool llvm::SizeOffsetType< T, C >::anyKnown ( ) const
inline

Definition at line 219 of file MemoryBuiltins.h.

References knownOffset(), and knownSize().

◆ bothKnown()

◆ knownOffset()

template<typename T, class C>
bool llvm::SizeOffsetType< T, C >::knownOffset ( ) const
inline

Definition at line 218 of file MemoryBuiltins.h.

References Offset.

Referenced by anyKnown(), and bothKnown().

◆ knownSize()

template<typename T, class C>
bool llvm::SizeOffsetType< T, C >::knownSize ( ) const
inline

Definition at line 217 of file MemoryBuiltins.h.

References Size.

Referenced by anyKnown(), and bothKnown().

◆ operator!=()

template<typename T, class C>
bool llvm::SizeOffsetType< T, C >::operator!= ( const SizeOffsetType< T, C > & RHS) const
inline

Definition at line 225 of file MemoryBuiltins.h.

References RHS, and SizeOffsetType().

◆ operator==()

template<typename T, class C>
bool llvm::SizeOffsetType< T, C >::operator== ( const SizeOffsetType< T, C > & RHS) const
inline

Definition at line 222 of file MemoryBuiltins.h.

References Offset, RHS, Size, and SizeOffsetType().

Member Data Documentation

◆ Offset

◆ Size


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