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

References

examples/Kaleidoscope/include/KaleidoscopeJIT.h
  106     for (auto H : make_range(ModuleKeys.rbegin(), ModuleKeys.rend()))
include/llvm/ADT/STLExtras.h
  322     while (this->I != End && !Pred(*this->I))
  865     return &*Begin;
include/llvm/ADT/SmallVector.h
  628       *J = *From;
include/llvm/ADT/SparseBitVector.h
  790     const SparseBitVectorElement<ElementSize> &Last = *(Elements.rbegin());
include/llvm/ADT/StringExtras.h
  321     Len += (*Begin).size();
  323   S += (*Begin);
  326     S += (*Begin);
include/llvm/ADT/iterator.h
  271   ReferenceT operator*() const { return *I; }
  296   T &operator*() const { return **this->I; }
include/llvm/Analysis/BlockFrequencyInfoImpl.h
 1142     if (computeMassInLoop(*L))
 1145     computeIrreducibleMass(&*L, L.base());
 1147     if (computeMassInLoop(*L))
include/llvm/Analysis/CFG.h
  158   for (NodeT Node : RPOTraversal) {
include/llvm/Analysis/CGSCCPassManager.h
  800       for (LazyCallGraph::SCC &C : llvm::reverse(*RC))
include/llvm/Analysis/LoopInfoImpl.h
  574   for (LoopT *RootL : reverse(*this)) {
include/llvm/IR/LegacyPassManagers.h
  402       InheritedAnalysis[Index++] = (*I)->getAvailableAnalysis();
include/llvm/Option/ArgList.h
   51       if (!*Current)
   59       const Option &O = (*Current)->getOption();
   87   reference operator*() const { return *Current; }
include/llvm/Transforms/InstCombine/InstCombineWorklist.h
   62     for (Instruction *I : reverse(List)) {
include/llvm/Transforms/Scalar/LoopPassManager.h
  121   for (Loop *RootL : reverse(Loops)) {
include/llvm/Transforms/Utils/SSAUpdaterImpl.h
  247         BBInfo *Info = *I;
  301         BBInfo *Info = *I;
  356       BBInfo *Info = *I;
lib/Analysis/BranchProbabilityInfo.cpp
  551       for (Instruction *I : llvm::reverse(InstChain)) {
lib/Analysis/CGSCCPassManager.cpp
  408   for (SCC &NewC : llvm::reverse(make_range(std::next(NewSCCRange.begin()),
  565     for (RefSCC *NewRC : llvm::reverse(make_range(std::next(NewRefSCCs.begin()),
  688       for (SCC &MovedC : llvm::reverse(make_range(RC->begin() + InitialSCCIndex,
lib/Analysis/ConstantFolding.cpp
  664         for (unsigned char C : reverse(Str.bytes())) {
lib/Analysis/LazyCallGraph.cpp
 1581   for (Node *RootN : Roots) {
 1670   for (Node *N : Nodes) {
 1671     assert(N->LowLink >= (*Nodes.begin())->LowLink &&
lib/Analysis/LoopAnalysisManager.cpp
   93   for (Loop *L : reverse(PreOrderLoops)) {
lib/Analysis/LoopPass.cpp
  130   for (Loop *I : reverse(*L))
  182   for (Loop *L : reverse(*LI))
lib/Analysis/MemoryDependenceAnalysis.cpp
 1457     for (NonLocalDepEntry &I : llvm::reverse(*Cache)) {
lib/Analysis/ScalarEvolution.cpp
 8036   for (auto &LS : reverse(ValuesAtScopes[V]))
11653   for (auto &V : make_range(Values2.rbegin(), Values2.rend())) {
11760   for (auto &V : make_range(Values2.rbegin(), Values2.rend())) {
lib/Analysis/ScalarEvolutionExpander.cpp
  698     OpsAndLoops.push_back(std::make_pair(getRelevantLoop(*I), *I));
  698     OpsAndLoops.push_back(std::make_pair(getRelevantLoop(*I), *I));
  768     OpsAndLoops.push_back(std::make_pair(getRelevantLoop(*I), *I));
  768     OpsAndLoops.push_back(std::make_pair(getRelevantLoop(*I), *I));
 1027     fixupInsertPoints(*I);
 1028     (*I)->moveBefore(InsertPos);
lib/Analysis/SyncDependenceAnalysis.cpp
  166     for (const auto *Block : FuncRPOT) {
  241       for (const auto * RpoBlock : FuncRPOT) {
  249     for (; *ItBeginRPO != &RootBlock; ++ItBeginRPO) {}
  258       const auto *Block = *ItBlockRPO;
lib/Analysis/SyntheticCountsUtils.cpp
   99   for (auto &SCC : reverse(SCCs))
lib/Analysis/VectorUtils.cpp
  816   for (BasicBlock *BB : make_range(DFS.beginRPO(), DFS.endRPO()))
  961       if (!canReorderMemAccessesForInterleavedGroups(&*AI, &*BI)) {
  961       if (!canReorderMemAccessesForInterleavedGroups(&*AI, &*BI)) {
lib/CodeGen/AntiDepBreaker.h
   72     for (const auto &DV : make_range(DbgValues.crbegin(), DbgValues.crend())) {
lib/CodeGen/AsmPrinter/ARMException.cpp
  109   for (const GlobalValue *GV : reverse(TypeInfos)) {
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
 1508     for (const GlobalAlias *AncestorAlias : llvm::reverse(AliasStack))
lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
  323   for (StringRef QualifiedNameComponent :
lib/CodeGen/AsmPrinter/DIEHash.cpp
  100     const DIE &Die = **I;
lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
  729   for (auto Var : reverse(Input)) {
 1306   for (auto &Btr : reverse(ExprRefedBaseTypes)) {
lib/CodeGen/AsmPrinter/DwarfDebug.cpp
 1477     if (PrevEntry != DebugLoc.rend() && PrevEntry->MergeRanges(*CurEntry))
lib/CodeGen/AsmPrinter/DwarfUnit.cpp
  753   for (const DIScope *Ctx : make_range(Parents.rbegin(), Parents.rend())) {
lib/CodeGen/AsmPrinter/EHStreamer.cpp
  628   for (const GlobalValue *GV : make_range(TypeInfos.rbegin(),
lib/CodeGen/CodeGenPrepare.cpp
 6081     SelectInst *SI = *It;
 6182   for (Use *U : reverse(OpsToSink)) {
lib/CodeGen/GlobalISel/IRTranslator.cpp
 2329     for (const BasicBlock *BB : RPOT) {
lib/CodeGen/GlobalISel/Legalizer.cpp
  164   for (auto *MBB : RPOT) {
lib/CodeGen/GlobalISel/RegBankSelect.cpp
  680   for (MachineBasicBlock *MBB : RPOT) {
lib/CodeGen/InlineSpiller.cpp
 1309     LLVM_DEBUG(dbgs() << "BB" << (*RIt)->getBlock()->getNumber() << ",");
 1353     MachineBasicBlock *Block = (*RIt)->getBlock();
 1356     if (SpillsToKeep.find(*RIt) != SpillsToKeep.end() && !SpillsToKeep[*RIt]) {
 1356     if (SpillsToKeep.find(*RIt) != SpillsToKeep.end() && !SpillsToKeep[*RIt]) {
 1357       SpillsInSubTreeMap[*RIt].first.insert(*RIt);
 1357       SpillsInSubTreeMap[*RIt].first.insert(*RIt);
 1359       SpillsInSubTreeMap[*RIt].second = MBFI.getBlockFreq(Block);
 1365     const std::vector<MachineDomTreeNode *> &Children = (*RIt)->getChildren();
 1377           SpillsInSubTreeMap[*RIt].first;
 1378       BlockFrequency &SubTreeCost = SpillsInSubTreeMap[*RIt].second;
 1387           SpillsInSubTreeMap[*RIt].first;
 1388     BlockFrequency &SubTreeCost = SpillsInSubTreeMap[*RIt].second;
 1418       SpillsToKeep[*RIt] = LiveReg;
 1423         dbgs() << "were promoted to BB" << (*RIt)->getBlock()->getNumber()
 1427       SpillsInSubTree.insert(*RIt);
lib/CodeGen/LiveDebugValues.cpp
 1350     OrderToBB[RPONumber] = *RI;
 1351     BBToOrder[*RI] = RPONumber;
lib/CodeGen/LoopTraversal.cpp
   32   for (MachineBasicBlock *MBB : RPOT) {
   66   for (MachineBasicBlock *MBB : RPOT) {
lib/CodeGen/MIRCanonicalizerPass.cpp
   91   for (auto MBB : RPOT) {
lib/CodeGen/MIRNamerPass.cpp
   60     for (auto &MBB : RPOT)
lib/CodeGen/MachineBlockPlacement.cpp
 1241     for (MachineBasicBlock *src : reverse(Chain.Edges)) {
 1796     OtherBB = *Pred->succ_rbegin();
 1983         OtherBB = *Pred->succ_rbegin();
lib/CodeGen/MachinePipeliner.cpp
 1406     SUnit *SU = &SUnits[*I];
 1420     ScheduleInfo[*I].ALAP = alap;
 1421     ScheduleInfo[*I].ZeroLatencyHeight = zeroLatencyHeight;
 2819         ScheduledInstrs[cycle].push_front(*I);
lib/CodeGen/MachineScheduler.cpp
  861     SchedImpl->releaseBottomNode(*I);
lib/CodeGen/ModuloSchedule.cpp
  708     for (MachineBasicBlock::reverse_instr_iterator MI = (*MBB)->instr_rbegin(),
  709                                                    ME = (*MBB)->instr_rend();
 1427     LoopReg = phi(LoopReg, *DefaultI++, MRI.getRegClass(Reg));
 1655   for (MachineBasicBlock *B : reverse(Blocks)) {
 1663   for (MachineBasicBlock *B : reverse(Blocks))
 1771     MachineBasicBlock *Prolog = *PI;
 1773     MachineBasicBlock *Epilog = *EI;
lib/CodeGen/PrologEpilogInserter.cpp
  572     for (const CalleeSavedInfo &CI : reverse(CSI)) {
lib/CodeGen/ScheduleDAG.cpp
  581          : make_range(SU->Succs.rbegin(), SU->Succs.rend())) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 1349   assert(*RPOT.begin() == &Fn.getEntryBlock());
 1400   for (const BasicBlock *LLVMBB : RPOT) {
lib/CodeGen/SwiftErrorValueTracking.cpp
  158   for (MachineBasicBlock *MBB : RPOT) {
lib/CodeGen/VirtRegMap.cpp
  449     for (MachineInstr *BundledMI : llvm::reverse(MIs)) {
lib/CodeGen/WinEHPrepare.cpp
  554         const BasicBlock *CatchBlock = *CBI;
lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp
  232   for (uint32_t Offset : reverse(SO)) {
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  645     std::swap(*I, EventListeners.back());
lib/ExecutionEngine/Orc/OrcCBindingsStack.h
  441       std::swap(*I, EventListeners.back());
lib/IR/DebugLoc.cpp
  107   for (const DILocation *MD : reverse(InlinedAtLocations))
lib/IR/SafepointIRVerifier.cpp
  135     for (const BasicBlock *BB : RPOT) {
  582   for (const BasicBlock *BB : RPOT) {
lib/IR/TypeFinder.cpp
  111       if (VisitedTypes.insert(*I).second)
  112         TypeWorklist.push_back(*I);
lib/MC/MCParser/AsmParser.cpp
  759     printMessage((*it)->InstantiationLoc, SourceMgr::DK_Note,
lib/MC/MachObjectWriter.cpp
  968     for (const RelAndSymbol &Rel : make_range(Relocs.rbegin(), Relocs.rend())) {
lib/MCA/Pipeline.cpp
   55     const std::unique_ptr<Stage> &S = *I;
lib/Support/DynamicLibrary.cpp
   83       for (void *Handle : llvm::reverse(Handles)) {
lib/Support/ScaledNumber.cpp
  299     if (*I == '.')
  301     if (*I == '9') {
  302       *I = '0';
  306     ++*I;
lib/Support/Timer.cpp
  337   for (const PrintRecord &Record : make_range(TimersToPrint.rbegin(),
lib/Support/Unix/DynamicLibrary.inc
   18   for (void *Handle : llvm::reverse(Handles))
lib/Support/VirtualFileSystem.cpp
  403     ErrorOr<Status> Status = (*I)->status(Path);
  414     auto Result = (*I)->openFileForRead(Path);
  467       CurrentDirIter = (*CurrentFS)->dir_begin(Path, EC);
  506     CurrentDirIter = (*CurrentFS)->dir_begin(Path, EC);
lib/Target/AArch64/AArch64FrameLowering.cpp
 1996     RegPairInfo RPI = *RPII;
 2154     for (const RegPairInfo &RPI : reverse(RegPairs))
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
  217   for (auto *Node : reverse(NodeList)) {
lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  654     for (MCPhysReg Reg : reverse(AMDGPU::VGPR_32RegClass.getRegisters())) {
  663       for (MCPhysReg Reg : reverse(AMDGPU::AGPR_32RegClass.getRegisters())) {
  674     for (MCPhysReg Reg : reverse(AMDGPU::SGPR_32RegClass.getRegisters())) {
lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp
 2617       if (containsNewBackedge(*CI, MBBs))
lib/Target/AMDGPU/R600MachineScheduler.cpp
  322     SUnit *SU = *It;
lib/Target/AMDGPU/SIInsertWaitcnts.cpp
 1480   for (MachineBasicBlock *MBB :
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  133     for (const CalleeSavedInfo &CI : reverse(CSI)) {
lib/Target/AMDGPU/SIMachineScheduler.cpp
 1391     Block->schedule((*SUs.begin())->getInstr(), (*SUs.rbegin())->getInstr());
lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
  187   for (MachineBasicBlock *MBB : RPOT) {
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  323     MachineBasicBlock &MBB = **BI;
lib/Target/ARM/ARMConstantIslandPass.cpp
 1934   for (ImmBranch &Br : reverse(ImmBranches)) {
lib/Target/ARM/ARMLowOverheadLoops.cpp
  266   for (auto *MBB : reverse(ML->getBlocks())) {
lib/Target/ARM/AsmParser/ARMAsmParser.cpp
 4275     std::swap(*I, *J);
 4275     std::swap(*I, *J);
11560   for (NearMissInfo &I : reverse(NearMissesIn)) {
lib/Target/ARM/Thumb1FrameLowering.cpp
  920     for (unsigned Reg : llvm::reverse(RegsToPush))
lib/Target/ARM/Thumb2SizeReduction.cpp
 1142     Modified |= ReduceMBB(**I);
lib/Target/Hexagon/HexagonFrameLowering.cpp
  418     RPO[(*I)->getNumber()] = RPON++;
lib/Target/Hexagon/HexagonGenInsert.cpp
 1197     RPO[(*I)->getNumber()] = RPON++;
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
 1483   for (SDNode *S : reverse(Queue))
lib/Target/Hexagon/HexagonOptAddrMode.cpp
  177     NodeAddr<UseNode *> UA = *I;
  214     NodeAddr<UseNode *> UN = *I;
  299     NodeAddr<UseNode *> UA = *I;
  353     NodeAddr<UseNode *> UN = *I;
  393     NodeAddr<UseNode *> UseN = *I;
  440     NodeAddr<UseNode *> UN = *I;
  614     NodeAddr<UseNode *> UseUN = *I;
  743       NodeAddr<UseNode *> UseN = *I;
lib/Target/Hexagon/RDFLiveness.cpp
  338     for (NodeAddr<InstrNode*> I : make_range(B, E)) {
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
  527   for (const auto &R : reverse(Sorted))
lib/Target/PowerPC/PPCBranchCoalescing.cpp
  297     ? *Cand.BranchBlock->succ_rbegin()
lib/Target/PowerPC/PPCISelLowering.cpp
13322       if (*I != i)
lib/Target/PowerPC/PPCReduceCRLogicals.cpp
  165                                            ? *ThisMBB->succ_rbegin()
lib/Target/SystemZ/SystemZMachineScheduler.cpp
   31     if (SU != *rbegin())
lib/Target/SystemZ/SystemZTDC.cpp
  347   for (auto &It : reverse(ConvertedInsts)) {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  427                        : (*AfterLoop->pred_rbegin())->findBranchDebugLoc();
 1213   for (auto X : reverse(Stack)) {
lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp
   27   for (MachineInstr *DBI : reverse(DbgValues))
   40   for (MachineInstr *DBI : reverse(DbgValues)) {
lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
  309       for (MachineOperand &MO : reverse(MI.explicit_uses())) {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  668     MachineOperand &Op = *Range.begin();
  711       for (const MachineOperand &MO : Range)
  915       for (MachineOperand &MO : reverse(MI.explicit_operands())) {
lib/Target/X86/X86CondBrFolding.cpp
  413       MachineBasicBlock *PMBB = *I;
lib/Target/X86/X86FastISel.cpp
  973     for (const Value *I : reverse(GEPs))
lib/Target/X86/X86FlagsCopyLowering.cpp
  358   for (MachineBasicBlock *MBB : RPOT)
  721   for (MachineInstr &MI :
lib/Target/X86/X86SpeculativeLoadHardening.cpp
 1592   for (MachineInstr &MI : llvm::reverse(llvm::make_range(MBB.begin(), I))) {
lib/Target/X86/X86WinAllocaExpander.cpp
  148   for (MachineBasicBlock *MBB : RPO) {
lib/Target/X86/X86WinEHState.cpp
  673   for (BasicBlock *BB : RPOT) {
  723   for (BasicBlock *BB : RPOT) {
  735   for (BasicBlock *BB : RPOT) {
  764   for (BasicBlock *BB : RPOT) {
lib/Transforms/IPO/FunctionAttrs.cpp
 1604   for (auto *F : llvm::reverse(Worklist))
lib/Transforms/IPO/HotColdSplitting.cpp
  560   for (BasicBlock *BB : RPOT) {
lib/Transforms/IPO/Inliner.cpp
 1099         for (CallSite &CS : reverse(IFI.InlinedCallSites))
lib/Transforms/InstCombine/InstructionCombining.cpp
 3163   for (auto *DII : reverse(DbgUsers)) {
lib/Transforms/Instrumentation/InstrProfiling.cpp
  469   for (auto *Loop : llvm::reverse(Loops)) {
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
 1220     for (auto &BB : reverse(F)) {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  376   for (Instruction *I : reverse(Local)) {
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
 1547   for (BasicBlock *BB : llvm::reverse(ReverseCFGPostOrder)) {
 1555   for (BasicBlock *BB : llvm::reverse(PostOrder)) {
lib/Transforms/Scalar/CallSiteSplitting.cpp
  475   for (auto *Pred : make_range(Preds.rbegin(), Preds.rend())) {
lib/Transforms/Scalar/ConstantHoisting.cpp
  267     BasicBlock *Node = *RIt;
lib/Transforms/Scalar/Float2Int.cpp
  241   for (auto &It : reverse(SeenInsts)) {
  512   for (auto &I : reverse(ConvertedInsts))
lib/Transforms/Scalar/GVN.cpp
 1751   for (BasicBlock *BB : RPOT)
 2484   for (BasicBlock *BB : RPOT)
lib/Transforms/Scalar/GVNHoist.cpp
  622       for (std::pair<VNType, Instruction *> &VI : reverse(it1->second)) {
lib/Transforms/Scalar/GVNSink.cpp
  569     for (auto *N : RPOT)
lib/Transforms/Scalar/JumpThreading.cpp
 2745   for (auto *Inst : reverse(ToRemove)) {
lib/Transforms/Scalar/LICM.cpp
  515   for (DomTreeNode *DTN : reverse(Worklist)) {
  820   for (BasicBlock *BB : Worklist) {
  941     for (Instruction *I : reverse(HoistedInstructions)) {
lib/Transforms/Scalar/LoopDistribute.cpp
  232     for (auto *Inst : reverse(Unused)) {
  468       auto *Part = &*I;
lib/Transforms/Scalar/LoopInstSimplify.cpp
   85     for (BasicBlock *BB : RPOT) {
lib/Transforms/Scalar/LoopInterchange.cpp
  884   for (const Instruction &I :
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  193       RPO[*I] = Current++;
  196       BasicBlock *BB = *I;
  228       BasicBlock *BB = *I;
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 2784       const SCEV *SubExpr = *I;
 3050   for (BasicBlock *BB : reverse(LatchPath)) {
lib/Transforms/Scalar/LowerConstantIntrinsics.cpp
   91   for (BasicBlock *BB : RPOT) {
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  146     for (auto Op : llvm::reverse(Operations)) {
lib/Transforms/Scalar/MemCpyOptimizer.cpp
  526   for (auto *I : llvm::reverse(ToLift)) {
lib/Transforms/Scalar/MergeICmps.cpp
  287   for (Instruction *Inst : reverse(OtherInsts)) {
lib/Transforms/Scalar/NewGVN.cpp
 3427   for (auto &B : RPOT) {
 3433   for (auto &B : RPOT) {
 3872   for (auto *CC : reverse(CongruenceClasses)) {
lib/Transforms/Scalar/Reassociate.cpp
  177   for (BasicBlock *BB : RPOT) {
 2327   for (BasicBlock *BI : RPOT) {
 2409   for (BasicBlock *BI : RPOT) {
lib/Transforms/Scalar/Scalarizer.cpp
  320   for (BasicBlock *BB : RPOT) {
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
  622       Current = ConstantExpr::getCast((*I)->getOpcode(), C, (*I)->getType());
  622       Current = ConstantExpr::getCast((*I)->getOpcode(), C, (*I)->getType());
  624       Instruction *Ext = (*I)->clone();
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  629   for (unsigned Index : reverse(ExitCaseIndices)) {
  705   for (auto &ExitCase : reverse(ExitCases)) {
  734   for (auto &ExitCase : reverse(ExitCases)) {
 1172   for (Loop *ChildL : llvm::reverse(OrigRootL))
 1180     for (Loop *ChildL : llvm::reverse(*L))
lib/Transforms/Scalar/SpeculateAroundPHIs.cpp
  701   for (auto *OrigI : llvm::reverse(SpecList)) {
  810   for (auto *BB : ReversePostOrderTraversal<Function *>(&F)) {
lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  360       if (isBasisFor(*Basis, C)) {
  361         C.Basis = &(*Basis);
lib/Transforms/Scalar/StructurizeCFG.cpp
  340   for (RegionNode *RN : RPOT) {
  348     RegionNode *RN = cast<RegionNode>(*I);
  351     if (is_contained(Order, *I))
  361         if (getAdjustedLoop(cast<RegionNode>(*LoopI)) == CurrentLoop) {
  363           Order.push_back(*LoopI);
  373     Order.push_back(*I);
  518   for (RegionNode *RN : reverse(Order)) {
lib/Transforms/Utils/CodeExtractor.cpp
  737       for (unsigned i : reverse(IncomingVals))
lib/Transforms/Utils/LoopUnroll.cpp
  608       BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It));
  611       assert((*BB != Header || LI->getLoopFor(*BB) == L) &&
  611       assert((*BB != Header || LI->getLoopFor(*BB) == L) &&
  614       const Loop *OldLoop = addClonedBlockToLoopInfo(*BB, New, LI, NewLoops);
  618       if (*BB == Header)
  632       LastValueMap[*BB] = New;
  638       for (BasicBlock *Succ : successors(*BB)) {
  642           Value *Incoming = PHI.getIncomingValueForBlock(*BB);
  651       if (*BB == Header)
  653       if (*BB == LatchBlock)
  657       for (auto *Pred : predecessors(*BB))
  671         if (*BB == Header)
  674           auto BBDomNode = DT->getNode(*BB);
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  133   for (Instruction *I : reverse(Visited)) {
  320       BasicBlock *New = CloneBasicBlock(*BB, VMap, "." + Twine(It));
  323       if (ForeBlocks.count(*BB)) {
  326         if (*BB == ForeBlocksFirst[0])
  328         if (*BB == ForeBlocksLast[0])
  330       } else if (SubLoopBlocks.count(*BB)) {
  333         if (*BB == SubLoopBlocksFirst[0])
  335         if (*BB == SubLoopBlocksLast[0])
  337       } else if (AftBlocks.count(*BB)) {
  340         if (*BB == AftBlocksFirst[0])
  342         if (*BB == AftBlocksLast[0])
  349       PrevItValueMap[New] = (It == 1 ? *BB : LastValueMap[*BB]);
  349       PrevItValueMap[New] = (It == 1 ? *BB : LastValueMap[*BB]);
  350       LastValueMap[*BB] = New;
  361       if (*BB == ForeBlocksFirst[0])
  363       else if (*BB == SubLoopBlocksFirst[0])
  365       else if (*BB == AftBlocksFirst[0])
  370         auto BBDomNode = DT->getNode(*BB);
lib/Transforms/Utils/LoopUnrollPeel.cpp
  486     BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, ".peel", F);
  492     VMap[*BB] = NewBB;
  496       if (Header == *BB)
  499         DomTreeNode *IDom = DT->getNode(*BB)->getIDom();
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  320     BasicBlock *NewBB = CloneBasicBlock(*BB, VMap, "." + suffix, F);
  326     if (CreateRemainderLoop || LI->getLoopFor(*BB) != L || ParentLoop)
  327       addClonedBlockToLoopInfo(*BB, NewBB, LI, NewLoops);
  329     VMap[*BB] = NewBB;
  330     if (Header == *BB) {
  337       if (Header == *BB) {
  342         BasicBlock *IDomBB = DT->getNode(*BB)->getIDom()->getBlock();
  347     if (Latch == *BB) {
  350       VMap.erase((*BB)->getTerminator());
lib/Transforms/Utils/LowerSwitch.cpp
  237     for (unsigned III : llvm::reverse(Indices))
lib/Transforms/Utils/SimplifyCFG.cpp
 1898   for (Instruction &CurI : reverse(BrBB->instructionsWithoutDebug())) {
lib/Transforms/Vectorize/LoopVectorize.cpp
 5335   for (BasicBlock *BB : make_range(DFS.beginRPO(), DFS.endRPO())) {
 7115   for (BasicBlock *BB : make_range(DFS.beginRPO(), DFS.endRPO())) {
lib/Transforms/Vectorize/SLPVectorizer.cpp
 5429   for (auto *SI : llvm::reverse(Heads)) {
 6873   for (auto *I : reverse(Instructions)) {
lib/Transforms/Vectorize/VPlan.cpp
  235     for (VPBlockBase *Block : RPOT) {
  266       for (VPBlockBase *Block : RPOT) {
  726   for (VPBlockBase *Base : RPOT) {
lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
  265   for (BasicBlock *BB : RPO) {
lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp
   30   for (VPBlockBase *Base : RPOT) {
   38   for (VPBlockBase *Base : RPOT) {
lib/Transforms/Vectorize/VPlanPredicator.cpp
  194   for (VPBlockBase *Block : make_range(RPOT.begin(), RPOT.end())) {
  211   for (VPBlockBase *CurrBlock : make_range(RPOT.begin(), RPOT.end())) {
lib/XRay/Profile.cpp
  151   auto PathRoot = *It++;
  168     auto NodeFuncID = *It++;
tools/clang/include/clang/AST/Stmt.h
 1413     for (auto *B : llvm::reverse(body())) {
tools/clang/include/clang/Analysis/Analyses/Consumed.h
  217       for (const auto BI : *SortedGraph)
tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
  175     for (const auto *CurrBlock : *SortedGraph) {
  204       for (const auto &BI : *CurrBlock) {
tools/clang/include/clang/Analysis/CFG.h
  660     CFGElementPtr operator->() const { return &*(Parent->begin() + Index); }
 1176     *I = CFGAutomaticObjDtor(VD, S);
 1189     *I = CFGLifetimeEnds(VD, S);
 1201     *I = CFGScopeEnd(VD, S);
tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
  549       return cast<CaseStmt>((*I)->getLabel());
  553       return *I;
tools/clang/lib/ARCMigrate/TransformActions.cpp
  509   for (const CharRange &I : llvm::reverse(Removals)) {
tools/clang/lib/AST/ASTDiagnostic.cpp
 1387     if (!hasSameBaseTemplate(*FromIter, *ToIter))
 1387     if (!hasSameBaseTemplate(*FromIter, *ToIter))
 1394       if (!hasSameBaseTemplate(*FromIter, *ToIter))
 1394       if (!hasSameBaseTemplate(*FromIter, *ToIter))
tools/clang/lib/AST/CommentSema.cpp
  491     if ((*I)->getTagName() == TagName) {
tools/clang/lib/AST/Decl.cpp
 1607   for (const DeclContext *DC : llvm::reverse(Contexts)) {
tools/clang/lib/AST/Expr.cpp
  802                   = (*I)->getSpecializedTemplate()->getTemplateParameters();
  803       const TemplateArgumentList &Args = (*I)->getTemplateArgs();
 2347       if (Stmt *S = *I) {
tools/clang/lib/AST/ExprConstant.cpp
 5373       for (const CXXBaseSpecifier *Elt : llvm::reverse(ICE->path())) {
 5397   for (std::pair<unsigned, const FieldDecl *> LengthAndField :
 5872   for (const FieldDecl *FD : llvm::reverse(Fields)) {
 5890   for (const CXXBaseSpecifier &Base : llvm::reverse(RD->bases())) {
 8715       assert(!(*PathI)->isVirtual() && "memptr cast through vbase");
 8716       const CXXRecordDecl *Derived = (*PathI)->getType()->getAsCXXRecordDecl();
tools/clang/lib/AST/Interp/InterpFrame.cpp
   52   for (PrimType Ty : Func->args_reverse())
tools/clang/lib/AST/ItaniumMangle.cpp
 4651       *I++ = (C < 10 ? '0' + C : 'A' + C - 10);
tools/clang/lib/AST/MicrosoftMangle.cpp
  753       *I++ = 'A' + (Value & 0xf);
 2483     mangleSourceName(*I);
tools/clang/lib/AST/ODRHash.cpp
  216     value |= *I;
  225       value |= *I;
tools/clang/lib/AST/VTableBuilder.cpp
 1413   for (const CXXRecordDecl *PrimaryBase :
 3053   for (const CXXRecordDecl *Elem :
tools/clang/lib/Analysis/CFG.cpp
 1518     for (auto *I : llvm::reverse(CD->inits())) {
 1798     appendLifetimeEnds(Block, *I, S);
 1804     appendLifetimeEnds(Block, *I, S);
 1819     appendScopeEnd(Block, *I, S);
 1847     if (hasTrivialDestructor(*I)) {
 1850       if (BuildOpts.AddScopes && DeclsWithEndedScope.count(*I)) {
 1852         appendScopeEnd(Block, *I, S);
 1859     QualType Ty = (*I)->getType();
 1861       Ty = getReferenceInitTemporaryType((*I)->getInit());
 1871     if (BuildOpts.AddScopes && DeclsWithEndedScope.count(*I))
 1872       appendScopeEnd(Block, *I, S);
 1873     appendAutomaticObjDtor(Block, *I, S);
 2346     if (Stmt *Child = *I)
 2682   if (!C->body_empty() && !isa<ReturnStmt>(*C->body_rbegin())) {
 2694     CFGBlock *newBlock = Visit(*I, AddStmtChoice::AlwaysAdd,
 2795     DeclGroupRef DG(*I);
 2796     Decl *D = *I;
 4859   for (Stmt *S : llvm::reverse(Used)) {
 5423         Helper.handledStmt(*SE->getSubStmt()->body_rbegin(),OS);
 5635     print_elem(OS, Helper, *I);
tools/clang/lib/Analysis/CFGStmtMap.cpp
   51     const CFGElement &CE = *I;
tools/clang/lib/Analysis/CallGraph.cpp
  222     const CallGraphNode *N = *I;
tools/clang/lib/Analysis/CloneDetection.cpp
  150     Result.erase(Result.begin() + *I);
tools/clang/lib/Analysis/Consumed.cpp
   64   for (const auto &B : *Block)
 1328   for (const auto *CurrBlock : *SortedGraph) {
 1342     for (const auto &B : *CurrBlock) {
tools/clang/lib/Analysis/ThreadSafety.cpp
  733   for (const auto *CurrBlock : *SortedGraph) {
  776     for (const auto &BI : *CurrBlock) {
  813   for (const auto *CurrBlock : *SortedGraph) {
  834       for (const auto &BI : *CurrBlock) {
 2308     const CFGBlock *FirstBlock = *SortedGraph->begin();
 2363   for (const auto *CurrBlock : *SortedGraph) {
 2463     for (const auto &BI : *CurrBlock) {
tools/clang/lib/Analysis/ThreadSafetyTIL.cpp
  318   for (auto *Block : Blocks.reverse()) {
  329   for (auto *Block : Blocks.reverse()) {
tools/clang/lib/Analysis/UninitializedValues.cpp
  232       assert(*PO_I == &cfg.getEntry());
  233       enqueuedBlocks[(*PO_I)->getBlockID()] = false;
  266     B = *PO_I;
  857   for (const auto &I : *block) {
tools/clang/lib/Basic/Module.cpp
  197     StringRef Name = getModuleNameFromComponent(*It);
tools/clang/lib/CodeGen/CGCall.cpp
 3189   for (const auto &I : llvm::reverse(Cleanups)) {
tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 2402     for (llvm::Value *Addr :
tools/clang/lib/CodeGen/CodeGenFunction.cpp
  597       return isa<ReturnStmt>(*LastStmt);
tools/clang/lib/CodeGen/CoverageMappingGen.cpp
  733     for (SourceMappingRegion &I : llvm::reverse(RegionStack)) {
tools/clang/lib/Format/ContinuationIndenter.cpp
 1250     if (*I > prec::Comma)
 1257         (Style.AlignOperands || *I < prec::Assignment) &&
 1259          (Style.Language != FormatStyle::LK_Java && *I > 0)) &&
 1261          *I != prec::Comma || Current.NestingLevel == 0))
 1272     if (*I > prec::Unknown)
 1274     if (*I != prec::Conditional && !Current.is(TT_UnaryOperator) &&
 1282     if (*I == prec::Conditional ||
 1283         (!SkipFirstExtraIndent && *I > prec::Assignment &&
 1286     if ((Previous && !Previous->opensScope()) || *I != prec::Comma)
tools/clang/lib/Format/FormatToken.cpp
  299       BestFormat = &*I;
tools/clang/lib/Format/FormatTokenLexer.cpp
  372     if ((*I)->isNot(tok::comment)) {
  373       Prev = *I;
tools/clang/lib/Format/TokenAnnotator.cpp
 1963     for (FormatToken *Token : llvm::reverse(Tokens))
 2008     for (const FormatToken *Tok = (*I)->First; Tok; Tok = Tok->Next) {
 2020             (*I)->First->OriginalColumn) {
 2024       (*I)->Level =
 2031       NextNonCommentLine = (*I)->First->isNot(tok::r_brace) ? (*I) : nullptr;
 2031       NextNonCommentLine = (*I)->First->isNot(tok::r_brace) ? (*I) : nullptr;
 2034     setCommentLineLevels((*I)->Children);
tools/clang/lib/Frontend/DiagnosticRenderer.cpp
  565       emitSingleMacroExpansion(FullSourceLoc(*I, SM), Level, Ranges);
  575     emitSingleMacroExpansion(FullSourceLoc(*I, SM), Level, Ranges);
  587     emitSingleMacroExpansion(FullSourceLoc(*I, SM), Level, Ranges);
tools/clang/lib/Frontend/FrontendAction.cpp
  393         llvm::sys::path::append(RelativeHeader, *It);
tools/clang/lib/Index/IndexBody.cpp
  201     for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) {
  416       for (DesignatedInitExpr::Designator &D : llvm::reverse(E->designators())) {
tools/clang/lib/Lex/PPDirectives.cpp
  764       for (IncludeStackInfo &ISEntry : llvm::reverse(IncludeMacroStack)) {
  827   for (IncludeStackInfo &ISEntry : llvm::reverse(IncludeMacroStack)) {
 1622   for (auto &Component : llvm::reverse(Components)) {
tools/clang/lib/Lex/PPLexerChange.cpp
   55   for (const IncludeStackInfo &ISI : llvm::reverse(IncludeMacroStack)) {
  592   for (const IncludeStackInfo &ISI : llvm::reverse(IncludeMacroStack)) {
tools/clang/lib/Lex/PPMacroExpansion.cpp
  441     for (const IncludeStackInfo &Entry : llvm::reverse(IncludeMacroStack)) {
tools/clang/lib/Parse/ParseObjc.cpp
 1206   for (auto &AL : llvm::reverse(from)) {
tools/clang/lib/Parse/ParseTemplate.cpp
 1482   for (ContainingDC CDC : reverse(DeclContextsToReenter)) {
 1543     delete *I;
tools/clang/lib/Sema/AnalysisBasedWarnings.cpp
  188   for (const auto &B : Block) {
  326     for (CFGElement &E : *B) {
 1270   for (const CFGBlock *B : llvm::reverse(*Cfg)) {
tools/clang/lib/Sema/Sema.cpp
 1828   for (auto *Scope : llvm::reverse(FunctionScopes)) {
 1850     while (I != E && isa<CapturingScopeInfo>(*I) && !isa<LambdaScopeInfo>(*I))
 1850     while (I != E && isa<CapturingScopeInfo>(*I) && !isa<LambdaScopeInfo>(*I))
 1855   auto *CurLSI = dyn_cast<LambdaScopeInfo>(*I);
tools/clang/lib/Sema/SemaAttr.cpp
   68   for (auto &PackedInclude : llvm::reverse(PackIncludeStack)) {
  373   for (const auto &StackSlot : llvm::reverse(PackStack.Stack)) {
tools/clang/lib/Sema/SemaCast.cpp
 1479         for (CXXBasePathElement &PE : llvm::reverse(Path))
tools/clang/lib/Sema/SemaChecking.cpp
12606       for (auto &M : llvm::reverse(ModAsSideEffect)) {
14729     Offset += Context.toCharUnitsFromBits(Context.getFieldOffset(*I));
tools/clang/lib/Sema/SemaDecl.cpp
10847       for (const FieldDecl *I : llvm::reverse(Fields))
tools/clang/lib/Sema/SemaDeclAttr.cpp
 8184       const Stmt *S = *I;
 8345     for (const Stmt *S : llvm::reverse(StmtStack)) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3506         UsedFieldIndex.push_back((*I)->getFieldIndex());
 9201   for (const DeclaratorChunk &Chunk : llvm::reverse(D.type_objects())) {
tools/clang/lib/Sema/SemaExpr.cpp
 4163         auto *CSI = dyn_cast<CapturingScopeInfo>(*I);
 4780         auto *CSI = dyn_cast<CapturingScopeInfo>(*I);
tools/clang/lib/Sema/SemaExprCXX.cpp
 6284   for (unsigned CVR : llvm::reverse(QualifierUnion)) {
 6286     auto Classes = *MOC++;
tools/clang/lib/Sema/SemaLookup.cpp
 4486   for (DeclContext *C : llvm::reverse(CurContextChain)) {
 4515   for (DeclContext *C : llvm::reverse(DeclChain)) {
 4536   for (DeclContext *C : llvm::reverse(CurContextChain)) {
tools/clang/lib/Sema/SemaOpenMP.cpp
  397     for (const FunctionScopeInfo *FSI : llvm::reverse(SemaRef.FunctionScopes)) {
  832     for (auto &Elem : *this) {
 2997                 for (const auto &SC : llvm::reverse(StackComponents)) {
 3724   for (OpenMPDirectiveKind ThisCaptureRegion : llvm::reverse(CaptureRegions)) {
tools/clang/lib/Serialization/ASTWriter.cpp
 3754             Writer.getDeclID(getDeclForLocalLookup(PP.getLangOpts(), *D)));
tools/clang/lib/Serialization/ModuleManager.cpp
  367         unsigned &NumUnusedEdges = UnusedIncomingEdges[(*M)->Index];
  369           Queue.push_back(*M);
tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp
  132         if (Optional<CFGStmt> S = (*ci).getAs<CFGStmt>())
tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
  199   for (const auto &I : llvm::reverse(PathRange))
tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp
 3030         Pieces.push_front(*I);
tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
  686   CFGBlock *DefaultBlock = *Src->succ_rbegin();
tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
  397     const SubobjectAdjustment &Adj = *I;
 1801               dyn_cast<Expr>(*SE->getSubStmt()->body_rbegin())) {
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  757       SVal V = state->getSVal(cast<Expr>(*it), LCtx);
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
  565     CallGraphNode *N = *I;
tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
  241     for (StringRef S : llvm::reverse(CmdLine)) {
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
  424   for (const auto &Parent : llvm::reverse(Parents)) {
  442   for (const auto &Parent : llvm::reverse(Parents)) {
tools/clang/tools/extra/clang-doc/Generators.cpp
   80   for (const auto &R : llvm::reverse(Info->Namespace)) {
tools/clang/tools/extra/clang-include-fixer/SymbolIndexManager.cpp
  111         if (SymbolContext->second == *IdentiferContext) {
tools/clang/tools/extra/clang-move/Move.cpp
  423       NewCode += "} // namespace " + *It + "\n";
tools/clang/tools/extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
  232   for (const auto &Elem : *Block) {
  331   for (const auto &Elem : *Block) {
tools/clang/tools/extra/clang-tidy/mpi/BufferDerefCheck.cpp
  116         if (*It == IndirectionType::Pointer) {
tools/clang/tools/extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
   59   if (const auto *Return = dyn_cast<ReturnStmt>(*last))
   67   if (const auto *Continue = dyn_cast<ContinueStmt>(*last))
   83         dyn_cast<Stmt>(*Previous)->getEndLoc(), tok::semi, SM, getLangOpts(),
tools/clang/tools/extra/clang-tidy/utils/ExprSequence.cpp
  189     for (const auto &Elem : *B) {
tools/clang/tools/extra/clangd/FileDistance.cpp
  140   for (llvm::hash_code Hash : llvm::reverse(Ancestors)) {
tools/clang/tools/extra/clangd/FindTarget.cpp
  201         for (const DesignatedInitExpr::Designator &D :
tools/clang/tools/libclang/CIndex.cpp
 2474   for (auto &I : llvm::reverse(S->body()))
 2590   for (const DesignatedInitExpr::Designator &D :
tools/clang/unittests/AST/ASTImporterTest.cpp
  398   for (Decl *Di : path.getCycleAtBack()) {
  415   for (Decl *Di : path.getCycleAtBack()) {
  436   for (Decl *Di : path.getCycleAtBack()) {
  450   for (Decl *Di : path.getCycleAtBack()) {
tools/clang/utils/TableGen/ClangAttrEmitter.cpp
 1310     for (const auto &Base : llvm::reverse(Bases)) {
 1457       for (const auto &arg : llvm::reverse(Args)) {
 2257     for (const auto &Super : llvm::reverse(Supers)) {
tools/lld/COFF/PDB.cpp
 1462   const Chunk *lastChunk = *sec->chunks.rbegin();
tools/lld/ELF/SymbolTable.cpp
  243   for (VersionDefinition &v : llvm::reverse(config->versionDefinitions))
tools/lld/ELF/Writer.cpp
 1623   for (InputSectionBase *s : llvm::reverse(inputSections)) {
tools/lld/lib/Driver/DarwinLdDriver.cpp
 1141     members.insert(members.begin(), std::make_unique<FileNode>(std::move(*i)));
tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp
  572     SectionInfo *sect = *it;
tools/lldb/include/lldb/DataFormatters/FormattersContainer.h
  289     for (const auto &pos : llvm::reverse(m_format_map.map())) {
tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp
  137           sc_list.RemoveContextAtIndex(*iter);
tools/lldb/source/Interpreter/CommandReturnObject.cpp
   27     const char last_char = *s.rbegin();
tools/lldb/source/Interpreter/OptionValueArray.cpp
  228               m_values.erase(m_values.begin() + *pos);
tools/lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
 3919                 if (*full_so_path.rbegin() != '/')
tools/lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp
  498     unwind_plan.AppendRow(*it);
tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
 1221           num_elements = *pos;
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  982     for (const auto &match : llvm::reverse(matches)) {
tools/lldb/source/Symbol/SymbolContext.cpp
  245       (*pos)->GetDescription(s, function, level, target);
tools/lldb/source/Target/StackFrameList.cpp
  386   for (Function *callee : llvm::reverse(path)) {
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
  336       Node = *I;
tools/llvm-profdata/llvm-profdata.cpp
  976     for (auto &hotfunc : llvm::reverse(SortedHottestFuncs))
tools/llvm-xray/xray-account.cpp
  460       for (const auto &Entry : llvm::reverse(ThreadStack.second))
tools/llvm-xray/xray-graph.cpp
  454       for (const auto &Entry : llvm::reverse(ThreadStack.second))
tools/llvm-xray/xray-stacks.cpp
  460     for (auto *F :
tools/polly/lib/Analysis/ScopBuilder.cpp
  595   for (auto *RN : RTraversal) {
  880   for (auto *RN : RTraversal) {
  996   for (auto *RN : RTraversal) {
 1491   for (auto &AS : llvm::reverse(scop->recorded_assumptions())) {
 2042     for (Instruction *Prev : reverse(SeenLeaders)) {
tools/polly/lib/Analysis/ScopInfo.cpp
 2784   for (auto &It : reverse(SI)) {
tools/polly/lib/Transform/Simplify.cpp
  170       for (auto *MA : reverse(Accesses)) {
  251       for (MemoryAccess *MA : reverse(Accesses)) {
unittests/ADT/BumpPtrListTest.cpp
   62   for (int N : llvm::reverse(Ns)) {
   83   for (int N : llvm::reverse(Ns)) {
unittests/ADT/IteratorTest.cpp
  424   for (auto tup : reverse(zipped)) {
unittests/ADT/MapVectorTest.cpp
  144   for (auto P : make_range(MV.rbegin(), MV.rend())) {
  301   for (auto P : make_range(MV.rbegin(), MV.rend())) {
  419   for (auto P : make_range(MV.rbegin(), MV.rend())) {
unittests/ADT/RangeAdapterTest.cpp
  123   for (int i : r)
unittests/ADT/SmallVectorTest.cpp
  386   EXPECT_TRUE(*rit == this->theVector[1]);
  389   EXPECT_TRUE(*rit == this->theVector[0]);
  394   EXPECT_TRUE(*rit == this->theVector[0]);
  397   EXPECT_TRUE(*rit == this->theVector[1]);
unittests/IR/BasicBlockTest.cpp
   78   EXPECT_EQ(&*ReversedPhis.begin(), P3);
unittests/Support/VirtualFileSystemTest.cpp
  378     Status = (*it)->status("/foo");
  384     Status = (*it)->status("/foo");
usr/include/c++/7.4.0/bits/basic_string.h
  368 	    traits_type::assign(*__p, *__k1); // These types are off.
usr/include/c++/7.4.0/bits/predefined_ops.h
  143         { return bool(_M_comp(*__it1, *__it2)); }
  143         { return bool(_M_comp(*__it1, *__it2)); }
  177 	{ return bool(_M_comp(*__it, __val)); }
  241 	{ return *__it == _M_value; }
  283 	{ return bool(_M_pred(*__it)); }
  351 	{ return !bool(_M_pred(*__it)); }
usr/include/c++/7.4.0/bits/stl_algo.h
 3884 	__f(*__first);
 4306 	*__result = __unary_op(*__first);
usr/include/c++/7.4.0/bits/stl_algobase.h
  294 	    *__result = *__first;
  324 	      *__result = *__first;
  800 	    if (!(*__first1 == *__first2))
  800 	    if (!(*__first1 == *__first2))
usr/include/c++/7.4.0/bits/stl_iterator.h
  172 	return *--__tmp;
  184       { return std::__addressof(operator*()); }
  287       { return *(*this + __n); }
usr/include/c++/7.4.0/bits/stl_uninitialized.h
   83 		std::_Construct(std::__addressof(*__cur), *__first);
utils/TableGen/CodeGenRegisters.cpp
  945     CodeGenRegisterClass &RC = *I;
  964     for (auto I2 = std::next(I); I2 != E && testSubClass(&RC, &*I2); ++I2)
utils/TableGen/FixedLenDecoderEmitter.cpp
  649     uint32_t FixupIdx = *I;
utils/unittest/googlemock/include/gmock/gmock-spec-builders.h
 1485       const OnCallSpec<F>* spec = static_cast<const OnCallSpec<F>*>(*it);
utils/unittest/googlemock/src/gmock-internal-utils.cc
  163     if (!message.empty() && *message.rbegin() != '\n') {