class StackOffset
Declaration
class StackOffset : public LinearPolyBase { /* full declaration omitted */ };
Description
StackOffset is a class to represent an offset with 2 dimensions, named fixed and scalable, respectively. This class allows a value for both dimensions to depict e.g. "8 bytes and 16 scalable bytes", which is needed to represent stack offsets.
Declared at: llvm/include/llvm/Support/TypeSize.h:134
Inherits from: LinearPolyBase
Method Overview
- protected StackOffset(llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed, llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable)
- public StackOffset()
- public StackOffset(const LinearPolyBase<llvm::StackOffset> & Other)
- public static llvm::StackOffset get(llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed, llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable)
- public static llvm::StackOffset getFixed(llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed)
- public llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy getFixed() const
- public static llvm::StackOffset getScalable(llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable)
- public llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy getScalable() const
Methods
¶StackOffset(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed,
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
StackOffset(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed,
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
Declared at: llvm/include/llvm/Support/TypeSize.h:136
Parameters
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable
¶StackOffset()
StackOffset()
Declared at: llvm/include/llvm/Support/TypeSize.h:140
¶StackOffset(
const LinearPolyBase<llvm::StackOffset>&
Other)
StackOffset(
const LinearPolyBase<llvm::StackOffset>&
Other)
Declared at: llvm/include/llvm/Support/TypeSize.h:141
Parameters
- const LinearPolyBase<llvm::StackOffset>& Other
¶static llvm::StackOffset get(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed,
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
static llvm::StackOffset get(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed,
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
Declared at: llvm/include/llvm/Support/TypeSize.h:145
Parameters
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable
¶static llvm::StackOffset getFixed(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed)
static llvm::StackOffset getFixed(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Fixed)
Declared at: llvm/include/llvm/Support/TypeSize.h:143
Parameters
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed
¶llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy
getFixed() const
llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy
getFixed() const
Declared at: llvm/include/llvm/Support/TypeSize.h:149
¶static llvm::StackOffset getScalable(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
static llvm::StackOffset getScalable(
llvm::LinearPolyBase<
llvm::StackOffset>::ScalarTy Scalable)
Declared at: llvm/include/llvm/Support/TypeSize.h:144
Parameters
- llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable
¶llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy
getScalable() const
llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy
getScalable() const
Declared at: llvm/include/llvm/Support/TypeSize.h:150