Home
last modified time | relevance | path

Searched refs:MangledName (Results 1 – 25 of 46) sorted by relevance

12

/openbsd/src/gnu/llvm/llvm/lib/Demangle/
DMicrosoftDemangle.cpp42 static bool isMemberPointer(StringView MangledName, bool &Error) { in isMemberPointer() argument
44 switch (MangledName.popFront()) { in isMemberPointer()
68 if (startsWithDigit(MangledName)) { in isMemberPointer()
69 if (MangledName[0] != '6' && MangledName[0] != '8') { in isMemberPointer()
73 return (MangledName[0] == '8'); in isMemberPointer()
78 MangledName.consumeFront('E'); // 64-bit in isMemberPointer()
79 MangledName.consumeFront('I'); // restrict in isMemberPointer()
80 MangledName.consumeFront('F'); // unaligned in isMemberPointer()
82 if (MangledName.empty()) { in isMemberPointer()
88 switch (MangledName.front()) { in isMemberPointer()
[all …]
DDemangle.cpp24 static bool isDLangEncoding(const std::string &MangledName) { in isDLangEncoding() argument
25 return MangledName.size() >= 2 && MangledName[0] == '_' && in isDLangEncoding()
26 MangledName[1] == 'D'; in isDLangEncoding()
29 std::string llvm::demangle(const std::string &MangledName) { in demangle() argument
31 const char *S = MangledName.c_str(); in demangle()
46 return MangledName; in demangle()
49 bool llvm::nonMicrosoftDemangle(const char *MangledName, std::string &Result) { in nonMicrosoftDemangle() argument
51 if (isItaniumEncoding(MangledName)) in nonMicrosoftDemangle()
52 Demangled = itaniumDemangle(MangledName, nullptr, nullptr, nullptr); in nonMicrosoftDemangle()
53 else if (isRustEncoding(MangledName)) in nonMicrosoftDemangle()
[all …]
DDLangDemangle.cpp546 char *llvm::dlangDemangle(const char *MangledName) { in dlangDemangle() argument
547 if (MangledName == nullptr || strncmp(MangledName, "_D", 2) != 0) in dlangDemangle()
551 if (strcmp(MangledName, "_Dmain") == 0) { in dlangDemangle()
555 Demangler D = Demangler(MangledName); in dlangDemangle()
556 MangledName = D.parseMangle(&Demangled); in dlangDemangle()
559 if (MangledName == nullptr || *MangledName != '\0') { in dlangDemangle()
DItaniumDemangle.cpp368 char *llvm::itaniumDemangle(const char *MangledName, char *Buf, in itaniumDemangle() argument
370 if (MangledName == nullptr || (Buf != nullptr && N == nullptr)) { in itaniumDemangle()
377 Demangler Parser(MangledName, MangledName + std::strlen(MangledName)); in itaniumDemangle()
418 bool ItaniumPartialDemangler::partialDemangle(const char *MangledName) { in partialDemangle() argument
420 size_t Len = std::strlen(MangledName); in partialDemangle()
421 Parser->reset(MangledName, MangledName + Len); in partialDemangle()
DRustDemangle.cpp95 bool demangle(StringView MangledName);
150 char *llvm::rustDemangle(const char *MangledName) { in rustDemangle() argument
151 if (MangledName == nullptr) in rustDemangle()
155 StringView Mangled(MangledName); in rustDemangle()
/openbsd/src/gnu/llvm/llvm/include/llvm/Demangle/
DMicrosoftDemangle.h145 SymbolNode *parse(StringView &MangledName);
147 TagTypeNode *parseTagUniqueName(StringView &MangledName);
155 SymbolNode *demangleEncodedSymbol(StringView &MangledName,
157 SymbolNode *demangleDeclarator(StringView &MangledName);
158 SymbolNode *demangleMD5Name(StringView &MangledName);
159 SymbolNode *demangleTypeinfoName(StringView &MangledName);
161 VariableSymbolNode *demangleVariableEncoding(StringView &MangledName,
163 FunctionSymbolNode *demangleFunctionEncoding(StringView &MangledName);
165 Qualifiers demanglePointerExtQualifiers(StringView &MangledName);
168 TypeNode *demangleType(StringView &MangledName, QualifierMangleMode QMM);
[all …]
DDemangle.h61 char *rustDemangle(const char *MangledName);
64 char *dlangDemangle(const char *MangledName);
71 std::string demangle(const std::string &MangledName);
73 bool nonMicrosoftDemangle(const char *MangledName, std::string &Result);
87 bool partialDemangle(const char *MangledName);
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DVFABIDemangling.cpp25 ParseRet tryParseISA(StringRef &MangledName, VFISAKind &ISA) { in tryParseISA() argument
26 if (MangledName.empty()) in tryParseISA()
29 if (MangledName.startswith(VFABI::_LLVM_)) { in tryParseISA()
30 MangledName = MangledName.drop_front(strlen(VFABI::_LLVM_)); in tryParseISA()
33 ISA = StringSwitch<VFISAKind>(MangledName.take_front(1)) in tryParseISA()
41 MangledName = MangledName.drop_front(1); in tryParseISA()
50 ParseRet tryParseMask(StringRef &MangledName, bool &IsMasked) { in tryParseMask() argument
51 if (MangledName.consume_front("M")) { in tryParseMask()
56 if (MangledName.consume_front("N")) { in tryParseMask()
317 std::optional<VFInfo> VFABI::tryDemangleForVFABI(StringRef MangledName, in tryDemangleForVFABI() argument
[all …]
/openbsd/src/gnu/llvm/llvm/tools/vfabi-demangle-fuzzer/
Dvfabi-demangler-fuzzer.cpp23 const StringRef MangledName((const char *)Data, Size); in LLVMFuzzerTestOneInput() local
30 if (!MangledName.empty() && MangledName.find_first_of(0) == StringRef::npos) in LLVMFuzzerTestOneInput()
32 MangledName, in LLVMFuzzerTestOneInput()
34 const auto Info = VFABI::tryDemangleForVFABI(MangledName, *M); in LLVMFuzzerTestOneInput()
/openbsd/src/gnu/llvm/llvm/lib/ExecutionEngine/Orc/
DMangling.cpp23 std::string MangledName; in operator ()() local
25 raw_string_ostream MangledNameStream(MangledName); in operator ()()
28 return ES.intern(MangledName); in operator ()()
76 auto MangledName = Mangle(G->getName()); in add() local
77 SymbolFlags[MangledName] = JITSymbolFlags::fromGlobalValue(*G); in add()
79 (*SymbolToDefinition)[MangledName] = G; in add()
DLayer.cpp78 auto MangledName = Mangle(G.getName()); in IRMaterializationUnit() local
79 SymbolFlags[MangledName] = JITSymbolFlags::fromGlobalValue(G); in IRMaterializationUnit()
82 SymbolFlags[MangledName] |= JITSymbolFlags::Weak; in IRMaterializationUnit()
83 SymbolToDefinition[MangledName] = &G; in IRMaterializationUnit()
/openbsd/src/gnu/llvm/llvm/lib/Object/
DRecordStreamer.cpp143 SmallString<64> MangledName; in flushSymverDirectives() local
147 MangledName.clear(); in flushSymverDirectives()
148 MangledName.reserve(GV.getName().size() + 1); in flushSymverDirectives()
149 Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); in flushSymverDirectives()
150 MangledNameMap[MangledName] = &GV; in flushSymverDirectives()
/openbsd/src/gnu/llvm/clang/lib/CodeGen/
DCGCXX.cpp127 StringRef MangledName = getMangledName(AliasDecl); in TryEmitBaseDestructorAsAlias() local
128 llvm::GlobalValue *Entry = GetGlobalValue(MangledName); in TryEmitBaseDestructorAsAlias()
131 if (Replacements.count(MangledName)) in TryEmitBaseDestructorAsAlias()
156 addReplacement(MangledName, Aliasee); in TryEmitBaseDestructorAsAlias()
198 Alias->setName(MangledName); in TryEmitBaseDestructorAsAlias()
DCodeGenModule.cpp275 StringRef MangledName = I.first(); in applyReplacements() local
277 llvm::GlobalValue *Entry = GetGlobalValue(MangledName); in applyReplacements()
389 StringRef MangledName = getMangledName(GD); in checkAliases() local
390 llvm::GlobalValue *Alias = GetGlobalValue(MangledName); in checkAliases()
437 StringRef MangledName = getMangledName(GD); in checkAliases() local
438 llvm::GlobalValue *Alias = GetGlobalValue(MangledName); in checkAliases()
1571 std::string MangledName = getMangledNameImpl(*this, GD, ND); in getMangledName() local
1593 auto Result = Manglings.insert(std::make_pair(MangledName, GD)); in getMangledName()
3335 StringRef MangledName = getMangledName(GD); in EmitGlobal() local
3341 GetOrCreateLLVMFunction(MangledName, Ty, GD, /*ForVTable=*/false, in EmitGlobal()
[all …]
DMicrosoftCXXABI.cpp354 StringRef MangledName = OutName.str(); in getAddrOfVirtualDisplacementMap() local
356 if (auto *VDispMap = CGM.getModule().getNamedGlobal(MangledName)) in getAddrOfVirtualDisplacementMap()
387 /*Initializer=*/Init, MangledName); in getAddrOfVirtualDisplacementMap()
3594 StringRef MangledName("??_7type_info@@6B@"); in getTypeInfoVTable() local
3595 if (auto VTable = CGM.getModule().getNamedGlobal(MangledName)) in getTypeInfoVTable()
3600 /*Initializer=*/nullptr, MangledName); in getTypeInfoVTable()
3745 SmallString<256> MangledName; in getClassHierarchyDescriptor() local
3747 llvm::raw_svector_ostream Out(MangledName); in getClassHierarchyDescriptor()
3752 if (auto CHD = Module.getNamedGlobal(MangledName)) in getClassHierarchyDescriptor()
3780 MangledName); in getClassHierarchyDescriptor()
[all …]
DModuleBuilder.cpp113 const Decl *GetDeclForMangledName(StringRef MangledName) { in GetDeclForMangledName() argument
115 if (!Builder->lookupRepresentativeDecl(MangledName, Result)) in GetDeclForMangledName()
/openbsd/src/gnu/llvm/libcxxabi/src/
Dcxa_demangle.cpp380 __cxa_demangle(const char *MangledName, char *Buf, size_t *N, int *Status) { in __cxa_demangle() argument
381 if (MangledName == nullptr || (Buf != nullptr && N == nullptr)) { in __cxa_demangle()
388 Demangler Parser(MangledName, MangledName + std::strlen(MangledName)); in __cxa_demangle()
/openbsd/src/gnu/llvm/llvm/lib/Target/AMDGPU/
DAMDGPULibFunc.h382 bool parseFuncName(StringRef &MangledName) { in parseFuncName() argument
383 return Impl->parseFuncName(MangledName); in parseFuncName()
400 static bool parse(StringRef MangledName, AMDGPULibFunc &Ptr);
419 static StringRef getUnmangledName(StringRef MangledName);
432 bool parseUnmangledName(StringRef MangledName);
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DInjectTLIMappings.cpp96 std::string MangledName = in addMappingsFromTLI() local
98 if (!OriginalSetOfMappings.count(MangledName)) { in addMappingsFromTLI()
99 Mappings.push_back(MangledName); in addMappingsFromTLI()
/openbsd/src/gnu/llvm/clang/utils/TableGen/
DClangCommentCommandInfoEmitter.cpp126 std::string MangledName = MangleName(Tag.getValueAsString("Name")); in EmitClangCommentCommandList() local
128 OS << "COMMENT_COMMAND(" << MangledName << ")\n"; in EmitClangCommentCommandList()
/openbsd/src/gnu/llvm/llvm/lib/LTO/
DLTOCodeGenerator.cpp482 SmallString<64> MangledName; in applyScopeRestrictions() local
491 MangledName.clear(); in applyScopeRestrictions()
492 MangledName.reserve(GV.getName().size() + 1); in applyScopeRestrictions()
493 Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); in applyScopeRestrictions()
494 return MustPreserveSymbols.count(MangledName); in applyScopeRestrictions()
/openbsd/src/gnu/llvm/clang/include/clang/CodeGen/
DModuleBuilder.h80 const Decl *GetDeclForMangledName(llvm::StringRef MangledName);
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DVectorUtils.h167 std::optional<VFInfo> tryDemangleForVFABI(StringRef MangledName,
233 for (const auto &MangledName : ListOfStrings) { in getVFABIMappings() local
235 VFABI::tryDemangleForVFABI(MangledName, *(CI.getModule())); in getVFABIMappings()
/openbsd/src/gnu/llvm/clang/include/clang/Basic/
DAArch64SVEACLETypes.def42 #define SVE_VECTOR_TYPE(Name, MangledName, Id, SingletonId, NumEls, ElBits, \
48 #define SVE_PREDICATE_TYPE(Name, MangledName, Id, SingletonId, NumEls) \
/openbsd/src/gnu/llvm/llvm/lib/DWARFLinker/
DDWARFLinker.cpp182 if (!Info.MangledName) in getDIENames()
183 if (const char *MangledName = Die.getLinkageName()) in getDIENames() local
184 Info.MangledName = StringPool.getEntry(MangledName); in getDIENames()
190 if (!Info.MangledName) in getDIENames()
191 Info.MangledName = Info.Name; in getDIENames()
193 if (StripTemplate && Info.Name && Info.MangledName != Info.Name) { in getDIENames()
199 return Info.Name || Info.MangledName; in getDIENames()
954 Info.MangledName = StringEntry; in cloneStringAttribute()
1574 if (AttrInfo.MangledName && AttrInfo.MangledName != AttrInfo.Name) in cloneDIE()
1575 Unit.addNameAccelerator(Die, AttrInfo.MangledName, in cloneDIE()

12