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.