class Sema::AlignPackInfo

Declaration

class Sema::AlignPackInfo { /* full declaration omitted */ };

Declared at: clang/include/clang/Sema/Sema.h:487

Member Variables

private bool PackAttr
private clang::Sema::AlignPackInfo::Mode AlignMode
private unsigned char PackNumber
private bool XLStack
private static const unsigned char UninitPackVal = -1
private static const uint32_t IsXLMask = {1}
private static const uint32_t AlignModeMask = {6}
private static const uint32_t PackAttrMask = {8}
private static const uint32_t PackNumMask = {496}

Method Overview

Methods

AlignPackInfo(AlignPackInfo::Mode M,
              unsigned int Num,
              bool IsXL)

Declared at: clang/include/clang/Sema/Sema.h:494

Parameters

AlignPackInfo::Mode M
unsigned int Num
bool IsXL

AlignPackInfo(AlignPackInfo::Mode M, bool IsXL)

Declared at: clang/include/clang/Sema/Sema.h:500

Parameters

AlignPackInfo::Mode M
bool IsXL

AlignPackInfo(bool IsXL)

Declared at: clang/include/clang/Sema/Sema.h:504

Parameters

bool IsXL

AlignPackInfo()

Declared at: clang/include/clang/Sema/Sema.h:506

bool IsAlignAttr() const

Declared at: clang/include/clang/Sema/Sema.h:540

bool IsPackAttr() const

Declared at: clang/include/clang/Sema/Sema.h:538

bool IsPackSet() const

Declared at: clang/include/clang/Sema/Sema.h:546

bool IsXLStack() const

Declared at: clang/include/clang/Sema/Sema.h:552

clang::Sema::AlignPackInfo::Mode getAlignMode()
    const

Declared at: clang/include/clang/Sema/Sema.h:542

static clang::Sema::AlignPackInfo
getFromRawEncoding(unsigned int Encoding)

Declared at: clang/include/clang/Sema/Sema.h:526

Parameters

unsigned int Encoding

unsigned int getPackNumber() const

Declared at: clang/include/clang/Sema/Sema.h:544

static uint32_t getRawEncoding(
    const clang::Sema::AlignPackInfo& Info)

Declared at: clang/include/clang/Sema/Sema.h:511

Parameters

const clang::Sema::AlignPackInfo& Info