forked from OSchip/llvm-project
Don't try to materialize a function that isn't materializable anyways. This
fixes a crash using FPM on a Function that isn't owned by a Module. llvm-svn: 96273
This commit is contained in:
parent
780d2fe319
commit
94e168f09e
|
|
@ -1220,9 +1220,11 @@ void FunctionPassManager::add(Pass *P) {
|
||||||
/// so, return true.
|
/// so, return true.
|
||||||
///
|
///
|
||||||
bool FunctionPassManager::run(Function &F) {
|
bool FunctionPassManager::run(Function &F) {
|
||||||
std::string errstr;
|
if (F.isMaterializable()) {
|
||||||
if (F.Materialize(&errstr)) {
|
std::string errstr;
|
||||||
llvm_report_error("Error reading bitcode file: " + errstr);
|
if (F.Materialize(&errstr)) {
|
||||||
|
llvm_report_error("Error reading bitcode file: " + errstr);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return FPM->run(F);
|
return FPM->run(F);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue