| /openbsd-src/gnu/llvm/llvm/lib/Demangle/ |
| H A D | MicrosoftDemangle.cpp | 42 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 D | Demangle.cpp | 24 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 D | DLangDemangle.cpp | 546 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 D | ItaniumDemangle.cpp | 368 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 D | RustDemangle.cpp | 95 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 D | MicrosoftDemangle.h | 145 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 D | Demangle.h | 61 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 D | SPIRVUtils.cpp | 245 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 D | SPIRVRegularizer.cpp | 50 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 D | VFABIDemangling.cpp | 25 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 D | vfabi-demangler-fuzzer.cpp | 23 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 D | Mangling.cpp | 23 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 D | Layer.cpp | 78 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 D | RecordStreamer.cpp | 143 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 D | CGCXX.cpp | 127 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 D | CodeGenModule.cpp | 275 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 D | MicrosoftCXXABI.cpp | 354 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 D | cxa_demangle.cpp | 380 __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 D | AMDGPULibFunc.h | 382 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 D | InjectTLIMappings.cpp | 96 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 D | ClangCommentCommandInfoEmitter.cpp | 126 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 D | LTOCodeGenerator.cpp | 482 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 D | ModuleBuilder.h | 80 const Decl *GetDeclForMangledName(llvm::StringRef MangledName);
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | VectorUtils.h | 167 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 D | AArch64SVEACLETypes.def | 42 #define SVE_VECTOR_TYPE(Name, MangledName, Id, SingletonId, NumEls, ElBits, \ 48 #define SVE_PREDICATE_TYPE(Name, MangledName, Id, SingletonId, NumEls) \
|