reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1230 if (isBaseInst(BaseInst)) { 1231 Visited.insert(BaseInst); 1243 if (!BaseInst->isSameOperationAs(RootInst)) { 1257 !BaseInst->isSameOperationAs(TryIt->first) && 1266 << *BaseInst << " vs. " << *RootInst << "\n"); 1302 LLVM_DEBUG(dbgs() << "LRR: iteration root match failed at " << *BaseInst 1314 << *BaseInst << " vs. " << *RootInst 1324 if (FutureSideEffects && ((!isUnorderedLoadStore(BaseInst) && 1325 !isSafeToSpeculativelyExecute(BaseInst)) || 1328 LLVM_DEBUG(dbgs() << "LRR: iteration root match failed at " << *BaseInst 1344 bool InReduction = Reductions.isPairInSame(BaseInst, RootInst); 1346 if (!(InReduction && BaseInst->isAssociative())) { 1348 for (unsigned j = 0; j < BaseInst->getNumOperands(); ++j) { 1371 if (BaseInst->getOperand(Swapped ? unsigned(!j) : j) != Op2) { 1377 if (!Swapped && BaseInst->isCommutative() && !SomeOpMatched && 1378 BaseInst->getOperand(!j) == Op2) { 1382 << "LRR: iteration root match failed at " << *BaseInst 1392 if ((!PossibleRedLastSet.count(BaseInst) && 1393 hasUsesOutsideLoop(BaseInst, L)) || 1396 LLVM_DEBUG(dbgs() << "LRR: iteration root match failed at " << *BaseInst 1401 Reductions.recordPair(BaseInst, RootInst, Iter); 1402 BaseMap.insert(std::make_pair(RootInst, BaseInst)); 1405 Visited.insert(BaseInst);