diff options
author | Alexandros Lamprineas <alexandros.lamprineas@arm.com> | 2024-01-17 09:55:30 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-17 09:55:30 +0000 |
commit | 92289db82fb2334593e21995bb140b4bc95926e3 (patch) | |
tree | 3e11bf8d025e4aa5e2fff9213ff5e25f10b82367 /llvm/lib/Transforms/Utils/ModuleUtils.cpp | |
parent | 53a3c738a95ec654b0b2196cdbd454a8d6d1be0e (diff) | |
download | llvm-92289db82fb2334593e21995bb140b4bc95926e3.zip llvm-92289db82fb2334593e21995bb140b4bc95926e3.tar.gz llvm-92289db82fb2334593e21995bb140b4bc95926e3.tar.bz2 |
[VFABI] Move the Vector ABI demangling utility to LLVMCore. (#77513)
This fixes #71892 allowing us to check magled names in the IR verifier.
Diffstat (limited to 'llvm/lib/Transforms/Utils/ModuleUtils.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ModuleUtils.cpp | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/llvm/lib/Transforms/Utils/ModuleUtils.cpp b/llvm/lib/Transforms/Utils/ModuleUtils.cpp index 7de0959..209a6a3 100644 --- a/llvm/lib/Transforms/Utils/ModuleUtils.cpp +++ b/llvm/lib/Transforms/Utils/ModuleUtils.cpp @@ -329,35 +329,6 @@ std::string llvm::getUniqueModuleId(Module *M) { return ("." + Str).str(); } -void VFABI::setVectorVariantNames(CallInst *CI, - ArrayRef<std::string> VariantMappings) { - if (VariantMappings.empty()) - return; - - SmallString<256> Buffer; - llvm::raw_svector_ostream Out(Buffer); - for (const std::string &VariantMapping : VariantMappings) - Out << VariantMapping << ","; - // Get rid of the trailing ','. - assert(!Buffer.str().empty() && "Must have at least one char."); - Buffer.pop_back(); - - Module *M = CI->getModule(); -#ifndef NDEBUG - for (const std::string &VariantMapping : VariantMappings) { - LLVM_DEBUG(dbgs() << "VFABI: adding mapping '" << VariantMapping << "'\n"); - std::optional<VFInfo> VI = - VFABI::tryDemangleForVFABI(VariantMapping, CI->getFunctionType()); - assert(VI && "Cannot add an invalid VFABI name."); - assert(M->getNamedValue(VI->VectorName) && - "Cannot add variant to attribute: " - "vector function declaration is missing."); - } -#endif - CI->addFnAttr( - Attribute::get(M->getContext(), MappingsAttrName, Buffer.str())); -} - void llvm::embedBufferInModule(Module &M, MemoryBufferRef Buf, StringRef SectionName, Align Alignment) { // Embed the memory buffer into the module. |