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

References

include/llvm/ADT/MapVector.h
  124       return std::make_pair(std::prev(end()), true);
  137       return std::make_pair(std::prev(end()), true);
include/llvm/ADT/STLExtras.h
  566     return std::tuple<Iters...>(std::prev(std::get<Ns>(iterators))...);
include/llvm/ADT/TinyPtrVector.h
  317       return std::prev(end());
include/llvm/ADT/ilist.h
  362     return &*std::prev(I);
include/llvm/Analysis/BlockFrequencyInfoImpl.h
 1146     L = std::prev(Next);
include/llvm/CodeGen/MachineBasicBlock.h
  928       : MBB(*BB), I(I), B(I == MBB.begin() ? MBB.end() : std::prev(I)),
include/llvm/CodeGen/MachineInstrBundleIterator.h
   75     I = getBundleBegin(std::prev(I));
  101     I = std::prev(getBundleFinal(I));
include/llvm/CodeGen/SlotIndexes.h
  525          (I == MBBIndexEnd() && !idx2MBBMap.empty())) ? std::prev(I) : I;
  553         prevItr = std::prev(nextItr);
include/llvm/IR/PassManager.h
  970       RI->second = std::prev(ResultList.end());
lib/Analysis/BlockFrequencyInfoImpl.cpp
  778   auto Prev = OuterLoop ? std::prev(Insert) : Loops.end();
lib/Analysis/LazyCallGraph.cpp
  487     assert(*std::prev(SourceI) == &TargetSCC &&
  492     return make_range(std::prev(SourceI), std::prev(SourceI));
  492     return make_range(std::prev(SourceI), std::prev(SourceI));
  516     TargetIdx = std::prev(TargetI) - SCCs.begin();
lib/Analysis/Lint.cpp
  643              std::prev(I.getIterator())->mayHaveSideEffects(),
lib/Analysis/LoopInfo.cpp
  766     Loop *Subloop = *std::prev(Unloop.end());
  767     Unloop.removeChildLoop(std::prev(Unloop.end()));
  889       addTopLevelLoop(Unloop->removeChildLoop(std::prev(Unloop->end())));
lib/Analysis/MemoryDependenceAnalysis.cpp
  848     if (Entry != Cache.begin() && std::prev(Entry)->getBB() == DirtyBB)
lib/Bitcode/Reader/MetadataLoader.cpp
  564             *std::prev(End, 3) == dwarf::DW_OP_LLVM_fragment)
  565           End = std::prev(End, 3);
  567         *std::prev(End) = dwarf::DW_OP_deref;
