From 05b86a8fea23865e4a437efa9cb4f6844ccbf50e Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Thu, 28 Sep 2023 14:58:38 +0200 Subject: [Bitcode] Support expanding constant expressions in function metadata This fixes the bitcode upgrade failure reported in https://reviews.llvm.org/D155924#4616789. The expansion always happens in the entry block, so this may be inaccurate if there are trapping constant expressions. --- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp') diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp index 1d1ec98..e562918 100644 --- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp +++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp @@ -4683,7 +4683,7 @@ Error BitcodeReader::parseFunctionBody(Function *F) { case bitc::METADATA_BLOCK_ID: assert(DeferredMetadataInfo.empty() && "Must read all module-level metadata before function-level"); - if (Error Err = MDLoader->parseFunctionMetadata()) + if (Error Err = MDLoader->parseFunctionMetadata(CurBB)) return Err; break; case bitc::USELIST_BLOCK_ID: -- cgit v1.1