LLVM  8.0.0svn
Public Member Functions | Static Public Member Functions | List of all members
llvm::UnsetInit Class Reference

'?' - Represents an uninitialized value More...

#include "llvm/TableGen/Record.h"

Inheritance diagram for llvm::UnsetInit:
Inheritance graph
[legend]
Collaboration diagram for llvm::UnsetInit:
Collaboration graph
[legend]

Public Member Functions

 UnsetInit (const UnsetInit &)=delete
 
UnsetInitoperator= (const UnsetInit &)=delete
 
InitgetCastTo (RecTy *Ty) const override
 If this initializer is convertible to Ty, return an initializer whose type is-a Ty, generating a !cast operation if required. More...
 
InitconvertInitializerTo (RecTy *Ty) const override
 Convert to an initializer whose type is-a Ty, or return nullptr if this is not possible (this can happen if the initializer's type is convertible to Ty, but there are unresolved references). More...
 
InitgetBit (unsigned Bit) const override
 This method is used to return the initializer for the specified bit. More...
 
bool isComplete () const override
 This virtual method should be overridden by values that may not be completely specified yet. More...
 
bool isConcrete () const override
 Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete. More...
 
std::string getAsString () const override
 Convert this value to a string form. More...
 
- Public Member Functions inherited from llvm::Init
InitKind getKind () const
 
 Init (const Init &)=delete
 
Initoperator= (const Init &)=delete
 
virtual ~Init ()=default
 
void print (raw_ostream &OS) const
 Print out this value. More...
 
virtual std::string getAsUnquotedString () const
 Convert this value to a string form, without adding quote markers. More...
 
void dump () const
 Debugging method that may be called through a debugger, just invokes print on stderr. More...
 
virtual InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const
 This method is used to implement the bitrange selection operator. More...
 
virtual InitconvertInitListSlice (ArrayRef< unsigned > Elements) const
 This method is used to implement the list slice selection operator. More...
 
virtual RecTygetFieldType (StringInit *FieldName) const
 This method is used to implement the FieldInit class. More...
 
virtual InitresolveReferences (Resolver &R) const
 This method is used by classes that refer to other variables which may not be defined at the time the expression is formed. More...
 

Static Public Member Functions

static bool classof (const Init *I)
 
static UnsetInitget ()
 

Additional Inherited Members

- Protected Types inherited from llvm::Init
enum  InitKind : uint8_t {
  IK_First, IK_FirstTypedInit, IK_BitInit, IK_BitsInit,
  IK_CodeInit, IK_DagInit, IK_DefInit, IK_FieldInit,
  IK_IntInit, IK_ListInit, IK_FirstOpInit, IK_BinOpInit,
  IK_TernOpInit, IK_UnOpInit, IK_LastOpInit, IK_FoldOpInit,
  IK_IsAOpInit, IK_StringInit, IK_VarInit, IK_VarListElementInit,
  IK_VarBitInit, IK_VarDefInit, IK_LastTypedInit, IK_UnsetInit
}
 Discriminator enum (for isa<>, dyn_cast<>, et al.) More...
 
- 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

'?' - Represents an uninitialized value

Definition at line 457 of file Record.h.

Constructor & Destructor Documentation

◆ UnsetInit()

llvm::UnsetInit::UnsetInit ( const UnsetInit )
delete

Member Function Documentation

◆ classof()

static bool llvm::UnsetInit::classof ( const Init I)
inlinestatic

Definition at line 464 of file Record.h.

References llvm::Init::getKind().

◆ convertInitializerTo()

Init * UnsetInit::convertInitializerTo ( RecTy Ty) const
overridevirtual

Convert to an initializer whose type is-a Ty, or return nullptr if this is not possible (this can happen if the initializer's type is convertible to Ty, but there are unresolved references).

Implements llvm::Init.

Definition at line 301 of file Record.cpp.

◆ get()

UnsetInit * UnsetInit::get ( )
static

Definition at line 292 of file Record.cpp.

Referenced by llvm::TernOpInit::Fold(), isObjectStart(), and llvm::RecordVal::RecordVal().

◆ getAsString()

std::string llvm::UnsetInit::getAsString ( ) const
inlineoverridevirtual

Convert this value to a string form.

Implements llvm::Init.

Definition at line 479 of file Record.h.

◆ getBit()

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

This method is used to return the initializer for the specified bit.

Implements llvm::Init.

Definition at line 473 of file Record.h.

◆ getCastTo()

Init * UnsetInit::getCastTo ( RecTy Ty) const
overridevirtual

If this initializer is convertible to Ty, return an initializer whose type is-a Ty, generating a !cast operation if required.

Otherwise, return nullptr.

Implements llvm::Init.

Definition at line 297 of file Record.cpp.

◆ isComplete()

bool llvm::UnsetInit::isComplete ( ) const
inlineoverridevirtual

This virtual method should be overridden by values that may not be completely specified yet.

Reimplemented from llvm::Init.

Definition at line 477 of file Record.h.

◆ isConcrete()

bool llvm::UnsetInit::isConcrete ( ) const
inlineoverridevirtual

Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.

Reimplemented from llvm::Init.

Definition at line 478 of file Record.h.

◆ operator=()

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

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