diff options
Diffstat (limited to 'llvm/lib/AsmParser/Parser.cpp')
-rw-r--r-- | llvm/lib/AsmParser/Parser.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/llvm/lib/AsmParser/Parser.cpp b/llvm/lib/AsmParser/Parser.cpp index 95b9079f0f9c..035eea81378e 100644 --- a/llvm/lib/AsmParser/Parser.cpp +++ b/llvm/lib/AsmParser/Parser.cpp @@ -91,9 +91,10 @@ ParsedModuleAndIndex llvm::parseAssemblyWithIndex(MemoryBufferRef F, SMDiagnostic &Err, LLVMContext &Context, SlotMapping *Slots) { - return ::parseAssemblyWithIndex(F, Err, Context, Slots, - /*UpgradeDebugInfo*/ true, - [](StringRef) { return None; }); + return ::parseAssemblyWithIndex( + F, Err, Context, Slots, + /*UpgradeDebugInfo*/ true, + [](StringRef, StringRef) { return std::nullopt; }); } static ParsedModuleAndIndex @@ -150,7 +151,7 @@ static bool parseSummaryIndexAssemblyInto(MemoryBufferRef F, // index, but we need to initialize it. LLVMContext unusedContext; return LLParser(F.getBuffer(), SM, Err, nullptr, &Index, unusedContext) - .Run(true, [](StringRef) { return None; }); + .Run(true, [](StringRef, StringRef) { return std::nullopt; }); } std::unique_ptr<ModuleSummaryIndex> @@ -177,6 +178,12 @@ llvm::parseSummaryIndexAssemblyFile(StringRef Filename, SMDiagnostic &Err) { return parseSummaryIndexAssembly(FileOrErr.get()->getMemBufferRef(), Err); } +std::unique_ptr<ModuleSummaryIndex> +llvm::parseSummaryIndexAssemblyString(StringRef AsmString, SMDiagnostic &Err) { + MemoryBufferRef F(AsmString, "<string>"); + return parseSummaryIndexAssembly(F, Err); +} + Constant *llvm::parseConstantValue(StringRef Asm, SMDiagnostic &Err, const Module &M, const SlotMapping *Slots) { SourceMgr SM; |