|
reference, declaration → definition
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.cpp14994 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();