class CondOpInit
Declaration
class CondOpInit : public TypedInit,
public Node,
public TrailingObjects { /* full declaration omitted */ };
Description
!cond(condition_1: value1, ... , condition_n: value) Selects the first value for which condition is true. Otherwise reports an error.
Declared at: llvm/include/llvm/TableGen/Record.h:955
Inherits from: TypedInit, FoldingSetBase::Node, TrailingObjects
Member Variables
- private unsigned int NumConds
- private llvm::RecTy* ValType
Inherited from Init:
Method Overview
- private CondOpInit(unsigned int NC, llvm::RecTy * Type)
- public CondOpInit(const llvm::CondOpInit &)
- public llvm::Init * Fold(llvm::Record * CurRec) const
- public void Profile(llvm::FoldingSetNodeID & ID) const
- public inline llvm::CondOpInit::const_case_iterator arg_begin() const
- public inline llvm::CondOpInit::const_case_iterator arg_end() const
- public inline bool case_empty() const
- public inline size_t case_size() const
- public static bool classof(const llvm::Init * I)
- public static llvm::CondOpInit * get(ArrayRef<llvm::Init *> C, ArrayRef<llvm::Init *> V, llvm::RecTy * Type)
- public std::string getAsString() const
- public llvm::Init * getBit(unsigned int Bit) const
- public llvm::Init * getCond(unsigned int Num) const
- public ArrayRef<llvm::Init *> getConds() const
- public unsigned int getNumConds() const
- public llvm::Init * getVal(unsigned int Num) const
- public llvm::RecTy * getValType() const
- public ArrayRef<llvm::Init *> getVals() const
- public bool isComplete() const
- public bool isConcrete() const
- public inline llvm::CondOpInit::const_val_iterator name_begin() const
- public inline llvm::CondOpInit::const_val_iterator name_end() const
- private size_t numTrailingObjects(OverloadToken<llvm::Init *>) const
- public llvm::Init * resolveReferences(llvm::Resolver & R) const
- public inline bool val_empty() const
- public inline size_t val_size() const
Inherited from FoldingSetBase::Node:
Inherited from TypedInit:
- public classof
- public convertInitListSlice
- public convertInitializerBitRange
- public convertInitializerTo
- public getCastTo
- public getFieldType
- public getRecordKeeper
- public getType
Inherited from Init:
- public convertInitListSlice
- public convertInitializerBitRange
- public convertInitializerTo
- public dump
- public getAsString
- public getAsUnquotedString
- public getBit
- public getCastTo
- public getFieldType
- public getKind
- public getRecordKeeper
- public isComplete
- public isConcrete
- public print
- public resolveReferences
Methods
¶CondOpInit(unsigned int NC, llvm::RecTy* Type)
CondOpInit(unsigned int NC, llvm::RecTy* Type)
Declared at: llvm/include/llvm/TableGen/Record.h:960
Parameters
- unsigned int NC
- llvm::RecTy* Type
¶CondOpInit(const llvm::CondOpInit&)
CondOpInit(const llvm::CondOpInit&)
Declared at: llvm/include/llvm/TableGen/Record.h:969
Parameters
- const llvm::CondOpInit&
¶llvm::Init* Fold(llvm::Record* CurRec) const
llvm::Init* Fold(llvm::Record* CurRec) const
Declared at: llvm/include/llvm/TableGen/Record.h:1003
Parameters
- llvm::Record* CurRec
¶void Profile(llvm::FoldingSetNodeID& ID) const
void Profile(llvm::FoldingSetNodeID& ID) const
Declared at: llvm/include/llvm/TableGen/Record.h:979
Parameters
¶inline llvm::CondOpInit::const_case_iterator
arg_begin() const
inline llvm::CondOpInit::const_case_iterator
arg_begin() const
Declared at: llvm/include/llvm/TableGen/Record.h:1014
¶inline llvm::CondOpInit::const_case_iterator
arg_end() const
inline llvm::CondOpInit::const_case_iterator
arg_end() const
Declared at: llvm/include/llvm/TableGen/Record.h:1015
¶inline bool case_empty() const
inline bool case_empty() const
Declared at: llvm/include/llvm/TableGen/Record.h:1018
¶inline size_t case_size() const
inline size_t case_size() const
Declared at: llvm/include/llvm/TableGen/Record.h:1017
¶static bool classof(const llvm::Init* I)
static bool classof(const llvm::Init* I)
Declared at: llvm/include/llvm/TableGen/Record.h:972
Parameters
- const llvm::Init* I
¶static llvm::CondOpInit* get(
ArrayRef<llvm::Init*> C,
ArrayRef<llvm::Init*> V,
llvm::RecTy* Type)
static llvm::CondOpInit* get(
ArrayRef<llvm::Init*> C,
ArrayRef<llvm::Init*> V,
llvm::RecTy* Type)
Declared at: llvm/include/llvm/TableGen/Record.h:976
Parameters
- ArrayRef<llvm::Init*> C
- ArrayRef<llvm::Init*> V
- llvm::RecTy* Type
¶std::string getAsString() const
std::string getAsString() const
Description
Convert this value to a literal form.
Declared at: llvm/include/llvm/TableGen/Record.h:1009
¶llvm::Init* getBit(unsigned int Bit) const
llvm::Init* getBit(unsigned int Bit) const
Description
Get the \p Init value of the specified bit.
Declared at: llvm/include/llvm/TableGen/Record.h:1026
Parameters
- unsigned int Bit
¶llvm::Init* getCond(unsigned int Num) const
llvm::Init* getCond(unsigned int Num) const
Declared at: llvm/include/llvm/TableGen/Record.h:985
Parameters
- unsigned int Num
¶ArrayRef<llvm::Init*> getConds() const
ArrayRef<llvm::Init*> getConds() const
Declared at: llvm/include/llvm/TableGen/Record.h:995
¶unsigned int getNumConds() const
unsigned int getNumConds() const
Declared at: llvm/include/llvm/TableGen/Record.h:983
¶llvm::Init* getVal(unsigned int Num) const
llvm::Init* getVal(unsigned int Num) const
Declared at: llvm/include/llvm/TableGen/Record.h:990
Parameters
- unsigned int Num
¶llvm::RecTy* getValType() const
llvm::RecTy* getValType() const
Declared at: llvm/include/llvm/TableGen/Record.h:981
¶ArrayRef<llvm::Init*> getVals() const
ArrayRef<llvm::Init*> getVals() const
Declared at: llvm/include/llvm/TableGen/Record.h:999
¶bool isComplete() const
bool isComplete() const
Description
Is this a complete value with no unset (uninitialized) subvalues?
Declared at: llvm/include/llvm/TableGen/Record.h:1008
¶bool isConcrete() const
bool isConcrete() const
Description
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete.
Declared at: llvm/include/llvm/TableGen/Record.h:1007
¶inline llvm::CondOpInit::const_val_iterator
name_begin() const
inline llvm::CondOpInit::const_val_iterator
name_begin() const
Declared at: llvm/include/llvm/TableGen/Record.h:1020
¶inline llvm::CondOpInit::const_val_iterator
name_end() const
inline llvm::CondOpInit::const_val_iterator
name_end() const
Declared at: llvm/include/llvm/TableGen/Record.h:1021
¶size_t numTrailingObjects(
OverloadToken<llvm::Init*>) const
size_t numTrailingObjects(
OverloadToken<llvm::Init*>) const
Declared at: llvm/include/llvm/TableGen/Record.h:964
Parameters
- OverloadToken<llvm::Init*>
¶llvm::Init* resolveReferences(
llvm::Resolver& R) const
llvm::Init* resolveReferences(
llvm::Resolver& R) const
Description
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.
Declared at: llvm/include/llvm/TableGen/Record.h:1005
Parameters
¶inline bool val_empty() const
inline bool val_empty() const
Declared at: llvm/include/llvm/TableGen/Record.h:1024
¶inline size_t val_size() const
inline size_t val_size() const
Declared at: llvm/include/llvm/TableGen/Record.h:1023