LLVM: llvm::UnOpInit Class Reference (original) (raw)

!op (X) - Transform an init. More...

#include "[llvm/TableGen/Record.h](TableGen%5F2Record%5F8h%5Fsource.html)"

Public Types
enum UnaryOp : uint8_t { TOLOWER, TOUPPER, CAST, NOT, HEAD, TAIL, SIZE, EMPTY, GETDAGOP, GETDAGOPNAME, LOG2, REPR, LISTFLATTEN, INITIALIZED }
Public Member Functions
UnOpInit (const UnOpInit &)=delete
UnOpInit & operator= (const UnOpInit &)=delete
void Profile (FoldingSetNodeID &ID) const
UnaryOp getOpcode () const
const Init * getOperand () const
const Init * Fold (const Record *CurRec, bool IsFinal=false) const
const Init * resolveReferences (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.
std::string getAsString () const override
Convert this value to a literal form.
Public Member Functions inherited from llvm::OpInit
OpInit (const OpInit &)=delete
OpInit & operator= (OpInit &)=delete
const Init * getBit (unsigned Bit) const final
Get the Init value of the specified bit.
Public Member Functions inherited from llvm::TypedInit
TypedInit (const TypedInit &)=delete
TypedInit & operator= (const TypedInit &)=delete
const RecTy * getType () const
Get the type of the Init as a RecTy.
RecordKeeper & getRecordKeeper () const
Get the record keeper that initialized this Init.
const Init * getCastTo (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 Init * convertInitializerTo (const RecTy *Ty) const override
Convert to a value whose type is Ty, or return null if this is not possible.
const Init * convertInitializerBitRange (ArrayRef< unsigned > Bits) const override
This function is used to implement the bit range selection operator.
const RecTy * getFieldType (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.
RecordKeeper & getRecordKeeper () const
Get the record keeper that initialized this Init.
Init (const Init &)=delete
Init & operator= (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 UnOpInit * get (UnaryOp opc, const Init *lhs, const RecTy *Type)
Static Public Member Functions inherited from llvm::OpInit
static bool classof (const Init *I)
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::OpInit
OpInit (InitKind K, const RecTy *Type, uint8_t Opc)
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

!op (X) - Transform an init.

Definition at line 835 of file Record.h.

UnaryOp

Enumerator
TOLOWER
TOUPPER
CAST
NOT
HEAD
TAIL
SIZE
EMPTY
GETDAGOP
GETDAGOPNAME
LOG2
REPR
LISTFLATTEN
INITIALIZED

Definition at line 837 of file Record.h.

classof()

Fold()

Definition at line 842 of file Record.cpp.

References llvm::append_range(), assert(), CAST, llvm::cast(), llvm::Init::convertInitializerTo(), D(), llvm::dyn_cast(), llvm::dyn_cast_or_null(), EMPTY, llvm::IntInit::get(), llvm::IntRecTy::get(), llvm::ListInit::get(), llvm::StringInit::get(), llvm::RecTy::getAsString(), getAsString(), GETDAGOP, GETDAGOPNAME, llvm::RecordKeeper::getDef(), llvm::Record::getLoc(), llvm::Record::getNameInit(), getOpcode(), llvm::TypedInit::getRecordKeeper(), llvm::TypedInit::getType(), HEAD, INITIALIZED, INT64_MAX, llvm::isa(), llvm::List, LISTFLATTEN, LOG2, llvm::Log2_64(), NOT, llvm::PrintFatalError(), REPR, SIZE, T, TAIL, TOLOWER, TOUPPER, and llvm::RecTy::typeIsA().

Referenced by llvm::TypedInit::getCastTo().

get()

getAsString()

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

Convert this value to a literal form.

Implements llvm::Init.

Definition at line 1053 of file Record.cpp.

References CAST, EMPTY, llvm::RecTy::getAsString(), GETDAGOP, GETDAGOPNAME, getOpcode(), llvm::TypedInit::getType(), HEAD, INITIALIZED, LISTFLATTEN, LOG2, NOT, REPR, SIZE, TAIL, TOLOWER, and TOUPPER.

Referenced by Fold().

getOpcode()

UnaryOp llvm::UnOpInit::getOpcode ( ) const inline

getOperand()

const Init * llvm::UnOpInit::getOperand ( ) const inline

operator=()

Profile()

resolveReferences()


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