LICM: don't let cond_fail prevent hoisting initializations of global variables

And fix the corresponding test file
This commit is contained in:
Erik Eckstein
2023-12-29 08:08:43 +01:00
parent 0d35c42cf3
commit 7c46a4d9e2
2 changed files with 12 additions and 8 deletions

View File

@@ -231,6 +231,8 @@ static bool mayConflictWithGlobalInit(AliasAnalysis *AA,
if (auto *LI = dyn_cast<LoadInst>(sideEffectInst)) {
return AA->mayWriteToMemory(globalInitCall, LI->getOperand());
}
if (isa<CondFailInst>(sideEffectInst))
return false;
return true;
}