LLVM API Documentation
#include <Record.h>
Public Types | |
enum | RecTyKind { BitRecTyKind, BitsRecTyKind, IntRecTyKind, StringRecTyKind, ListRecTyKind, DagRecTyKind, RecordRecTyKind } |
Subclass discriminator (for dyn_cast<> et al.) More... | |
Public Member Functions | |
RecTyKind | getRecTyKind () const |
RecTy (RecTyKind K) | |
virtual | ~RecTy () |
virtual std::string | getAsString () const =0 |
void | print (raw_ostream &OS) const |
void | dump () const |
virtual bool | typeIsConvertibleTo (const RecTy *RHS) const =0 |
ListRecTy * | getListTy () |
getListTy - Returns the type representing list<this>. More... | |
virtual Init * | convertValue (UnsetInit *UI) |
virtual Init * | convertValue (BitInit *BI) |
virtual Init * | convertValue (BitsInit *BI) |
virtual Init * | convertValue (IntInit *II) |
virtual Init * | convertValue (StringInit *SI) |
virtual Init * | convertValue (ListInit *LI) |
virtual Init * | convertValue (UnOpInit *UI) |
virtual Init * | convertValue (BinOpInit *UI) |
virtual Init * | convertValue (TernOpInit *UI) |
virtual Init * | convertValue (VarBitInit *VB) |
virtual Init * | convertValue (DefInit *DI) |
virtual Init * | convertValue (DagInit *DI) |
virtual Init * | convertValue (TypedInit *TI) |
virtual Init * | convertValue (VarInit *VI) |
virtual Init * | convertValue (FieldInit *FI) |
virtual bool | baseClassOf (const RecTy *) const |
Reimplemented in llvm::RecordRecTy, llvm::ListRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 98 of file Record.cpp.
References getRecTyKind().
Referenced by llvm::BitRecTy::baseClassOf(), llvm::BitsRecTy::baseClassOf(), llvm::BitRecTy::typeIsConvertibleTo(), llvm::BitsRecTy::typeIsConvertibleTo(), llvm::IntRecTy::typeIsConvertibleTo(), llvm::StringRecTy::typeIsConvertibleTo(), llvm::ListRecTy::typeIsConvertibleTo(), llvm::DagRecTy::typeIsConvertibleTo(), and llvm::RecordRecTy::typeIsConvertibleTo().
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 105 of file Record.h.
Referenced by llvm::UnsetInit::convertInitializerTo(), llvm::BitInit::convertInitializerTo(), llvm::BitsInit::convertInitializerTo(), llvm::IntInit::convertInitializerTo(), llvm::StringInit::convertInitializerTo(), llvm::ListInit::convertInitializerTo(), llvm::OpInit::convertInitializerTo(), llvm::VarInit::convertInitializerTo(), llvm::VarBitInit::convertInitializerTo(), llvm::VarListElementInit::convertInitializerTo(), llvm::DefInit::convertInitializerTo(), llvm::FieldInit::convertInitializerTo(), llvm::DagInit::convertInitializerTo(), convertValue(), llvm::BitRecTy::convertValue(), llvm::BitsRecTy::convertValue(), llvm::IntRecTy::convertValue(), llvm::StringRecTy::convertValue(), llvm::ListRecTy::convertValue(), llvm::DagRecTy::convertValue(), llvm::RecordRecTy::convertValue(), and llvm::RecordVal::RecordVal().
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
|
inlinevirtual |
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 111 of file Record.h.
References convertValue().
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 114 of file Record.h.
References convertValue().
|
inlinevirtual |
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 117 of file Record.h.
References convertValue().
|
inlinevirtual |
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 124 of file Record.h.
References convertValue().
Reimplemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Definition at line 127 of file Record.h.
References convertValue().
void RecTy::dump | ( | ) | const |
Definition at line 90 of file Record.cpp.
References llvm::errs(), and print().
|
pure virtual |
Implemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Referenced by EvaluateOperation(), llvm::ListRecTy::getAsString(), llvm::UnOpInit::getAsString(), and print().
ListRecTy * RecTy::getListTy | ( | ) |
getListTy - Returns the type representing list<this>.
Definition at line 92 of file Record.cpp.
Referenced by llvm::ListRecTy::get().
|
inline |
Definition at line 88 of file Record.h.
Referenced by baseClassOf(), llvm::BitRecTy::baseClassOf(), llvm::BitsRecTy::baseClassOf(), llvm::IntRecTy::baseClassOf(), llvm::BitRecTy::classof(), llvm::BitsRecTy::classof(), llvm::IntRecTy::classof(), llvm::StringRecTy::classof(), llvm::ListRecTy::classof(), llvm::DagRecTy::classof(), and llvm::RecordRecTy::classof().
|
inline |
Definition at line 94 of file Record.h.
References getAsString().
Referenced by dump(), and llvm::operator<<().
typeIsConvertibleTo - Return true if all values of 'this' type can be converted to the specified type.
Implemented in llvm::RecordRecTy, llvm::DagRecTy, llvm::ListRecTy, llvm::StringRecTy, llvm::IntRecTy, llvm::BitsRecTy, and llvm::BitRecTy.
Referenced by llvm::BitsRecTy::convertValue(), llvm::IntRecTy::convertValue(), llvm::DagRecTy::convertValue(), and llvm::resolveTypes().