lib/CodeGen/Analysis.cpp
  535     for (BasicBlock::const_iterator BBI = std::prev(ExitBB->end(), 2);; --BBI) {
lib/CodeGen/AsmPrinter/WinException.cpp
  407     auto BlockEnd = std::prev(End)->end();
lib/CodeGen/AtomicExpandPass.cpp
  864   std::prev(BB->end())->eraseFromParent();
 1028   std::prev(BB->end())->eraseFromParent();
 1185   std::prev(BB->end())->eraseFromParent();
 1375   std::prev(BB->end())->eraseFromParent();
lib/CodeGen/BranchFolding.cpp
  703       return (MBB != &*MF->begin()) && std::prev(I)->canFallThrough();
  741   MPIterator HighestMPIter = std::prev(MergePotentials.end());
  742   for (MPIterator CurMPIter = std::prev(MergePotentials.end()),
  745     for (MPIterator I = std::prev(CurMPIter); I->getHash() == CurHash; --I) {
  774   for (CurMPIter = std::prev(MergePotentials.end()),
 1126     MachineBasicBlock *PredBB = &*std::prev(I);
 1214     PredBB = &*std::prev(I); // this may have been changed in TryTailMergeBlocks
 1443   MachineBasicBlock &PrevBB = *std::prev(MachineFunction::iterator(MBB));
 1911     skipDebugInstructionsBackward(std::prev(Loc), MBB->begin());
lib/CodeGen/EarlyIfConversion.cpp
  571     LLVM_DEBUG(dbgs() << "          --> " << *std::prev(FirstTerm));
  600       LLVM_DEBUG(dbgs() << "          --> " << *std::prev(FirstTerm));
lib/CodeGen/GlobalISel/CombinerHelper.cpp
  760   MachineInstr *BrCond = &*std::prev(BrIt);
  785   MachineInstr *BrCond = &*std::prev(BrIt);
lib/CodeGen/GlobalISel/IRTranslator.cpp
 1578     HasTailCall = TII->isTailCall(*std::prev(MIRBuilder.getInsertPt()));
lib/CodeGen/GlobalISel/InstructionSelect.cpp
  110     for (auto MII = std::prev(MBB->end()), Begin = MBB->begin();
  159     for (auto MII = std::prev(MBB.end()), Begin = MBB.begin(); !ReachedBegin;) {
lib/CodeGen/IfConversion.cpp
 1882     MachineBasicBlock::iterator Prev = std::prev(DI1);
 1914       MachineBasicBlock::iterator Prev = std::prev(DI2);
lib/CodeGen/InlineSpiller.cpp
 1513       LIS.InsertMachineInstrRangeInMaps(std::prev(MI), MI);
lib/CodeGen/LatencyPriorityQueue.cpp
  128   if (Best != std::prev(Queue.end()))
  138   if (I != std::prev(Queue.end()))
lib/CodeGen/LiveDebugVariables.cpp
  699               : LIS->getInstructionIndex(*std::prev(MBBI)).getRegSlot();
lib/CodeGen/LiveInterval.cpp
  169     S->end = std::max(NewEnd, std::prev(MergeTo)->end);
  226       iterator B = std::prev(I);
  330     iterator PrevI = std::prev(I);
lib/CodeGen/LiveIntervals.cpp
  514       if ((I == LI.begin() || std::prev(I)->end < Def) && !VNI->isPHIDef()) {
 1079           LiveRange::iterator Prev = std::prev(NewIdxIn);
 1131           !SlotIndex::isEarlierInstr(std::prev(OldIdxOut)->end,
 1135         LiveRange::iterator IPrev = std::prev(OldIdxOut);
 1158         LiveRange::iterator NewSegment = std::prev(E);
 1163         LiveRange::iterator Prev = std::prev(NewSegment);
 1171         LiveRange::iterator Prev = std::prev(AfterNewIdx);
 1208       LiveRange::iterator NewSegment = std::prev(AfterNewIdx);
 1250       OldIdxIn = OldIdxOut != LR.begin() ? std::prev(OldIdxOut) : E;
 1292           LiveRange::iterator Prev = std::prev(OldIdxIn);
 1392             SlotIndex::isEarlierInstr(*std::prev(RI), *RI)) &&
 1527               prevStart = std::prev(LII)->start;
lib/CodeGen/LiveRangeCalc.cpp
  316       LiveRange::Segment &Seg = *std::prev(UB);
lib/CodeGen/MachineBasicBlock.cpp
 1304   MBBI = skipDebugInstructionsBackward(std::prev(MBBI), instr_begin());
lib/CodeGen/MachineBlockPlacement.cpp
 1711   MachineBasicBlock *BB = *std::prev(Chain.end());
 1715     assert(*std::prev(Chain.end()) == BB && "BB Not found at end of chain.");
 1763     BB = *std::prev(Chain.end());
 1812         (!PredChain || Pred == *std::prev(PredChain->end()))) {
 1881      if (!PredChain || Pred == *std::prev(PredChain->end())) {
 2077     if (MBB != *std::prev(Chain.end()))
 2176         (!PredChain || Pred == *std::prev(PredChain->end()))) {
 2212   MachineBasicBlock *Bottom = *std::prev(LoopChain.end());
 2314         (!PredChain || Pred == *std::prev(PredChain->end()))) {
 2350   for (auto Iter = LoopChain.begin(), TailIter = std::prev(LoopChain.end()),
 2649     MachineBasicBlock *PrevBB = &*std::prev(MachineFunction::iterator(ChainBB));
 2787         &*std::prev(MachineFunction::iterator(ChainBB));
 2855     DupPred = *std::prev(ChainEnd);
 2865   LPred = *std::prev(Chain.end());
 3072       auto LayoutPred = std::prev(MBI);
lib/CodeGen/MachineFunction.cpp
  299     BlockNo = std::prev(MBBI)->getNumber() + 1;
lib/CodeGen/MachineInstrBundle.cpp
  271         MII = finalizeBundle(MBB, std::prev(MII));
lib/CodeGen/MachineLoopInfo.cpp
   58     MachineBasicBlock *PriorMBB = &*std::prev(TopMBB->getIterator());
   63       PriorMBB = &*std::prev(TopMBB->getIterator());
   72   if (BotMBB->getIterator() != std::prev(End)) {
lib/CodeGen/MachineScheduler.cpp
  479         isSchedBoundary(&*std::prev(RegionEnd), &*MBB, MF, TII)) {
  488       MachineInstr &MI = *std::prev(I);
  555       if (I == RegionEnd || I == std::prev(RegionEnd)) {
  895     std::pair<MachineInstr *, MachineInstr *> P = *std::prev(DI);
  901     if (OrigPrevMI == std::prev(RegionEnd))
 1741     if (SlotIndex::isSameInstr(std::prev(GlobalSegment)->end,
 1747     if (SlotIndex::isSameInstr(std::prev(GlobalSegment)->start,
 1753     assert(std::prev(GlobalSegment)->start < LocalLI->beginIndex() &&
lib/CodeGen/PHIElimination.cpp
  211     std::prev(MBB.SkipPHIsAndLabels(MBB.begin()));
  525               KillInst = std::prev(InsertPos);
lib/CodeGen/PostRASchedulerList.cpp
  337       MachineInstr &MI = *std::prev(I);
  689       RegionBegin = std::prev(RegionEnd);
  695     std::pair<MachineInstr *, MachineInstr *> P = *std::prev(DI);
lib/CodeGen/RegisterCoalescer.cpp
 1282   MachineInstr &NewMI = *std::prev(MII);
 3177             std::prev(S)->end = NewEnd;
lib/CodeGen/RegisterPressure.cpp
  861   CurrPos = skipDebugInstructionsBackward(std::prev(CurrPos), MBB->begin());
lib/CodeGen/RegisterScavenging.cpp
   94     MBBI = std::prev(MBB.end());
  518     MachineBasicBlock::iterator II = std::prev(Before);
  526     II = std::prev(UseMI);
  571   Scavenged.Restore = &*std::prev(UseMI);
  611   Scavenged.Restore = &*std::prev(SpillBefore);
lib/CodeGen/ScheduleDAGInstrs.cpp
  795     MachineInstr &MI = *std::prev(MII);
 1417     return DFSStack.empty() ? nullptr : std::prev(DFSStack.back().second);
lib/CodeGen/SelectionDAG/FastISel.cpp
  577     LastLocalValue = &*std::prev(FuncInfo.InsertPt);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  182        E = std::prev(DAG.allnodes_end()); I != std::next(E); ++I) {
  206        E = std::prev(DAG.allnodes_end()); I != std::next(E); ++I)
lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
  609   if (Best != std::prev(Queue.end()))
  621   if (I != std::prev(Queue.end()))
lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
 1812     if (I != std::prev(Queue.end()))
 1846   if (Best != std::prev(Q.end()))
lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
  845         return std::prev(Emitter.getInsertPos());
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
 2950         std::prev(BasicBlock::const_iterator(&I));
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
 1386       FastIS->setLastLocalValue(&*std::prev(FuncInfo->InsertPt));
 1394     FastIS->setLastLocalValue(&*std::prev(FuncInfo->InsertPt));
 1453         const Instruction *Inst = &*std::prev(BI);
 1475             BeforeInst = &*std::prev(BasicBlock::const_iterator(BeforeInst));
lib/CodeGen/SlotIndexes.cpp
  153   IndexList::iterator startItr = std::prev(curItr);
lib/CodeGen/TailDuplicator.cpp
  877     PrevBB = &*std::prev(TailBB->getIterator());
lib/CodeGen/TwoAddressInstructionPass.cpp
  989   while (Begin != MBB->begin() && std::prev(Begin)->isDebugInstr())
 1165   while (InsertPos != MBB->begin() && std::prev(InsertPos)->isDebugInstr())
 1169   while (std::prev(From)->isDebugInstr())
 1173   nmi = std::prev(InsertPos); // Backtrack so we process the moved instr.
lib/CodeGen/WinEHPrepare.cpp
  967               std::prev(BB->getTerminator()->getIterator());
lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp
  181   auto Prev = std::prev(Next);
lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
  204     return std::prev(I)->second;
lib/IR/Metadata.cpp
 1122   for (auto I = Attachments.begin(), E = std::prev(Attachments.end()); I != E;
lib/MC/MCObjectStreamer.cpp
  141     return &*std::prev(CurInsertionPoint);
lib/Target/AArch64/AArch64A53Fix835769.cpp
  142   MachineBasicBlock *PrevBB = &*std::prev(MBBI);
lib/Target/AArch64/AArch64FastISel.cpp
 2052           MachineBasicBlock::iterator I(std::prev(FuncInfo.InsertPt));
 2053           ResultReg = std::prev(I)->getOperand(0).getReg();
 3454   for (auto Itr = std::prev(Start); Itr != End; --Itr) {
lib/Target/AArch64/AArch64FrameLowering.cpp
  720   return std::prev(MBB.erase(MBBI));
 1421     MachineBasicBlock::iterator Pop = std::prev(MBB.getFirstTerminator());
 1423       Pop = std::prev(Pop);
 1545       auto Prev = std::prev(FirstSPPopI);
 2375   RS->backward(std::prev(MBBI));
lib/Target/AArch64/AArch64InstrInfo.cpp
 1484     MachineBasicBlock::iterator FirstEpilogSEH = std::prev(MBBI);
 1487       FirstEpilogSEH = std::prev(FirstEpilogSEH);
 5571       Et = std::prev(MBB.end());
lib/Target/AArch64/AArch64SpeculationHardening.cpp
  300       RS.forward(std::prev(I));
lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
  751   auto NewBegin = std::prev(LoopBB->end());
lib/Target/AMDGPU/GCNIterativeScheduler.cpp
   78     I = std::prev(End);
  102   const auto BottomMI = End == BB->end() ? std::prev(End) : End;
  255   auto const BottomMI = End == BBEnd ? std::prev(End) : End;
  291     RPTracker.reset(*std::prev(BBEnd));
lib/Target/AMDGPU/GCNSchedStrategy.cpp
  568       if (begin() == end() || begin() == std::prev(end())) {
lib/Target/AMDGPU/R600InstrInfo.cpp
  695   while (I != MBB.begin() && std::prev(I)->getOpcode() == R600::JUMP) {
  696       MachineBasicBlock::iterator PriorI = std::prev(I);
lib/Target/AMDGPU/R600Packetizer.cpp
  379         if (TII->isSchedulingBoundary(*std::prev(I), &*MBB, Fn))
  386         RegionEnd = std::prev(RegionEnd);
  391       if (I == std::prev(RegionEnd)) {
  392         RegionEnd = std::prev(RegionEnd);
lib/Target/AMDGPU/SILowerSGPRSpills.cpp
  109         MachineInstr &Inst = *std::prev(I);
  144         MachineInstr &Inst = *std::prev(I);
lib/Target/ARC/ARCOptAddrMode.cpp
  480       MI = std::prev(Res->getIterator());
lib/Target/ARM/ARMBaseInstrInfo.cpp
 4026   MachineBasicBlock::const_instr_iterator II = std::prev(I.getInstrIterator());
lib/Target/ARM/ARMConstantIslandPass.cpp
 1221   for (water_iterator IP = std::prev(WaterList.end()), B = WaterList.begin();;
 1672     if (std::next(MachineBasicBlock::iterator(MI)) == std::prev(MBB->end()) &&
 2404   MachineFunction::iterator OldPrior = std::prev(BBi);
lib/Target/ARM/ARMExpandPseudoInsts.cpp
 1204       auto NewMI = std::prev(MBBI);
lib/Target/ARM/ARMFrameLowering.cpp
  399     DefCFAOffsetCandidates.addInst(std::prev(MBBI), ArgRegsSaveSize, true);
  407       DefCFAOffsetCandidates.addInst(std::prev(MBBI),
  493       DefCFAOffsetCandidates.addInst(std::prev(MBBI), DPRGapSize);
  573       DefCFAOffsetCandidates.addInst(std::prev(MBBI), NumBytes);
 1299   std::prev(MI)->addRegisterKilled(ARM::R4, TRI);
 1422   std::prev(MI)->addRegisterKilled(ARM::R4, TRI);
lib/Target/ARM/ARMHazardRecognizer.cpp
   56           I = std::prev(I);
lib/Target/ARM/ARMLoadStoreOptimizer.cpp
  919     EarliestI = std::prev(EarliestI);
 1221   MachineBasicBlock::iterator PrevMBBI = std::prev(MBBI);
 1778     MBBI = std::prev(I);
 1934     MachineBasicBlock::iterator PrevI = std::prev(MBBI);
lib/Target/ARM/MLxExpansionPass.cpp
  313     MII = std::prev(MII);
  315     MII = std::prev(MII);
lib/Target/ARM/Thumb1FrameLowering.cpp
  253       tryFoldSPUpdateIntoPushPop(STI, MF, &*std::prev(MBBI), NumBytes)) {
  540           &MBB.front() != &*MBBI && std::prev(MBBI)->getOpcode() == ARM::tPOP) {
  541         MachineBasicBlock::iterator PMBBI = std::prev(MBBI);
lib/Target/ARM/Thumb2SizeReduction.cpp
 1075       MachineBasicBlock::instr_iterator I = std::prev(NextMII);
lib/Target/AVR/AVRFrameLowering.cpp
  187     MachineBasicBlock::iterator PI = std::prev(MBBI);
lib/Target/Hexagon/HexagonFrameLowering.cpp
  703     MachineBasicBlock::iterator PrevIt = std::prev(InsertPt);
 1682   expandStoreVec(B, std::prev(It), MRI, HII, NewRegs);
 1713   expandLoadVec(B, std::prev(It), MRI, HII, NewRegs);
lib/Target/Hexagon/HexagonGenExtract.cpp
  231   BasicBlock::iterator I = std::prev(B->end()), NextI, Begin = B->begin();
  237       NextI = std::prev(I);
lib/Target/Hexagon/HexagonInstrInfo.cpp
 1050         std::prev(MBBI)->copyImplicitOps(*MBB.getParent(), MI);
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
 1797     auto BundleMII = std::prev(FirstMI);
lib/Target/MSP430/MSP430FrameLowering.cpp
  141     MachineBasicBlock::iterator PI = std::prev(MBBI);
lib/Target/Mips/MipsBranchExpansion.cpp
  517         BuildMI(*BalTgtMBB, std::prev(Pos), DL, TII->get(Mips::ADDiu), Mips::SP)
  623         BuildMI(*BalTgtMBB, std::prev(Pos), DL, TII->get(Mips::DADDiu),
lib/Target/Mips/MipsConstantIslandPass.cpp
 1174   for (water_iterator IP = std::prev(WaterList.end()), B = WaterList.begin();;
 1576     if (std::next(MachineBasicBlock::iterator(MI)) == std::prev(MBB->end()) &&
lib/Target/PowerPC/PPCExpandISEL.cpp
  188   return (std::prev(MBBI) == PrevPushedMBBI); // Contiguous ISELs?
lib/Target/PowerPC/PPCFrameLowering.cpp
  645       MBBI = std::prev(MBBI);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 1632                 std::prev(BitGroups.end()) : std::prev(I);
 1632                 std::prev(BitGroups.end()) : std::prev(I);
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
  161         for (auto J = std::prev(I), JE = MachineBasicBlock::iterator(AddendMI);
lib/Target/PowerPC/PPCVSXSwapRemoval.cpp
  919       LLVM_DEBUG(std::prev(InsertPoint)->dump());
  922       LLVM_DEBUG(std::prev(InsertPoint)->dump());
  927       LLVM_DEBUG(std::prev(InsertPoint)->dump());
  931       LLVM_DEBUG(std::prev(InsertPoint)->dump());
lib/Target/RISCV/RISCVFrameLowering.cpp
  245   auto LastFrameDestroy = std::prev(MBBI, MFI.getCalleeSavedInfo().size());
lib/Target/RISCV/RISCVInstrInfo.cpp
  290   if (NumTerminators == 2 && std::prev(I)->getDesc().isConditionalBranch() &&
  292     parseCondBranch(*std::prev(I), TBB, Cond);
lib/Target/Sparc/DelaySlotFiller.cpp
  493   MachineBasicBlock::iterator PrevInst = std::prev(MBBI);
lib/Target/SystemZ/SystemZInstrInfo.cpp
  776     MachineInstrBuilder(*MBB.getParent(), std::prev(MBBI))
  780     MachineInstrBuilder(*MBB.getParent(), std::prev(MBBI))
lib/Target/SystemZ/SystemZPostRewrite.cpp
  173   for (auto I = std::prev(MBB.end()); I != MBBI; --I)
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
  141     if (BeforeSet.count(&*std::prev(InsertPos))) {
  145         assert(!AfterSet.count(&*std::prev(Pos)));
  302     if (std::prev(I)->isDebugInstr() || std::prev(I)->isPosition())
  302     if (std::prev(I)->isDebugInstr() || std::prev(I)->isPosition())
  304     if (WebAssembly::isChild(*std::prev(I), MFI))
  305       AfterSet.insert(&*std::prev(I));
  547               std::prev(MI.getIterator())->isEHLabel()) {
  548             AfterSet.insert(&*std::prev(MI.getIterator()));
  549             ThrowingCall = &*std::prev(MI.getIterator());
  566     if (std::prev(I)->isDebugInstr() || std::prev(I)->isPosition())
  566     if (std::prev(I)->isDebugInstr() || std::prev(I)->isPosition())
  568     if (WebAssembly::isChild(*std::prev(I), MFI))
  569       AfterSet.insert(&*std::prev(I));
  692            std::prev(B)->getOpcode() == WebAssembly::BLOCK &&
  694            std::prev(B)->getOperand(0).getImm() == RetType;
  696         ToDelete.push_back(&*std::prev(B));
 1069     MachineBasicBlock *EHPadLayoutPred = &*std::prev(EHPad->getIterator());
 1115           std::prev(RangeBegin->getIterator())->isEHLabel())
 1116         RangeBegin = &*std::prev(RangeBegin->getIterator());
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  541   MachineInstr *Clone = &*std::prev(Insert);
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
  413       std::prev(MachineBasicBlock::instr_iterator(StoreInst)),
  501           std::prev(MachineBasicBlock::instr_iterator(StoreInst)),
lib/Target/X86/X86ExpandPseudo.cpp
  276     MachineInstr &NewMI = *std::prev(MBBI);
lib/Target/X86/X86FastISel.cpp
  275   for (auto Itr = std::prev(Start); Itr != End; --Itr) {
lib/Target/X86/X86FlagsCopyLowering.cpp
  250   MachineInstr &PrevI = *std::prev(SplitI.getIterator());
  254   assert(!std::prev(PrevI.getIterator())->isTerminator() &&
lib/Target/X86/X86FloatingPoint.cpp
  440       PrevMI = &*std::prev(I);
  486         while (Start != BB.begin() && std::prev(Start) != PrevI)
  913     MachineBasicBlock::iterator I2 = std::prev(I);
lib/Target/X86/X86FrameLowering.cpp
  401   MachineBasicBlock::iterator PI = doMergeWithPrevious ? std::prev(MBBI) : MBBI;
  416     PI = std::prev(PI);
  517     assert(std::prev(MBBI) == ChkStkStub &&
  574   MachineBasicBlock::iterator BeforeMBBI = std::prev(MBBI);
  782   MachineBasicBlock::iterator ExpansionMBBI = std::prev(MBBI);
 1656     MachineBasicBlock::iterator PI = std::prev(MBBI);
 2736   MachineBasicBlock::iterator Prev = std::prev(MBBI);
 2897     while (CI != B && !std::prev(CI)->isCall())
lib/Target/X86/X86InstrInfo.cpp
  667   MachineInstr &NewMI = *std::prev(I);
 7797           std::prev(MBBI)->setPreInstrSymbol(MF, MF.getPICBaseSymbol());
lib/Target/X86/X86OptimizeLEAs.cpp
  541                   InstrPos[&*std::prev(MachineBasicBlock::iterator(DefMI))]) &&
lib/Transforms/Coroutines/CoroSplit.cpp
  375   auto FinalCaseIt = std::prev(Switch->case_end());
lib/Transforms/IPO/MergeFunctions.cpp
  410     if ((I != S && std::prev(I)->first == I->first) ||
lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
  706                     &*std::prev(F->arg_end()), RI);
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
 1296     Instruction *Inst = &*std::prev(I);
 1908     inst_iterator Current = std::prev(I);
 1913       Instruction *EarlierInst = &*std::prev(J);
lib/Transforms/ObjCARC/PtrState.cpp
  269       InsertAfter = IP == BB->end() ? std::prev(BB->end()) : IP;
lib/Transforms/Scalar/CallSiteSplitting.cpp
  336         &*std::prev(SplitBlock->getTerminator()->getIterator());
lib/Transforms/Scalar/LoopStrengthReduce.cpp
 4154       int64_t Last = std::prev(Imms.end())->first;
 4162           Imms.begin(), std::prev(Imms.end()),
lib/Transforms/Scalar/SROA.cpp
 4565   for (BasicBlock::iterator I = EntryBB.begin(), E = std::prev(EntryBB.end());
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
  795     auto LastCaseI = std::prev(SI.case_end());
 1038              llvm::make_range(ExitBB->begin(), std::prev(ExitBB->end())),
 1040                               std::prev(ClonedExitBB->end())))) {
lib/Transforms/Utils/Local.cpp
  619   for (BasicBlock::iterator BI = BB->begin(), E = std::prev(BB->end());
 2739         P.erase(std::prev(P.end(), BitShift), P.end());
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  492       Value *ReplVal = std::prev(I)->second->getOperand(0);
lib/Transforms/Utils/SimplifyCFG.cpp
 1988                             BBE = std::prev(ThenBB->end());
 2112                            ThenBB->begin(), std::prev(ThenBB->end()));
lib/Transforms/Vectorize/SLPVectorizer.cpp
 4444     assert((I == CSEWorkList.begin() || !DT->dominates(*I, *std::prev(I))) &&
tools/clang/include/clang/AST/CommentParser.h
   77     MoreLATokens.append(Toks.rbegin(), std::prev(Toks.rend()));
tools/clang/include/clang/Sema/SemaInternal.h
  253           : OuterBack(std::prev(Set.DistanceMap.end())),
tools/clang/lib/AST/ExprConstant.cpp
  563              (LB == Temporaries.begin() || std::prev(LB)->first.first != Key) &&
  571       if (UB != Temporaries.begin() && std::prev(UB)->first.first == Key)
  572         return &std::prev(UB)->second;
  579       if (UB != Temporaries.begin() && std::prev(UB)->first.first == Key)
  580         return std::prev(UB)->first.second;
tools/clang/lib/CodeGen/CGExprAgg.cpp
  277           cast<llvm::IntrinsicInst>(std::prev(Builder.GetInsertPoint()));
tools/clang/lib/Driver/SanitizerArgs.cpp
  881     if (It > Start && *std::prev(It) == StringRef("-target-feature"))
tools/clang/lib/Sema/SemaAttr.cpp
  449         Stack.erase(std::prev(I.base()), Stack.end());
tools/clang/lib/Sema/SemaExpr.cpp
 4161                 E = std::prev(FunctionScopes.rend());
 4778                 E = std::prev(FunctionScopes.rend());
tools/clang/lib/Sema/SemaLookup.cpp
 4284     CorrectionResults.erase(std::prev(CorrectionResults.end()));
tools/clang/lib/Sema/SemaOpenMP.cpp
14994             std::prev(CI)->getAssociatedDeclaration()->getType();
14996             std::prev(CI)->getAssociatedExpression()->getExprLoc();
tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
  283       CategoryEndOffsets[*I] = CategoryEndOffsets[*std::prev(I)];
tools/clang/lib/Tooling/Syntax/BuildTree.cpp
  142         Node->prependChildLowLevel(std::prev(It)->second.Node,
  143                                    std::prev(It)->second.Role);
tools/clang/tools/extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
  158         if (I != std::prev(E))
tools/clang/tools/extra/clang-move/tool/ClangMove.cpp
  147       if (I != std::prev(E))
  202         if (I != std::prev(E))
tools/clang/tools/extra/clang-tidy/modernize/UseOverrideCheck.cpp
  175       auto LastTokenIter = std::prev(Tokens.end());
  179         LastTokenIter = std::prev(LastTokenIter);
tools/lld/ELF/OutputSections.cpp
  199         i = std::prev(mergeSections.end());
tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp
  352       std::prev(pos)->GetRange().Contains(load_addr)) {
  353     region = *std::prev(pos);
  360     region.GetRange().SetRangeBase(std::prev(pos)->GetRange().GetRangeEnd());
tools/lli/lli.cpp
  830       auto JDItr = std::prev(IdxToDylib.lower_bound(EMIdx));
  840       auto JDItr = std::prev(IdxToDylib.lower_bound(EAIdx));
tools/llvm-exegesis/lib/Analysis.cpp
  565         SchedClassClusterIt = std::prev(SchedClassClusters.end());
tools/llvm-jitlink/llvm-jitlink.cpp
  624     auto &JD = *std::prev(IdxToJLD.lower_bound(InputFileArgIdx))->second;
  638     auto &JD = *std::prev(IdxToJLD.lower_bound(AbsDefArgIdx))->second;
tools/llvm-rc/ResourceScriptParser.cpp
  845       Message, IsAlreadyRead ? std::prev(CurLoc) : CurLoc, End);
unittests/ADT/IteratorTest.cpp
  103     EXPECT_EQ(K, std::prev(I));
  145     EXPECT_EQ(K, std::prev(I));
unittests/ADT/RangeAdapterTest.cpp
  103     int &operator*() const { return *std::prev(I); }
  104     int *operator->() const { return &*std::prev(I); }
unittests/ADT/STLExtrasTest.cpp
  427   L.erase(L.begin(), std::prev(L.end()));
unittests/Analysis/LazyCallGraphTest.cpp
 1281   EXPECT_EQ(std::prev(RC.end()), NewCs.end());
usr/include/c++/7.4.0/bits/regex_executor.tcc
  508 	  if (_M_is_word(*std::prev(__prev)))
utils/TableGen/CodeGenRegisters.cpp
 1895     if (SetI != std::prev(RegUnitSets.end()))
 1955       if (SetI != std::prev(RegUnitSets.end()))
 2132   for (auto I = RegClasses.begin(), E = std::prev(RegClasses.end());
 2248     for (auto I = FirstSubRegRC, E = std::prev(RegClasses.end());
 2292   auto FirstNewRC = std::prev(RegClasses.end());
 2317       auto NextNewRC = std::prev(RegClasses.end());
utils/TableGen/RegisterInfoEmitter.cpp
  934         std::prev(I)->getNativeRegUnits().count() == RUs.count())
  935       ScaleB = *RUs.begin() - *std::prev(I)->getNativeRegUnits().begin();