LLVM
15.0.0git
|
LinearPolyBase describes a linear polynomial: c0 * scale0 + c1 * scale1 + ... More...
#include "llvm/Support/TypeSize.h"
Public Types | |
using | ScalarTy = typename LinearPolyBaseTypeTraits< LeafTy >::ScalarTy |
Public Member Functions | |
bool | operator== (const LinearPolyBase &RHS) const |
bool | operator!= (const LinearPolyBase &RHS) const |
bool | isZero () const |
bool | isNonZero () const |
operator bool () const | |
ScalarTy | getValue (unsigned Dim) const |
Static Public Attributes | |
static constexpr auto | Dimensions = LinearPolyBaseTypeTraits<LeafTy>::Dimensions |
Protected Member Functions | |
LinearPolyBase (ArrayRef< ScalarTy > Values) | |
Friends | |
LeafTy & | operator+= (LeafTy &LHS, const LeafTy &RHS) |
LeafTy & | operator-= (LeafTy &LHS, const LeafTy &RHS) |
LeafTy & | operator*= (LeafTy &LHS, ScalarTy RHS) |
LeafTy | operator+ (const LeafTy &LHS, const LeafTy &RHS) |
LeafTy | operator- (const LeafTy &LHS, const LeafTy &RHS) |
LeafTy | operator* (const LeafTy &LHS, ScalarTy RHS) |
template<typename U = ScalarTy> | |
std::enable_if_t< std::is_signed< U >::value, LeafTy > | operator- (const LeafTy &LHS) |
LinearPolyBase describes a linear polynomial: c0 * scale0 + c1 * scale1 + ...
Definition at line 46 of file TypeSize.h.
using llvm::LinearPolyBase< LeafTy >::ScalarTy = typename LinearPolyBaseTypeTraits<LeafTy>::ScalarTy |
Definition at line 48 of file TypeSize.h.
|
inlineprotected |
Definition at line 57 of file TypeSize.h.
|
inline |
Definition at line 117 of file TypeSize.h.
|
inline |
Definition at line 114 of file TypeSize.h.
Referenced by llvm::LinearPolyBase< StackOffset >::operator bool().
|
inline |
Definition at line 111 of file TypeSize.h.
Referenced by llvm::LinearPolyBase< StackOffset >::isNonZero().
|
inlineexplicit |
Definition at line 115 of file TypeSize.h.
|
inline |
Definition at line 107 of file TypeSize.h.
|
inline |
Definition at line 102 of file TypeSize.h.
Definition at line 90 of file TypeSize.h.
|
friend |
Definition at line 74 of file TypeSize.h.
Definition at line 80 of file TypeSize.h.
|
friend |
Definition at line 62 of file TypeSize.h.
|
friend |
Definition at line 97 of file TypeSize.h.
Definition at line 85 of file TypeSize.h.
|
friend |
Definition at line 68 of file TypeSize.h.
|
staticconstexpr |
Definition at line 49 of file TypeSize.h.