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)

Declared at: llvm/include/llvm/Support/TypeSize.h:136

Parameters

llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed
llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable

StackOffset()

Declared at: llvm/include/llvm/Support/TypeSize.h:140

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)

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)

Declared at: llvm/include/llvm/Support/TypeSize.h:143

Parameters

llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Fixed

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)

Declared at: llvm/include/llvm/Support/TypeSize.h:144

Parameters

llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy Scalable

llvm::LinearPolyBase<llvm::StackOffset>::ScalarTy
getScalable() const

Declared at: llvm/include/llvm/Support/TypeSize.h:150