LLVM  14.0.0git
Public Member Functions | Static Public Member Functions | List of all members
llvm::BitInit Class Referencefinal

'true'/'false' - Represent a concrete initializer for a bit. More...

#include "llvm/TableGen/Record.h"

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

Public Member Functions

 BitInit (const BitInit &)=delete
 
BitInitoperator= (BitInit &)=delete
 
bool getValue () const
 
InitconvertInitializerTo (RecTy *Ty) const override
 Convert to a value whose type is Ty, or return null if this is not possible. More...
 
InitgetBit (unsigned Bit) const override
 Get the Init value of the specified bit. 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 literal form. More...
 
- Public Member Functions inherited from llvm::TypedInit
 TypedInit (const TypedInit &)=delete
 
TypedInitoperator= (const TypedInit &)=delete
 
RecTygetType () const
 Get the type of the Init as a RecTy. More...
 
InitgetCastTo (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. More...
 
InitconvertInitializerBitRange (ArrayRef< unsigned > Bits) const override
 This function is used to implement the bit range selection operator. More...
 
InitconvertInitListSlice (ArrayRef< unsigned > Elements) const override
 This function is used to implement the list slice selection operator. More...
 
RecTygetFieldType (StringInit *FieldName) const override
 This method is used to implement the FieldInit class. More...
 
- Public Member Functions inherited from llvm::Init
InitKind getKind () const
 Get the kind (type) of the value. More...
 
 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? More...
 
void print (raw_ostream &OS) const
 Print this value. More...
 
virtual std::string getAsUnquotedString () const
 Convert this value to a literal form, without adding quotes around a string. More...
 
void dump () const
 Debugging method that may be called through a debugger; just invokes print on stderr. More...
 
virtual InitresolveReferences (Resolver &R) const
 This function 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 BitInitget (bool V)
 
- 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_AnonymousNameInit, 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::TypedInit
 TypedInit (InitKind K, 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

'true'/'false' - Represent a concrete initializer for a bit.

Definition at line 470 of file Record.h.

Constructor & Destructor Documentation

◆ BitInit()

llvm::BitInit::BitInit ( const BitInit )
delete

Member Function Documentation

◆ classof()

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

Definition at line 479 of file Record.h.

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

◆ convertInitializerTo()

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

Convert to a value whose type is Ty, or return null if this is not possible.

This can happen if the value's type is convertible to Ty, but there are unresolved references.

Reimplemented from llvm::TypedInit.

Definition at line 306 of file Record.cpp.

References llvm::BitsInit::get(), llvm::IntInit::get(), and getValue().

◆ get()

BitInit * BitInit::get ( bool  V)
static

◆ getAsString()

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

Convert this value to a literal form.

Implements llvm::Init.

Definition at line 495 of file Record.h.

◆ getBit()

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

Get the Init value of the specified bit.

Implements llvm::Init.

Definition at line 489 of file Record.h.

References assert(), and llvm::tgtok::Bit.

◆ getValue()

bool llvm::BitInit::getValue ( ) const
inline

Definition at line 485 of file Record.h.

Referenced by convertInitializerTo().

◆ isConcrete()

bool llvm::BitInit::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 494 of file Record.h.

◆ operator=()

BitInit& llvm::BitInit::operator= ( BitInit )
delete

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