27 return !(RecordUndefs && R.isUndefined());
49 for (
auto *
IV : IVars) {
55 IV->getFlags(), Targ);
87 addIVars(Cat->getObjCIVars(), ObjCR.
getName());
static bool shouldSkipRecord(const Record &R, const bool RecordUndefs)
static const uint32_t IV[8]
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
StringRef getSuperClassName() const
std::vector< ObjCIVarRecord * > getObjCIVars() const
static std::string createScopedName(StringRef SuperClass, StringRef IVar)
std::vector< ObjCCategoryRecord * > getObjCCategories() const
bool isCompleteInterface() const
bool isExportedSymbol(ObjCIFSymbolKind CurrType) const
bool hasExceptionAttribute() const
virtual void visitObjCCategory(const ObjCCategoryRecord &)
virtual void visitObjCInterface(const ObjCInterfaceRecord &)
StringRef getName() const
SymbolFlags getFlags() const
void visitObjCInterface(const ObjCInterfaceRecord &) override
void visitObjCCategory(const ObjCCategoryRecord &) override
void visitGlobal(const GlobalRecord &) override
Symbol * addGlobal(EncodeKind Kind, StringRef Name, SymbolFlags Flags, const Target &Targ)
StringRef - Represent a constant reference to a string, i.e.
constexpr StringLiteral ObjC2ClassNamePrefix
@ EHType
Is OBJC_EHTYPE* symbol.
@ Class
Is OBJC_CLASS* symbol.
@ MetaClass
Is OBJC_METACLASS* symbol.
@ ObjectiveCInstanceVariable
SimpleSymbol parseSymbol(StringRef SymName)
Get symbol classification by parsing the name of a symbol.
constexpr StringLiteral ObjC2MetaClassNamePrefix
constexpr StringLiteral ObjC2EHTypePrefix
This is an optimization pass for GlobalISel generic memory operations.