diff --git a/llvm/lib/Object/IRSymtab.cpp b/llvm/lib/Object/IRSymtab.cpp --- a/llvm/lib/Object/IRSymtab.cpp +++ b/llvm/lib/Object/IRSymtab.cpp @@ -43,7 +43,7 @@ using namespace irsymtab; cl::opt - DisableBitcodeUpgrade("disable-bitcode-version-upgrade", cl::init(false), + DisableBitcodeVersionUpgrade("disable-bitcode-version-upgrade", cl::init(false), cl::Hidden, cl::desc("Disable automatic bitcode upgrade for version mismatch")); @@ -408,7 +408,7 @@ return make_error("Bitcode file does not contain any modules", inconvertibleErrorCode()); - if (!DisableBitcodeUpgrade) { + if (!DisableBitcodeVersionUpgrade) { if (BFC.StrtabForSymtab.empty() || BFC.Symtab.size() < sizeof(storage::Header)) return upgrade(BFC.Mods); @@ -433,9 +433,8 @@ // the number of modules in the bitcode file. If they differ, it may mean that // the bitcode file was created by binary concatenation, so we need to create // a new symbol table from scratch. - if (!DisableBitcodeUpgrade) - if (FC.TheReader.getNumModules() != BFC.Mods.size()) - return upgrade(std::move(BFC.Mods)); + if (FC.TheReader.getNumModules() != BFC.Mods.size()) + return upgrade(std::move(BFC.Mods)); return std::move(FC); }