15 for (
auto &[
Key, Sym] : Symbols)
21 Name = copyString(Name);
24 Result.first->second =
26 return Result.first->second;
31 auto *Sym = addGlobalImpl(Kind, Name, Flags);
38 if (
auto result = Symbols.lookup({Kind, Name}))
43 "expected single ObjCIFSymbolKind enum value");
46 return Symbols.lookup(
49 return Symbols.lookup(
51 return Symbols.lookup(
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
std::pair< iterator, bool > try_emplace(KeyT &&Key, Ts &&...Args)
LLVM_ABI Symbol * addGlobal(EncodeKind Kind, StringRef Name, SymbolFlags Flags, const Target &Targ)
LLVM_ABI const Symbol * findSymbol(EncodeKind Kind, StringRef Name, ObjCIFSymbolKind ObjCIF=ObjCIFSymbolKind::None) const
StringRef - Represent a constant reference to a string, i.e.
constexpr StringLiteral ObjC2ClassNamePrefix
ObjCIFSymbolKind
ObjC Interface symbol mappings.
@ EHType
Is OBJC_EHTYPE* symbol.
@ Class
Is OBJC_CLASS* symbol.
@ MetaClass
Is OBJC_METACLASS* symbol.
EncodeKind
Mapping of entry types in TextStubs.
constexpr StringLiteral ObjC2MetaClassNamePrefix
SmallVector< Target, 5 > TargetList
constexpr StringLiteral ObjC2EHTypePrefix
This is an optimization pass for GlobalISel generic memory operations.
LLVM_ATTRIBUTE_VISIBILITY_DEFAULT AnalysisKey InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key