reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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());