Home
last modified time | relevance | path

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

12

/openbsd-src/gnu/llvm/llvm/lib/Demangle/
H A 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 …]
H A 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 …]
H A 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()
H A 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()
H A 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/
H A 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 …]
H A 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/Target/SPIRV/
H A DSPIRVUtils.cpp245 static bool isPipeOrAddressSpaceCastBI(const StringRef MangledName) { in isPipeOrAddressSpaceCastBI() argument
246 return MangledName == "write_pipe_2" || MangledName == "read_pipe_2" || in isPipeOrAddressSpaceCastBI()
247 MangledName == "write_pipe_2_bl" || MangledName == "read_pipe_2_bl" || in isPipeOrAddressSpaceCastBI()
248 MangledName == "write_pipe_4" || MangledName == "read_pipe_4" || in isPipeOrAddressSpaceCastBI()
249 MangledName == "reserve_write_pipe" || in isPipeOrAddressSpaceCastBI()
250 MangledName == "reserve_read_pipe" || in isPipeOrAddressSpaceCastBI()
251 MangledName == "commit_write_pipe" || in isPipeOrAddressSpaceCastBI()
252 MangledName == "commit_read_pipe" || in isPipeOrAddressSpaceCastBI()
253 MangledName == "work_group_reserve_write_pipe" || in isPipeOrAddressSpaceCastBI()
254 MangledName == "work_group_reserve_read_pipe" || in isPipeOrAddressSpaceCastBI()
[all …]
H A DSPIRVRegularizer.cpp50 void visitCallScalToVec(CallInst *CI, StringRef MangledName,
173 auto MangledName = F->getName(); in visitCallInst() local
182 visitCallScalToVec(&CI, MangledName, DemangledName); in visitCallInst()
186 void SPIRVRegularizer::visitCallScalToVec(CallInst *CI, StringRef MangledName, in visitCallScalToVec() argument
/openbsd-src/gnu/llvm/llvm/lib/Analysis/
H A 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/
H A 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/
H A 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()
H A 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/
H A 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/
H A 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()
H A 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 …]
H A 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 …]
/openbsd-src/gnu/llvm/libcxxabi/src/
H A 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/
H A 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/
H A 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/
H A 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/
H A 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/
H A DModuleBuilder.h80 const Decl *GetDeclForMangledName(llvm::StringRef MangledName);
/openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/
H A 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/
H A DAArch64SVEACLETypes.def42 #define SVE_VECTOR_TYPE(Name, MangledName, Id, SingletonId, NumEls, ElBits, \
48 #define SVE_PREDICATE_TYPE(Name, MangledName, Id, SingletonId, NumEls) \

12