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

References

lib/Transforms/Scalar/LoopRerollPass.cpp
 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);