LLVM
8.0.1
|
!foldl (a, b, expr, start, lst) - Fold over a list. More...
#include "llvm/TableGen/Record.h"
Public Member Functions | |
FoldOpInit (const FoldOpInit &)=delete | |
FoldOpInit & | operator= (const FoldOpInit &)=delete |
void | Profile (FoldingSetNodeID &ID) const |
Init * | Fold (Record *CurRec) const |
bool | isComplete () const override |
This virtual method should be overridden by values that may not be completely specified yet. More... | |
Init * | resolveReferences (Resolver &R) const override |
This method is used by classes that refer to other variables which may not be defined at the time the expression is formed. More... | |
Init * | getBit (unsigned Bit) const override |
This method is used to return the initializer for the specified bit. More... | |
std::string | getAsString () const override |
Convert this value to a string form. More... | |
Public Member Functions inherited from llvm::TypedInit | |
TypedInit (const TypedInit &)=delete | |
TypedInit & | operator= (const TypedInit &)=delete |
RecTy * | getType () const |
Init * | getCastTo (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... | |
Init * | convertInitializerTo (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... | |
Init * | convertInitializerBitRange (ArrayRef< unsigned > Bits) const override |
This method is used to implement the bitrange selection operator. More... | |
Init * | convertInitListSlice (ArrayRef< unsigned > Elements) const override |
This method is used to implement the list slice selection operator. More... | |
RecTy * | getFieldType (StringInit *FieldName) const override |
This method is used to implement the FieldInit class. More... | |
Public Member Functions inherited from llvm::Init | |
InitKind | getKind () const |
Init (const Init &)=delete | |
Init & | operator= (const Init &)=delete |
virtual | ~Init ()=default |
virtual bool | isConcrete () const |
Is this a concrete and fully resolved value without any references or stuck operations? Unset values are concrete. More... | |
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... | |
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 FoldOpInit * | get (Init *Start, Init *List, Init *A, Init *B, Init *Expr, RecTy *Type) |
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_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::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 |
|
delete |
Definition at line 932 of file Record.h.
References llvm::Init::getKind().
Definition at line 1243 of file Record.cpp.
References List.
|
static |
Definition at line 1223 of file Record.cpp.
|
overridevirtual |
Convert this value to a string form.
Implements llvm::Init.
Definition at line 1276 of file Record.cpp.
This method is used to return the initializer for the specified bit.
Implements llvm::Init.
Definition at line 1272 of file Record.cpp.
References llvm::VarBitInit::get().
|
inlineoverridevirtual |
This virtual method should be overridden by values that may not be completely specified yet.
Reimplemented from llvm::Init.
Definition at line 943 of file Record.h.
References llvm::tgtok::Bit, and llvm::RecTy::getAsString().
|
delete |
void FoldOpInit::Profile | ( | FoldingSetNodeID & | ID | ) | const |
Definition at line 1239 of file Record.cpp.
References ProfileFoldOpInit().
This method 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 1257 of file Record.cpp.