LLVM 22.0.0git
llvm::InlineAsmIdentifierInfo Struct Reference

#include "llvm/MC/MCParser/MCAsmParser.h"

Classes

struct  EnumIdentifier
struct  LabelIdentifier
struct  VariableIdentifier

Public Types

enum  IdKind { IK_Invalid , IK_Label , IK_EnumVal , IK_Var }

Public Member Functions

bool isKind (IdKind kind) const
void setEnum (int64_t enumVal)
void setLabel (void *decl)
void setVar (void *decl, bool isGlobalLV, unsigned size, unsigned type)
 InlineAsmIdentifierInfo ()=default

Public Attributes

union { 
   EnumIdentifier   Enum 
   LabelIdentifier   Label 
   VariableIdentifier   Var 
}; 

Detailed Description

Definition at line 37 of file MCAsmParser.h.

Member Enumeration Documentation

◆ IdKind

Enumerator
IK_Invalid 
IK_Label 
IK_EnumVal 
IK_Var 

Definition at line 38 of file MCAsmParser.h.

Constructor & Destructor Documentation

◆ InlineAsmIdentifierInfo()

llvm::InlineAsmIdentifierInfo::InlineAsmIdentifierInfo ( )
default

References IK_Invalid.

Member Function Documentation

◆ isKind()

bool llvm::InlineAsmIdentifierInfo::isKind ( IdKind kind) const
inline

Definition at line 66 of file MCAsmParser.h.

Referenced by setEnum(), setLabel(), and setVar().

◆ setEnum()

void llvm::InlineAsmIdentifierInfo::setEnum ( int64_t enumVal)
inline

Definition at line 68 of file MCAsmParser.h.

References assert(), Enum, IK_EnumVal, IK_Invalid, and isKind().

◆ setLabel()

void llvm::InlineAsmIdentifierInfo::setLabel ( void * decl)
inline

Definition at line 73 of file MCAsmParser.h.

References assert(), IK_Invalid, IK_Label, isKind(), and Label.

◆ setVar()

void llvm::InlineAsmIdentifierInfo::setVar ( void * decl,
bool isGlobalLV,
unsigned size,
unsigned type )
inline

Definition at line 78 of file MCAsmParser.h.

References assert(), IK_Invalid, IK_Var, isKind(), llvm::size(), and Var.

Member Data Documentation

◆ [union]

◆ Enum

EnumIdentifier llvm::InlineAsmIdentifierInfo::Enum

Definition at line 62 of file MCAsmParser.h.

Referenced by setEnum().

◆ Label

LabelIdentifier llvm::InlineAsmIdentifierInfo::Label

Definition at line 63 of file MCAsmParser.h.

Referenced by setLabel().

◆ Var

VariableIdentifier llvm::InlineAsmIdentifierInfo::Var

Definition at line 64 of file MCAsmParser.h.

Referenced by setVar().


The documentation for this struct was generated from the following file: