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) {
|
||||
if (M->getDataLayoutStr().empty())
|
||||
return make_error<StringError>("input module has no datalayout",
|
||||
inconvertibleErrorCode());
|
||||
|
||||
SmallPtrSet<GlobalValue *, 8> Used;
|
||||
collectUsedGlobalVariables(*M, Used, /*CompilerUsed*/ false);
|
||||
|
||||
@ -277,10 +281,6 @@ static Expected<FileContents> upgrade(ArrayRef<BitcodeModule> BMs) {
|
||||
if (!MOrErr)
|
||||
return MOrErr.takeError();
|
||||
|
||||
if ((*MOrErr)->getDataLayoutStr().empty())
|
||||
return make_error<StringError>("input module has no datalayout",
|
||||
inconvertibleErrorCode());
|
||||
|
||||
Mods.push_back(MOrErr->get());
|
||||
OwnedMods.push_back(std::move(*MOrErr));
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user