LLVM: lib/TextAPI/RecordVisitor.cpp Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
14
15using namespace llvm;
17
21
23 if (R.isExported())
24 return false;
25
26
27 return !(RecordUndefs && R.isUndefined());
28}
29
33 return;
34 Symbols->addGlobal(SymKind, SymName, GR.getFlags(), Targ);
35
37 Symbols->addGlobal(SymKind, SymName, GR.getFlags(), Targ);
38 return;
39 }
40
41
42
44 Targ);
45}
46
49 for (auto *IV : IVars) {
51 continue;
52 std::string Name =
55 IV->getFlags(), Targ);
56 }
57}
58
67 } else {
68
69
82 }
83 }
84
87 addIVars(Cat->getObjCIVars(), ObjCR.getName());
88}
89
static bool shouldSkipRecord(const Record &R, const bool RecordUndefs)
Definition RecordVisitor.cpp:22
static const uint32_t IV[8]
ArrayRef - Represent a constant reference to an array (0 or more elements consecutively in memory),...
StringRef getSuperClassName() const
LLVM_ABI std::vector< ObjCIVarRecord * > getObjCIVars() const
static std::string createScopedName(StringRef SuperClass, StringRef IVar)
LLVM_ABI std::vector< ObjCCategoryRecord * > getObjCCategories() const
bool isCompleteInterface() const
bool isExportedSymbol(ObjCIFSymbolKind CurrType) const
bool hasExceptionAttribute() const
virtual void visitObjCCategory(const ObjCCategoryRecord &)
Definition RecordVisitor.cpp:20
virtual void visitObjCInterface(const ObjCInterfaceRecord &)
Definition RecordVisitor.cpp:19
StringRef getName() const
SymbolFlags getFlags() const
void visitObjCInterface(const ObjCInterfaceRecord &) override
Definition RecordVisitor.cpp:59
void visitObjCCategory(const ObjCCategoryRecord &) override
Definition RecordVisitor.cpp:90
void visitGlobal(const GlobalRecord &) override
Definition RecordVisitor.cpp:30
LLVM_ABI 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
LLVM_ABI 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.