class TypeSize

Declaration

class TypeSize : public LinearPolySize { /* full declaration omitted */ };

Description

LinearPolySize is a base class to represent sizes. It is either fixed-sized or it is scalable-sized, but it cannot be both.

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

Inherits from: LinearPolySize

Method Overview

  • public static llvm::TypeSize Fixed(llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal)
  • public static llvm::TypeSize Scalable(llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal)
  • public TypeSize(const LinearPolySize<llvm::TypeSize> & V)
  • public TypeSize(llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal, bool IsScalable)
  • public llvm::LinearPolySize<llvm::TypeSize>::ScalarTy getFixedSize() const
  • public llvm::LinearPolySize<llvm::TypeSize>::ScalarTy getKnownMinSize() const
  • public llvm::LinearPolySize<llvm::TypeSize>::ScalarTy operator unsigned long() const

Methods

static llvm::TypeSize Fixed(
    llvm::LinearPolySize<llvm::TypeSize>::ScalarTy
        MinVal)

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

Parameters

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal

static llvm::TypeSize Scalable(
    llvm::LinearPolySize<llvm::TypeSize>::ScalarTy
        MinVal)

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

Parameters

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal

TypeSize(const LinearPolySize<llvm::TypeSize>& V)

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

Parameters

const LinearPolySize<llvm::TypeSize>& V

TypeSize(llvm::LinearPolySize<
             llvm::TypeSize>::ScalarTy MinVal,
         bool IsScalable)

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

Parameters

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy MinVal
bool IsScalable

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy
getFixedSize() const

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

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy
getKnownMinSize() const

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

llvm::LinearPolySize<llvm::TypeSize>::ScalarTy
operator unsigned long() const

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