Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
llvm::VarDefInit Class Referencefinal

classname<targs...> - Represent an uninstantiated anonymous class instantiation. More...

#include "llvm/TableGen/Record.h"

Inheritance diagram for llvm::VarDefInit:
[legend]

Public Types

using const_iterator = const ArgumentInit *const *

Public Member Functions

 VarDefInit (const VarDefInit &)=delete
VarDefInitoperator= (const VarDefInit &)=delete
void operator delete (void *Ptr)
void Profile (FoldingSetNodeID &ID) const
const InitresolveReferences (Resolver &R) const override
 This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.
const InitFold () const
std::string getAsString () const override
 Convert this value to a literal form.
const ArgumentInitgetArg (unsigned i) const
const_iterator args_begin () const
const_iterator args_end () const
size_t args_size () const
bool args_empty () const
ArrayRef< const ArgumentInit * > args () const
const InitgetBit (unsigned Bit) const override
 Get the Init value of the specified bit.
Public Member Functions inherited from llvm::TypedInit
 TypedInit (const TypedInit &)=delete
TypedInitoperator= (const TypedInit &)=delete
const RecTygetType () const
 Get the type of the Init as a RecTy.
RecordKeepergetRecordKeeper () const
 Get the record keeper that initialized this Init.
const InitgetCastTo (const RecTy *Ty) const override
 If this value is convertible to type Ty, return a value whose type is Ty, generating a !cast operation if required.
const InitconvertInitializerTo (const RecTy *Ty) const override
 Convert to a value whose type is Ty, or return null if this is not possible.
const InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const override
 This function is used to implement the bit range selection operator.
const RecTygetFieldType (const StringInit *FieldName) const override
 This method is used to implement the FieldInit class.
Public Member Functions inherited from llvm::Init
InitKind getKind () const
 Get the kind (type) of the value.
RecordKeepergetRecordKeeper () const
 Get the record keeper that initialized this Init.
 Init (const Init &)=delete
Initoperator= (const Init &)=delete
virtual ~Init ()=default
virtual bool isComplete () const
 Is this a complete value with no unset (uninitialized) subvalues?
virtual bool isConcrete () const
 Is this a concrete and fully resolved value without any references or stuck operations?
void print (raw_ostream &OS) const
 Print this value.
virtual std::string getAsUnquotedString () const
 Convert this value to a literal form, without adding quotes around a string.
void dump () const
 Debugging method that may be called through a debugger; just invokes print on stderr.
Public Member Functions inherited from llvm::FoldingSetBase::Node
 Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)

Static Public Member Functions

static bool classof (const Init *I)
static const VarDefInitget (SMLoc Loc, const Record *Class, ArrayRef< const ArgumentInit * > Args)
Static Public Member Functions inherited from llvm::TypedInit
static bool classof (const Init *I)

Additional Inherited Members

Protected Types inherited from llvm::Init
enum  InitKind : uint8_t {
  IK_First , IK_FirstTypedInit , IK_BitInit , IK_BitsInit ,
  IK_DagInit , IK_DefInit , IK_FieldInit , IK_IntInit ,
  IK_ListInit , IK_FirstOpInit , IK_BinOpInit , IK_TernOpInit ,
  IK_UnOpInit , IK_LastOpInit , IK_CondOpInit , IK_FoldOpInit ,
  IK_IsAOpInit , IK_ExistsOpInit , IK_InstancesOpInit , IK_AnonymousNameInit ,
  IK_StringInit , IK_VarInit , IK_VarBitInit , IK_VarDefInit ,
  IK_LastTypedInit , IK_UnsetInit , IK_ArgumentInit
}
 Discriminator enum (for isa<>, dyn_cast<>, et al.) More...
Protected Member Functions inherited from llvm::TypedInit
 TypedInit (InitKind K, const RecTy *T, uint8_t Opc=0)
Protected Member Functions inherited from llvm::Init
 Init (InitKind K, uint8_t Opc=0)
Protected Attributes inherited from llvm::Init
uint8_t Opc

Detailed Description

classname<targs...> - Represent an uninstantiated anonymous class instantiation.

Definition at line 1325 of file Record.h.

Member Typedef Documentation

◆ const_iterator

Definition at line 1362 of file Record.h.

Constructor & Destructor Documentation

◆ VarDefInit()

llvm::VarDefInit::VarDefInit ( const VarDefInit & )
delete

Member Function Documentation

◆ args()

◆ args_begin()

const_iterator llvm::VarDefInit::args_begin ( ) const
inline

Definition at line 1364 of file Record.h.

References args().

◆ args_empty()

bool llvm::VarDefInit::args_empty ( ) const
inline

Definition at line 1368 of file Record.h.

◆ args_end()

const_iterator llvm::VarDefInit::args_end ( ) const
inline

Definition at line 1365 of file Record.h.

References args().

◆ args_size()

size_t llvm::VarDefInit::args_size ( ) const
inline

Definition at line 1367 of file Record.h.

Referenced by resolveReferences().

◆ classof()

bool llvm::VarDefInit::classof ( const Init * I)
inlinestatic

Definition at line 1347 of file Record.h.

References I, and llvm::Init::IK_VarDefInit.

◆ Fold()

const Init * VarDefInit::Fold ( ) const

Definition at line 2556 of file Record.cpp.

References args().

◆ get()

◆ getArg()

const ArgumentInit * llvm::VarDefInit::getArg ( unsigned i) const
inline

Definition at line 1360 of file Record.h.

References args().

◆ getAsString()

std::string VarDefInit::getAsString ( ) const
overridevirtual

Convert this value to a literal form.

Implements llvm::Init.

Definition at line 2569 of file Record.cpp.

References args().

◆ getBit()

const Init * llvm::VarDefInit::getBit ( unsigned Bit) const
inlineoverridevirtual

Get the Init value of the specified bit.

Implements llvm::Init.

Definition at line 1374 of file Record.h.

References llvm_unreachable.

◆ operator delete()

void llvm::VarDefInit::operator delete ( void * Ptr)
inline

Definition at line 1345 of file Record.h.

References Ptr.

◆ operator=()

VarDefInit & llvm::VarDefInit::operator= ( const VarDefInit & )
delete

◆ Profile()

void VarDefInit::Profile ( FoldingSetNodeID & ID) const

Definition at line 2477 of file Record.cpp.

References args(), and ProfileVarDefInit().

◆ resolveReferences()

const Init * VarDefInit::resolveReferences ( Resolver & R) const
overridevirtual

This function is used by classes that refer to other variables which may not be defined at the time the expression is formed.

If a value is set for the variable later, this method will be called on users of the value to allow the value to propagate out.

Reimplemented from llvm::Init.

Definition at line 2535 of file Record.cpp.

References args(), args_size(), llvm::cast(), Changed, llvm::TrackUnresolvedResolver::foundUnresolved(), get(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::SmallVectorImpl< T >::reserve().


The documentation for this class was generated from the following files: