|
@@ -226,6 +226,10 @@ bool llvm::ConstantFoldTerminator(BasicBlock *BB, bool DeleteDeadConditions) {
|
|
|
bool llvm::isInstructionTriviallyDead(Instruction *I) {
|
|
|
if (!I->use_empty() || isa<TerminatorInst>(I)) return false;
|
|
|
|
|
|
+ // We don't want the landingpad instruction removed by anything this general.
|
|
|
+ if (isa<LandingPadInst>(I))
|
|
|
+ return false;
|
|
|
+
|
|
|
// We don't want debug info removed by anything this general, unless
|
|
|
// debug info is empty.
|
|
|
if (DbgDeclareInst *DDI = dyn_cast<DbgDeclareInst>(I)) {
|