mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-02 16:56:50 +00:00
Object: Move datalayout check into irsymtab::build. NFCI.
This check is a requirement of the irsymtab builder, not of any particular caller. Differential Revision: https://reviews.llvm.org/D33970 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@305023 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b9fc96d9dd
commit
7136633db1
@ -90,6 +90,10 @@ struct Builder {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Error Builder::addModule(Module *M) {
|
Error Builder::addModule(Module *M) {
|
||||||
|
if (M->getDataLayoutStr().empty())
|
||||||
|
return make_error<StringError>("input module has no datalayout",
|
||||||
|
inconvertibleErrorCode());
|
||||||
|
|
||||||
SmallPtrSet<GlobalValue *, 8> Used;
|
SmallPtrSet<GlobalValue *, 8> Used;
|
||||||
collectUsedGlobalVariables(*M, Used, /*CompilerUsed*/ false);
|
collectUsedGlobalVariables(*M, Used, /*CompilerUsed*/ false);
|
||||||
|
|
||||||
@ -277,10 +281,6 @@ static Expected<FileContents> upgrade(ArrayRef<BitcodeModule> BMs) {
|
|||||||
if (!MOrErr)
|
if (!MOrErr)
|
||||||
return MOrErr.takeError();
|
return MOrErr.takeError();
|
||||||
|
|
||||||
if ((*MOrErr)->getDataLayoutStr().empty())
|
|
||||||
return make_error<StringError>("input module has no datalayout",
|
|
||||||
inconvertibleErrorCode());
|
|
||||||
|
|
||||||
Mods.push_back(MOrErr->get());
|
Mods.push_back(MOrErr->get());
|
||||||
OwnedMods.push_back(std::move(*MOrErr));
|
OwnedMods.push_back(std::move(*MOrErr));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user