reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Utils/SimplifyCFG.cpp
 1253   DbgInfoIntrinsic *DBI2 = dyn_cast<DbgInfoIntrinsic>(I2);
 1257     while (isa<DbgInfoIntrinsic>(I2))
 1258       I2 = &*BB2_Itr++;
 1261   if (isa<PHINode>(I1) || !I1->isIdenticalToWhenDefined(I2) ||
 1262       (isa<InvokeInst>(I1) && !isSafeToHoistInvoke(BB1, BB2, I1, I2)) ||
 1281     auto *C2 = dyn_cast<CallInst>(I2);
 1286     if (!TTI.isProfitableToHoist(I1) || !TTI.isProfitableToHoist(I2))
 1289     if (isa<DbgInfoIntrinsic>(I1) || isa<DbgInfoIntrinsic>(I2)) {
 1290       assert (isa<DbgInfoIntrinsic>(I1) && isa<DbgInfoIntrinsic>(I2));
 1297                                      BB2->getInstList(), I2);
 1305       if (!I2->use_empty())
 1306         I2->replaceAllUsesWith(I1);
 1307       I1->andIRFlags(I2);
 1320       combineMetadata(I1, I2, KnownIDs, true);
 1324       I1->applyMergedLocation(I1->getDebugLoc(), I2->getDebugLoc());
 1326       I2->eraseFromParent();
 1331     I2 = &*BB2_Itr++;
 1334     DbgInfoIntrinsic *DBI2 = dyn_cast<DbgInfoIntrinsic>(I2);
 1338       while (isa<DbgInfoIntrinsic>(I2))
 1339         I2 = &*BB2_Itr++;
 1341   } while (I1->isIdenticalToWhenDefined(I2));
 1348   if (isa<InvokeInst>(I1) && !isSafeToHoistInvoke(BB1, BB2, I1, I2))
 1380     I2->replaceAllUsesWith(NT);
 1386   NT->applyMergedLocation(I1->getDebugLoc(), I2->getDebugLoc());