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

References

include/llvm/ADT/STLExtras.h
  244   static yes& test(Inner *I, decltype(I->rbegin()) * = nullptr);
  263                  nullptr) -> decltype(make_range(C.rbegin(), C.rend())) {
  264   return make_range(C.rbegin(), C.rend());
include/llvm/CodeGen/MachineOutliner.h
  150     std::for_each(MBB->rbegin(), (MachineBasicBlock::reverse_iterator)front(),
lib/CodeGen/BranchFolding.cpp
  850   MachineBasicBlock::reverse_iterator MBBI = MBB->rbegin();
  852   MachineBasicBlock::reverse_iterator MBBICommon = MBBCommon.rbegin();
lib/CodeGen/BreakFalseDeps.cpp
  232   for (MachineInstr &I : make_range(MBB->rbegin(), MBB->rend())) {
lib/CodeGen/DeadMachineInstructionElim.cpp
  123     for (MachineBasicBlock::reverse_iterator MII = MBB.rbegin(),
lib/CodeGen/GlobalISel/Combiner.cpp
  135       for (auto MII = MBB->rbegin(), MIE = MBB->rend(); MII != MIE;) {
lib/CodeGen/GlobalISel/Localizer.cpp
  117   for (auto RI = MBB.rbegin(), RE = MBB.rend(); RI != RE; ++RI) {
lib/CodeGen/IfConversion.cpp
  836   MachineBasicBlock::reverse_iterator E1 = MBB1->rbegin();
  837   MachineBasicBlock::reverse_iterator E2 = MBB2->rbegin();
lib/CodeGen/ImplicitNullChecks.cpp
  524   for (auto I = MBB.rbegin(); MBP.ConditionDef != &*I; ++I)
lib/CodeGen/LivePhysRegs.cpp
  289   for (MachineInstr &MI : make_range(MBB.rbegin(), MBB.rend())) {
lib/CodeGen/MachineSink.cpp
 1244   for (auto I = CurBB.rbegin(), E = CurBB.rend(); I != E;) {
lib/CodeGen/ScheduleDAGInstrs.cpp
 1110   for (MachineInstr &MI : make_range(MBB.rbegin(), MBB.rend())) {
lib/CodeGen/StackMapLivenessAnalysis.cpp
  133     for (auto I = MBB.rbegin(), E = MBB.rend(); I != E; ++I) {
lib/Target/AArch64/AArch64A53Fix835769.cpp
  162     for (MachineInstr &I : make_range(FMBB->rbegin(), FMBB->rend()))
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  716     for (auto I = MBB->rbegin(); I != MBB->rend(); LR.stepBackward(*I), ++I) {
lib/Target/AArch64/AArch64InstrInfo.cpp
 5313   std::for_each(MBB.rbegin(), MBB.rend(),
lib/Target/AMDGPU/AMDILCFGStructurizer.cpp
  609   MachineBasicBlock::reverse_iterator It = MBB->rbegin();
  618   for (MachineBasicBlock::reverse_iterator It = MBB->rbegin(), E = MBB->rend();
  633   MachineBasicBlock::reverse_iterator It = MBB->rbegin();
 1478     bool UseContinueLogical = ((&*ContingMBB->rbegin()) == MI);
lib/Target/AMDGPU/GCNDPPCombine.cpp
  566     for (auto I = MBB.rbegin(), E = MBB.rend(); I != E;) {
lib/Target/AMDGPU/R600InstrInfo.cpp
  747   for (MachineBasicBlock::reverse_iterator It = MBB.rbegin(), E = MBB.rend();
lib/Target/AMDGPU/SIOptimizeExecMasking.cpp
  225   MachineBasicBlock::reverse_iterator I = MBB.rbegin(), E = MBB.rend();
lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
  335         auto I = CurBB->rbegin(), E = CurBB->rend();
lib/Target/AMDGPU/SIWholeQuadMode.cpp
  479     MachineInstr *LastMI = &*MBB.rbegin();
lib/Target/ARC/ARCOptAddrMode.cpp
  157       User = &*MBB->rbegin();
lib/Target/ARM/ARMBaseInstrInfo.cpp
 2005       MachineInstr *LastMI = &*Pred->rbegin();
lib/Target/ARM/ARMConstantIslandPass.cpp
  893   for (MachineInstr &LiveMI : make_range(OrigBB->rbegin(), LivenessEnd))
lib/Target/ARM/ARMISelLowering.cpp
 9836            II = BB->rbegin(), IE = BB->rend(); II != IE; ++II) {
lib/Target/ARM/MLxExpansionPass.cpp
  332   MachineBasicBlock::reverse_iterator MII = MBB.rbegin(), E = MBB.rend();
lib/Target/Hexagon/HexagonBitSimplify.cpp
  996   for (auto I = B->rbegin(), E = B->rend(); I != E; ++I)
 1718   for (auto I = B.rbegin(), E = B.rend(); I != E; ++I)
 3151   for (auto I = C.LB->rbegin(), E = C.LB->rend(); I != E; ++I) {
lib/Target/Hexagon/HexagonConstPropagation.cpp
  984     for (auto I = B->rbegin(), E = B->rend(); I != E; ++I) {
lib/Target/Hexagon/HexagonGenInsert.cpp
 1460   for (auto I = B->rbegin(), E = B->rend(); I != E; ++I)
lib/Target/Hexagon/HexagonGenMux.cpp
  357   for (auto I = B.rbegin(), E = B.rend(); I != E; ++I) {
lib/Target/Hexagon/RDFLiveness.cpp
  879   for (auto I = B->rbegin(), E = B->rend(); I != E; ++I) {
lib/Target/Mips/MipsBranchExpansion.cpp
  249   ReverseIter LastBr = getNonDebugInstr(MBB->rbegin(), End);
  497         LongBrMBB->rbegin()->bundleWithPred();
  529         BalTgtMBB->rbegin()->bundleWithPred();
  608         LongBrMBB->rbegin()->bundleWithPred();
  631         BalTgtMBB->rbegin()->bundleWithPred();
  790       ReverseIter Br = getNonDebugInstr(MBB->rbegin(), End);
lib/Target/Mips/MipsInstrInfo.cpp
  158   MachineBasicBlock::reverse_iterator I = MBB.rbegin(), REnd = MBB.rend();
  173     I = MBB.rbegin();
  194   MachineBasicBlock::reverse_iterator I = MBB.rbegin(), REnd = MBB.rend();
lib/Target/PowerPC/PPCQPXLoadSplat.cpp
   68     for (auto MBBI = MBB->rbegin(); MBBI != MBB->rend(); ++MBBI) {
lib/Target/SystemZ/SystemZShortenInst.cpp
  205   for (auto MBBI = MBB.rbegin(), MBBE = MBB.rend(); MBBI != MBBE; ++MBBI) {
lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
 1076                         : EHPadLayoutPred->rbegin()->getDebugLoc();
 1301     for (auto I = MBB.rbegin(), E = MBB.rend(); I != E; ++I) {
lib/Target/WebAssembly/WebAssemblyRegStackify.cpp
  788     for (auto MII = MBB.rbegin(); MII != MBB.rend(); ++MII) {
lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
  366       for (MachineBasicBlock::reverse_iterator PBInst = PMBB->rbegin(),
lib/Target/X86/X86FixupBWInsts.cpp
  429   for (auto I = MBB.rbegin(); I != MBB.rend(); ++I) {
lib/Target/X86/X86FloatingPoint.cpp
 1689   for (MachineBasicBlock::reverse_iterator I = MBB.rbegin(), E = MBB.rend();
lib/Target/X86/X86InstrInfo.cpp
 2701   for (auto I = std::next(MBB.rbegin()), E = MBB.rend(); I != E; ++I) {