|
LLVM
3.7.0
|
#include <Record.h>
Public Member Functions | |
| Record (Init *N, ArrayRef< SMLoc > locs, RecordKeeper &records, bool Anonymous=false) | |
| Record (const std::string &N, ArrayRef< SMLoc > locs, RecordKeeper &records, bool Anonymous=false) | |
| Record (const Record &O) | |
| unsigned | getID () const |
| const std::string & | getName () const |
| Init * | getNameInit () const |
| const std::string | getNameInitAsString () const |
| void | setName (Init *Name) |
| void | setName (const std::string &Name) |
| ArrayRef< SMLoc > | getLoc () const |
| DefInit * | getDefInit () |
| get the corresponding DefInit. More... | |
| ArrayRef< Init * > | getTemplateArgs () const |
| ArrayRef< RecordVal > | getValues () const |
| ArrayRef< Record * > | getSuperClasses () const |
| ArrayRef< SMRange > | getSuperClassRanges () const |
| bool | isTemplateArg (Init *Name) const |
| bool | isTemplateArg (StringRef Name) const |
| const RecordVal * | getValue (const Init *Name) const |
| const RecordVal * | getValue (StringRef Name) const |
| RecordVal * | getValue (const Init *Name) |
| RecordVal * | getValue (StringRef Name) |
| void | addTemplateArg (Init *Name) |
| void | addTemplateArg (StringRef Name) |
| void | addValue (const RecordVal &RV) |
| void | removeValue (Init *Name) |
| void | removeValue (StringRef Name) |
| bool | isSubClassOf (const Record *R) const |
| bool | isSubClassOf (StringRef Name) const |
| void | addSuperClass (Record *R, SMRange Range) |
| void | resolveReferences () |
| resolveReferences - If there are any field references that refer to fields that have been filled in, we can propagate the values now. More... | |
| void | resolveReferencesTo (const RecordVal *RV) |
| resolveReferencesTo - If anything in this record refers to RV, replace the reference to RV with the RHS of RV. More... | |
| RecordKeeper & | getRecords () const |
| bool | isAnonymous () const |
| bool | isResolveFirst () const |
| void | setResolveFirst (bool b) |
| void | dump () const |
| Init * | getValueInit (StringRef FieldName) const |
| getValueInit - Return the initializer for a value with the specified name, or throw an exception if the field does not exist. More... | |
| bool | isValueUnset (StringRef FieldName) const |
| Return true if the named field is unset. More... | |
| std::string | getValueAsString (StringRef FieldName) const |
| getValueAsString - This method looks up the specified field and returns its value as a string, throwing an exception if the field does not exist or if the value is not a string. More... | |
| BitsInit * | getValueAsBitsInit (StringRef FieldName) const |
| getValueAsBitsInit - This method looks up the specified field and returns its value as a BitsInit, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| ListInit * | getValueAsListInit (StringRef FieldName) const |
| getValueAsListInit - This method looks up the specified field and returns its value as a ListInit, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| std::vector< Record * > | getValueAsListOfDefs (StringRef FieldName) const |
| getValueAsListOfDefs - This method looks up the specified field and returns its value as a vector of records, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| std::vector< int64_t > | getValueAsListOfInts (StringRef FieldName) const |
| getValueAsListOfInts - This method looks up the specified field and returns its value as a vector of integers, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| std::vector< std::string > | getValueAsListOfStrings (StringRef FieldName) const |
| getValueAsListOfStrings - This method looks up the specified field and returns its value as a vector of strings, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| Record * | getValueAsDef (StringRef FieldName) const |
| getValueAsDef - This method looks up the specified field and returns its value as a Record, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| bool | getValueAsBit (StringRef FieldName) const |
| getValueAsBit - This method looks up the specified field and returns its value as a bit, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| bool | getValueAsBitOrUnset (StringRef FieldName, bool &Unset) const |
| getValueAsBitOrUnset - This method looks up the specified field and returns its value as a bit. More... | |
| int64_t | getValueAsInt (StringRef FieldName) const |
| getValueAsInt - This method looks up the specified field and returns its value as an int64_t, throwing an exception if the field does not exist or if the value is not the right type. More... | |
| DagInit * | getValueAsDag (StringRef FieldName) const |
| getValueAsDag - This method looks up the specified field and returns its value as an Dag, throwing an exception if the field does not exist or if the value is not the right type. More... | |
Static Public Member Functions | |
| static unsigned | getNewUID () |
Definition at line 1305 of file Record.h.
References isSubClassOf().
|
inline |
Definition at line 1258 of file Record.h.
References isTemplateArg().
Referenced by addTemplateArg().
|
inline |
Definition at line 1262 of file Record.h.
References addTemplateArg(), and llvm::StringInit::get().
Definition at line 1266 of file Record.h.
References llvm::RecordVal::getNameInit(), getValue(), and std::swap().
| void Record::dump | ( | ) | const |
Definition at line 1631 of file Record.cpp.
References llvm::errs().
Referenced by llvm::MultiClass::dump().
| DefInit * Record::getDefInit | ( | ) |
get the corresponding DefInit.
Definition at line 1576 of file Record.cpp.
Referenced by llvm::RecordRecTy::get(), and llvm::DefInit::get().
|
inline |
Definition at line 1207 of file Record.h.
Referenced by llvm::LessRecordByID::operator()().
Definition at line 1220 of file Record.h.
Referenced by llvm::UnOpInit::Fold(), ForeachHelper(), getValueAsBit(), getValueAsBitOrUnset(), getValueAsBitsInit(), getValueAsDag(), getValueAsDef(), getValueAsInt(), getValueAsListInit(), getValueAsListOfDefs(), getValueAsListOfInts(), getValueAsListOfStrings(), getValueAsString(), getValueInit(), and resolveReferencesTo().
| const std::string & Record::getName | ( | ) | const |
Definition at line 1582 of file Record.cpp.
References getValue().
Referenced by llvm::RecordRecTy::getAsString(), llvm::DefInit::getAsString(), getValueAsBit(), getValueAsBitOrUnset(), getValueAsBitsInit(), getValueAsDag(), getValueAsDef(), getValueAsInt(), getValueAsListInit(), getValueAsListOfDefs(), getValueAsListOfInts(), getValueAsListOfStrings(), getValueAsString(), getValueInit(), llvm::LessRecord::operator()(), and llvm::LessRecordRegister::operator()().
|
inline |
Definition at line 1210 of file Record.h.
Referenced by getNameInitAsString(), llvm::QualifyName(), removeValue(), and resolveReferencesTo().
|
inline |
Definition at line 1213 of file Record.h.
References llvm::Init::getAsUnquotedString(), and getNameInit().
Referenced by llvm::operator<<(), and resolveReferencesTo().
|
inline |
Definition at line 1321 of file Record.h.
Referenced by llvm::UnOpInit::Fold().
Definition at line 1229 of file Record.h.
Referenced by llvm::SetTheory::expand(), llvm::operator<<(), llvm::resolveTypes(), and llvm::RecordRecTy::typeIsConvertibleTo().
Definition at line 1225 of file Record.h.
Referenced by llvm::operator<<().
Definition at line 1241 of file Record.h.
Referenced by addValue(), llvm::UnOpInit::Fold(), llvm::VarInit::getFieldInit(), llvm::DefInit::getFieldInit(), llvm::DefInit::getFieldType(), getName(), getValue(), getValueAsBit(), getValueAsBitOrUnset(), getValueAsBitsInit(), getValueAsDag(), getValueAsDef(), getValueAsInt(), getValueAsListInit(), getValueAsString(), getValueInit(), llvm::operator<<(), llvm::VarInit::resolveListElementReference(), llvm::VarInit::resolveReferences(), and resolveReferencesTo().
Definition at line 1246 of file Record.h.
References llvm::StringInit::get(), and getValue().
Definition at line 1254 of file Record.h.
References llvm::StringInit::get(), and getValue().
getValueAsBit - This method looks up the specified field and returns its value as a bit, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsBit - This method looks up the specified field and returns its value as a bit, aborting if the field does not exist or if the value is not the right type.
Definition at line 1819 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
getValueAsBitOrUnset - This method looks up the specified field and returns its value as a bit.
If the field is unset, sets Unset to true and returns false.
Definition at line 1831 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), llvm::PrintFatalError(), and llvm::StringRef::str().
getValueAsBitsInit - This method looks up the specified field and returns its value as a BitsInit, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsBitsInit - This method looks up the specified field and returns its value as a BitsInit, aborts if the field does not exist or if the value is not the right type.
Definition at line 1701 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
getValueAsDag - This method looks up the specified field and returns its value as an Dag, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsDag - This method looks up the specified field and returns its value as an Dag, aborting if the field does not exist or if the value is not the right type.
Definition at line 1852 of file Record.cpp.
References llvm::DI, getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
getValueAsDef - This method looks up the specified field and returns its value as a Record, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsDef - This method looks up the specified field and returns its value as a Record, aborting if the field does not exist or if the value is not the right type.
Definition at line 1803 of file Record.cpp.
References llvm::DI, getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
| int64_t Record::getValueAsInt | ( | StringRef | FieldName | ) | const |
getValueAsInt - This method looks up the specified field and returns its value as an int64_t, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsInt - This method looks up the specified field and returns its value as an int64_t, aborting if the field does not exist or if the value is not the right type.
Definition at line 1751 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
getValueAsListInit - This method looks up the specified field and returns its value as a ListInit, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsListInit - This method looks up the specified field and returns its value as a ListInit, aborting if the field does not exist or if the value is not the right type.
Definition at line 1717 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
Referenced by getValueAsListOfDefs(), getValueAsListOfInts(), and getValueAsListOfStrings().
getValueAsListOfDefs - This method looks up the specified field and returns its value as a vector of records, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsListOfDefs - This method looks up the specified field and returns its value as a vector of records, aborting if the field does not exist or if the value is not the right type.
Definition at line 1734 of file Record.cpp.
References llvm::DI, getLoc(), getName(), getValueAsListInit(), llvm::ListInit::getValues(), I, llvm::tgtok::List, and llvm::PrintFatalError().
| std::vector< int64_t > Record::getValueAsListOfInts | ( | StringRef | FieldName | ) | const |
getValueAsListOfInts - This method looks up the specified field and returns its value as a vector of integers, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsListOfInts - This method looks up the specified field and returns its value as a vector of integers, aborting if the field does not exist or if the value is not the right type.
Definition at line 1768 of file Record.cpp.
References getLoc(), getName(), getValueAsListInit(), llvm::ListInit::getValues(), I, llvm::tgtok::List, and llvm::PrintFatalError().
| std::vector< std::string > Record::getValueAsListOfStrings | ( | StringRef | FieldName | ) | const |
getValueAsListOfStrings - This method looks up the specified field and returns its value as a vector of strings, throwing an exception if the field does not exist or if the value is not the right type.
getValueAsListOfStrings - This method looks up the specified field and returns its value as a vector of strings, aborting if the field does not exist or if the value is not the right type.
Definition at line 1786 of file Record.cpp.
References getLoc(), getName(), getValueAsListInit(), llvm::ListInit::getValues(), I, llvm::tgtok::List, llvm::PrintFatalError(), and llvm::SI.
| std::string Record::getValueAsString | ( | StringRef | FieldName | ) | const |
getValueAsString - This method looks up the specified field and returns its value as a string, throwing an exception if the field does not exist or if the value is not a string.
getValueAsString - This method looks up the specified field and returns its value as a string, aborts if the field does not exist or if the value is not a string.
Definition at line 1685 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), llvm::PrintFatalError(), and llvm::SI.
Referenced by llvm::LessRecordFieldName::operator()().
getValueInit - Return the initializer for a value with the specified name, or throw an exception if the field does not exist.
getValueInit - Return the initializer for a value with the specified name, or abort if the field does not exist.
Definition at line 1672 of file Record.cpp.
References getLoc(), getName(), llvm::RecordVal::getValue(), getValue(), and llvm::PrintFatalError().
Referenced by isValueUnset().
Definition at line 1228 of file Record.h.
Referenced by llvm::operator<<().
Definition at line 1291 of file Record.h.
References llvm::PPCISD::SC.
Referenced by addSuperClass(), and llvm::RecordRecTy::typeIsConvertibleTo().
Definition at line 1298 of file Record.h.
References llvm::PPCISD::SC.
Definition at line 1232 of file Record.h.
References llvm::X86II::TA.
Referenced by addTemplateArg(), llvm::UnOpInit::Fold(), isTemplateArg(), llvm::operator<<(), and llvm::VarInit::resolveListElementReference().
Definition at line 1237 of file Record.h.
References llvm::StringInit::get(), and isTemplateArg().
Return true if the named field is unset.
Definition at line 1349 of file Record.h.
References getValueInit().
|
inline |
Definition at line 1278 of file Record.h.
References getNameInit(), and llvm_unreachable.
Referenced by removeValue().
|
inline |
Definition at line 1287 of file Record.h.
References llvm::StringInit::get(), and removeValue().
|
inline |
resolveReferences - If there are any field references that refer to fields that have been filled in, we can propagate the values now.
Definition at line 1314 of file Record.h.
References resolveReferencesTo().
resolveReferencesTo - If anything in this record refers to RV, replace the reference to RV with the RHS of RV.
If RV is null, we resolve all possible references.
Definition at line 1609 of file Record.cpp.
References llvm::Init::getAsUnquotedString(), getLoc(), getNameInit(), llvm::RecordVal::getNameInitAsString(), getNameInitAsString(), llvm::RecordVal::getValue(), getValue(), llvm::PrintFatalError(), llvm::Init::resolveReferences(), and setName().
Referenced by resolveReferences().
| void Record::setName | ( | Init * | Name | ) |
Definition at line 1586 of file Record.cpp.
Referenced by resolveReferencesTo(), and setName().
| void Record::setName | ( | const std::string & | Name | ) |
Definition at line 1602 of file Record.cpp.
References llvm::StringInit::get(), and setName().
1.8.6