Home
last modified time | relevance | path

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

123

/freebsd/contrib/llvm-project/llvm/lib/Demangle/
H A DMicrosoftDemangle.cpp69 static bool isMemberPointer(std::string_view MangledName, bool &Error) { in isMemberPointer() argument
71 const char F = MangledName.front(); in isMemberPointer()
72 MangledName.remove_prefix(1); in isMemberPointer()
97 if (startsWithDigit(MangledName)) { in isMemberPointer()
98 if (MangledName[0] != '6' && MangledName[0] != '8') { in isMemberPointer()
102 return (MangledName[0] == '8'); in isMemberPointer()
107 consumeFront(MangledName, 'E'); // 64-bit in isMemberPointer()
108 consumeFront(MangledName, 'I'); // restrict in isMemberPointer()
109 consumeFront(MangledName, 'F'); // unaligned in isMemberPointer()
111 if (MangledName.empty()) { in isMemberPointer()
[all …]
H A DDemangle.cpp20 std::string llvm::demangle(std::string_view MangledName) { in demangle() argument
23 if (nonMicrosoftDemangle(MangledName, Result)) in demangle()
26 if (starts_with(MangledName, '_') && in demangle()
27 nonMicrosoftDemangle(MangledName.substr(1), Result, in demangle()
31 if (char *Demangled = microsoftDemangle(MangledName, nullptr, nullptr)) { in demangle()
35 Result = MangledName; in demangle()
49 bool llvm::nonMicrosoftDemangle(std::string_view MangledName, in nonMicrosoftDemangle()
55 if (CanHaveLeadingDot && MangledName.size() > 0 && MangledName[0] == '.') { in nonMicrosoftDemangle()
56 MangledName in nonMicrosoftDemangle()
48 nonMicrosoftDemangle(std::string_view MangledName,std::string & Result) nonMicrosoftDemangle() argument
[all...]
H A DItaniumDemangle.cpp369 char *llvm::itaniumDemangle(std::string_view MangledName, bool ParseParams) { in itaniumDemangle() argument
370 if (MangledName.empty()) in itaniumDemangle()
373 Demangler Parser(MangledName.data(), in itaniumDemangle()
374 MangledName.data() + MangledName.length()); in itaniumDemangle()
406 // Demangle MangledName into an AST, storing it into this->RootNode.
407 bool ItaniumPartialDemangler::partialDemangle(const char *MangledName) { in partialDemangle() argument
409 size_t Len = std::strlen(MangledName); in partialDemangle()
410 Parser->reset(MangledName, MangledName in partialDemangle()
[all...]
H A DDLangDemangle.cpp565 char *llvm::dlangDemangle(std::string_view MangledName) { in dlangDemangle() argument
566 if (MangledName.empty() || !starts_with(MangledName, "_D")) in dlangDemangle()
570 if (MangledName == "_Dmain") { in dlangDemangle()
574 Demangler D(MangledName); in dlangDemangle()
H A DRustDemangle.cpp96 bool demangle(std::string_view MangledName);
151 char *llvm::rustDemangle(std::string_view MangledName) { in rustDemangle() argument
153 if (MangledName.empty() || !starts_with(MangledName, "_R")) in rustDemangle()
157 if (!D.demangle(MangledName)) { in rustDemangle()
/freebsd/contrib/llvm-project/llvm/include/llvm/Demangle/
H A DMicrosoftDemangle.h146 llvm::getArm64ECInsertionPointInMangledName(std::string_view MangledName);
154 SymbolNode *parse(std::string_view &MangledName);
156 TagTypeNode *parseTagUniqueName(std::string_view &MangledName);
164 SymbolNode *demangleEncodedSymbol(std::string_view &MangledName,
166 SymbolNode *demangleDeclarator(std::string_view &MangledName);
167 SymbolNode *demangleMD5Name(std::string_view &MangledName);
168 SymbolNode *demangleTypeinfoName(std::string_view &MangledName);
170 VariableSymbolNode *demangleVariableEncoding(std::string_view &MangledName,
172 FunctionSymbolNode *demangleFunctionEncoding(std::string_view &MangledName);
174 Qualifiers demanglePointerExtQualifiers(std::string_view &MangledName);
[all …]
H A DDemangle.h59 getArm64ECInsertionPointInMangledName(std::string_view MangledName);
62 char *rustDemangle(std::string_view MangledName);
65 char *dlangDemangle(std::string_view MangledName);
72 std::string demangle(std::string_view MangledName);
74 bool nonMicrosoftDemangle(std::string_view MangledName, std::string &Result,
90 bool partialDemangle(const char *MangledName);
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVUtils.cpp292 static bool isPipeOrAddressSpaceCastBI(const StringRef MangledName) { in isPipeOrAddressSpaceCastBI() argument
293 return MangledName == "write_pipe_2" || MangledName == "read_pipe_2" || in isPipeOrAddressSpaceCastBI()
294 MangledName == "write_pipe_2_bl" || MangledName == "read_pipe_2_bl" || in isPipeOrAddressSpaceCastBI()
295 MangledName == "write_pipe_4" || MangledName == "read_pipe_4" || in isPipeOrAddressSpaceCastBI()
296 MangledName == "reserve_write_pipe" || in isPipeOrAddressSpaceCastBI()
297 MangledName == "reserve_read_pipe" || in isPipeOrAddressSpaceCastBI()
298 MangledName == "commit_write_pipe" || in isPipeOrAddressSpaceCastBI()
299 MangledName == "commit_read_pipe" || in isPipeOrAddressSpaceCastBI()
300 MangledName == "work_group_reserve_write_pipe" || in isPipeOrAddressSpaceCastBI()
301 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
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DVFABIDemangling.cpp
/freebsd/contrib/llvm-project/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()
/freebsd/contrib/llvm-project/llvm/lib/Object/
H A DRecordStreamer.cpp138 SmallString<64> MangledName; in flushSymverDirectives()
142 MangledName.clear(); in flushSymverDirectives()
143 MangledName.reserve(GV.getName().size() + 1); in flushSymverDirectives() local
144 Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); in flushSymverDirectives()
145 MangledNameMap[MangledName] = &GV; in flushSymverDirectives()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCGCXX.cpp132 StringRef MangledName = getMangledName(AliasDecl); in TryEmitBaseDestructorAsAlias() local
133 llvm::GlobalValue *Entry = GetGlobalValue(MangledName); in TryEmitBaseDestructorAsAlias()
136 if (Replacements.count(MangledName)) in TryEmitBaseDestructorAsAlias()
154 addReplacement(MangledName, Aliasee); in TryEmitBaseDestructorAsAlias()
197 Alias->setName(MangledName); in TryEmitBaseDestructorAsAlias()
H A DCodeGenModule.cpp515 StringRef MangledName = I.first; in applyReplacements() local
517 llvm::GlobalValue *Entry = GetGlobalValue(MangledName); in applyReplacements()
676 StringRef MangledName = getMangledName(GD); in checkAliases() local
677 llvm::GlobalValue *Alias = GetGlobalValue(MangledName); in checkAliases()
736 StringRef MangledName = getMangledName(GD); in checkAliases() local
737 llvm::GlobalValue *Alias = GetGlobalValue(MangledName); in checkAliases()
1414 StringRef MangledName = getMangledName(GlobalDecl(I.first)); in Release() local
1415 llvm::GlobalValue *Entry = GetGlobalValue(MangledName); in Release()
2001 std::string MangledName = getMangledNameImpl(*this, GD, ND); in getMangledName() local
2023 auto Result = Manglings.insert(std::make_pair(MangledName, GD)); in getMangledName()
[all …]
H A DMicrosoftCXXABI.cpp362 StringRef MangledName = OutName.str(); in getAddrOfVirtualDisplacementMap() local
364 if (auto *VDispMap = CGM.getModule().getNamedGlobal(MangledName)) in getAddrOfVirtualDisplacementMap()
395 /*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()
3747 SmallString<256> MangledName; in getClassHierarchyDescriptor() local
3749 llvm::raw_svector_ostream Out(MangledName); in getClassHierarchyDescriptor()
3754 if (auto CHD = Module.getNamedGlobal(MangledName)) in getClassHierarchyDescriptor()
3782 MangledName); in getClassHierarchyDescriptor()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DInjectTLIMappings.cpp97 std::string MangledName = VD->getVectorFunctionABIVariantString(); in addMappingsFromTLI() local
98 if (!OriginalSetOfMappings.count(MangledName)) { in addMappingsFromTLI()
99 Mappings.push_back(MangledName); in addMappingsFromTLI()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULibFunc.h390 bool parseFuncName(StringRef &MangledName) { in setName()
391 return Impl->parseFuncName(MangledName); in setPrefix()
411 static bool parse(StringRef MangledName, AMDGPULibFunc &Ptr);
432 static StringRef getUnmangledName(StringRef MangledName);
445 bool parseUnmangledName(StringRef MangledName); in AMDGPUUnmangledLibFunc()
382 parseFuncName(StringRef & MangledName) parseFuncName() argument
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64Arm64ECCallLowering.cpp618 auto MangledName = getArm64ECMangledFunctionName(F->getName().str()); in buildGuestExitThunk() local
619 assert(MangledName && "Can't guest exit to function that's already native"); in buildGuestExitThunk()
620 std::string ThunkName = *MangledName; in buildGuestExitThunk()
637 MDString::get(M->getContext(), *MangledName))); in buildGuestExitThunk()
816 if (std::optional<std::string> MangledName = in runOnModule() local
819 F.setName(MangledName.value() + "$hp_target"); in runOnModule()
833 "EXP+" + MangledName.value()))); in runOnModule()
842 MangledName.value(), &F); in runOnModule()
918 if (std::optional<std::string> MangledName = in processFunction() local
924 Comdat *MangledComdat = M->getOrInsertComdat(MangledName.value()); in processFunction()
[all …]
/freebsd/contrib/llvm-project/clang/utils/TableGen/
H A DClangCommentCommandInfoEmitter.cpp127 std::string MangledName = MangleName(Tag.getValueAsString("Name")); in EmitClangCommentCommandList() local
129 OS << "COMMENT_COMMAND(" << MangledName << ")\n"; in EmitClangCommentCommandList()
/freebsd/contrib/llvm-project/llvm/lib/LTO/
H A DLTOCodeGenerator.cpp472 SmallString<64> MangledName; in applyScopeRestrictions() local
481 MangledName.clear(); in applyScopeRestrictions()
482 MangledName.reserve(GV.getName().size() + 1); in applyScopeRestrictions()
483 Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); in applyScopeRestrictions()
484 return MustPreserveSymbols.count(MangledName); in applyScopeRestrictions()
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DAMDGPUTypes.def14 #define AMDGPU_OPAQUE_PTR_TYPE(Name, MangledName, AS, Width, Align, Id, SingletonId) \
H A DWebAssemblyReferenceTypes.def12 // WASM_REF_TYPE(Name, MangledName, Id, SingletonId, AS)
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DReplaceWithVeclib.cpp152 const std::string MangledName = VD->getVectorFunctionABIVariantString(); in replaceWithCallToVeclib() local
153 auto OptInfo = VFABI::tryDemangleForVFABI(MangledName, ScalarFTy); in replaceWithCallToVeclib()
/freebsd/contrib/llvm-project/clang/include/clang/CodeGen/
H A DModuleBuilder.h84 const Decl *GetDeclForMangledName(llvm::StringRef MangledName);

123