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

References

include/llvm/CodeGen/CommandFlags.inc
  397       for (auto &B : F)
include/llvm/IR/CFG.h
  359     return nodes_iterator(F->end());
include/llvm/IR/InstVisitor.h
  102     visit(F.begin(), F.end());
include/llvm/Transforms/Utils/EscapeEnumerator.h
   39       : F(F), CleanupBBName(N), StateBB(F.begin()), StateE(F.end()),
lib/Analysis/AssumptionCache.cpp
  176   for (BasicBlock &B : F)
  285     for (const BasicBlock &B : cast<Function>(*I.first))
lib/Analysis/CallGraph.cpp
   73   for (BasicBlock &BB : *F)
lib/Analysis/CallGraphSCCPass.cpp
  286     for (BasicBlock &BB : *F)
lib/Analysis/CostModel.cpp
  100   for (BasicBlock &B : *F) {
lib/Analysis/InlineCost.cpp
 2093   for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE; ++BI) {
lib/Analysis/LazyCallGraph.cpp
  100   for (BasicBlock &BB : *F)
lib/Analysis/MemorySSA.cpp
 1521   for (BasicBlock &B : F) {
 1556   for (auto &BB : F)
 1969   for (BasicBlock &B : F) {
 2029   for (BasicBlock &B : F) {
lib/Analysis/PhiValues.cpp
  185   for (const BasicBlock &BB : F)
lib/AsmParser/LLParser.cpp
 3045   F.getBasicBlockList().splice(F.end(), F.getBasicBlockList(), BB);
lib/Bitcode/Reader/BitcodeReader.cpp
 2798         Function::iterator BBI = Fn->begin(), BBE = Fn->end();
lib/Bitcode/Reader/MetadataLoader.cpp
  533     for (auto &BB : F)
lib/CodeGen/CodeGenPrepare.cpp
  475     for (Function::iterator I = F.begin(); I != F.end(); ) {
  509     for (BasicBlock &BB : F) {
  544     for (BasicBlock &BB : F)
  568   for (auto &Block : llvm::make_range(std::next(F.begin()), F.end()))
  645   for (auto &Block : llvm::make_range(std::next(F.begin()), F.end()))
 7118   for (BasicBlock &BB : F) {
 7189   for (auto &BB : F) {
lib/CodeGen/DwarfEHPrepare.cpp
  186   for (BasicBlock &BB : Fn) {
lib/CodeGen/ExpandMemCmp.cpp
  846   for (auto BBIt = F.begin(); BBIt != F.end();) {
lib/CodeGen/GCRootLowering.cpp
  196   for (BasicBlock &BB : F) 
lib/CodeGen/GlobalMerge.cpp
  582     for (BasicBlock &BB : F) {
lib/CodeGen/IndirectBrExpandPass.cpp
   93   for (BasicBlock &BB : F)
  117   for (BasicBlock &BB : F) {
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1264     for (BasicBlock &BB : F) {
lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
  817     for (Function::iterator I = F.begin(); I != F.end();) {
lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
  357   for (BasicBlock &BB : Fn) {
lib/CodeGen/ShadowStackGCLowering.cpp
  236   for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
lib/CodeGen/SjLjEHPrepare.cpp
  262   for (BasicBlock &BB : F) {
  359   for (BasicBlock &BB : F)
  432   for (BasicBlock &BB : F) {
  447   for (BasicBlock &BB : F) {
lib/CodeGen/StackProtector.cpp
  224   for (const BasicBlock &BB : F)
  275   for (const BasicBlock &BB : *F) {
  411   for (Function::iterator I = F->begin(), E = F->end(); I != E;) {
lib/CodeGen/WasmEHPrepare.cpp
  207   for (BasicBlock &BB : F) {
lib/CodeGen/WinEHPrepare.cpp
  176   for (BasicBlock &BB : *F) {
  682   for (BasicBlock &BB : F) {
  693   for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE;) {
 1008   for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE;) {
 1022   for (BasicBlock &BB : F) {
lib/IR/Core.cpp
 2592   for (BasicBlock &BB : *Fn)
 2603   if (I == Func->end())
 2610   Function::iterator I = Func->end();
 2619   if (++I == Block->getParent()->end())
lib/IR/DebugInfo.cpp
  321   for (BasicBlock &BB : F) {
  638     for (auto &BB : F) {
lib/IR/Function.cpp
  362   for (BasicBlock &BB : *this)
lib/IR/LegacyPassManager.cpp
 1389   for (BasicBlock &BB : F) {
lib/Linker/IRMover.cpp
 1076   Dst.getBasicBlockList().splice(Dst.end(), Src.getBasicBlockList());
lib/Target/AArch64/AArch64StackTagging.cpp
  528   for (auto &BB : *F) {
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
  275   for (BasicBlock &BB : F) {
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
 1039   for (BasicBlock &BB : F) {
lib/Target/AMDGPU/AMDGPULibCalls.cpp
 1755   for (auto &BB : F) {
 1780   for (auto &BB : F) {
lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
  265   for (BasicBlock &BB : F) {
lib/Target/ARM/ARMCodeGenPrepare.cpp
 1022   for (BasicBlock &BB : F) {
lib/Target/ARM/ARMParallelDSP.cpp
  516   for (auto &BB : F) {
lib/Target/BPF/BPFAbstractMemberAccess.cpp
  309     for (auto &BB : F)
  493   for (auto &BB : F)
lib/Target/Hexagon/HexagonCommonGEP.cpp
 1276   for (Function::iterator A = F.begin(), Z = F.end(); A != Z; ++A)
lib/Target/Hexagon/HexagonOptimizeSZextends.cpp
  102   for (auto &B : F) {
lib/Target/Mips/Mips16HardFloat.cpp
  382   for (auto &BB: F)
lib/Target/Mips/MipsOs16.cpp
   76   for (Function::const_iterator BB = F.begin(), E = F.end(); BB != E; ++BB)
lib/Target/NVPTX/NVPTXAllocaHoisting.cpp
   45   for (Function::iterator E = function.end(); I != E; ++I) {
lib/Target/NVPTX/NVPTXGenericToNVVM.cpp
  107     for (Function::iterator BBI = I->begin(), BBE = I->end(); BBI != BBE;
lib/Target/NVPTX/NVPTXImageOptimizer.cpp
   59   for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE;
lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp
   69   for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE; ++BI) {
lib/Target/NVPTX/NVPTXLowerAlloca.cpp
   69   for (auto &BB : F)
lib/Target/NVPTX/NVPTXLowerArgs.cpp
  211     for (auto &B : F) {
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  201     for (auto &BB : F) {
lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
  604   for (BasicBlock &BB : F) {
  749   for (BasicBlock &BB : F) {
  788   for (BasicBlock &BB : F) {
  808   for (BasicBlock &BB : F) {
  828   for (BasicBlock &BB : F) {
  953   for (BasicBlock &BB : F)
 1053   for (BasicBlock &BB : F) {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  241       for (auto &B : F) {
lib/Target/X86/X86WinEHState.cpp
  165   for (BasicBlock &BB : F) {
  367   for (BasicBlock &BB : *F) {
lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  324   for (BasicBlock &BB : F) {
  343     for (BasicBlock &BB : F)
lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
  391   for (auto &BB : F) {
lib/Transforms/Coroutines/CoroElide.cpp
  157   for (BasicBlock &B : *F) {
lib/Transforms/Coroutines/CoroFrame.cpp
   51     for (BasicBlock &BB : F)
  930   for (BasicBlock &BB : F)
lib/Transforms/IPO/ArgumentPromotion.cpp
  922   for (BasicBlock &BB : *F)
lib/Transforms/IPO/Attributor.cpp
 2224     for (BasicBlock &BB : F)
lib/Transforms/IPO/BlockExtractor.cpp
  136   for (BasicBlock &BB : F) {
  186       if (Res == F->end())
lib/Transforms/IPO/DeadArgumentElimination.cpp
  139   for (BasicBlock &BB : Fn) {
 1033     for (BasicBlock &BB : *NF)
lib/Transforms/IPO/FunctionAttrs.cpp
  593       for (BasicBlock &BB : *F)
  863   for (BasicBlock &BB : *F)
  976   for (BasicBlock &BB : *F)
 1368   for (auto &BB : *F)
lib/Transforms/IPO/GlobalOpt.cpp
 2156   for (BasicBlock &BB : *F)
 2217   for (BasicBlock &BB : F) {
lib/Transforms/IPO/IPConstantPropagation.cpp
  178   for (BasicBlock &BB : F)
lib/Transforms/IPO/Inliner.cpp
  562     for (BasicBlock &BB : *F)
lib/Transforms/IPO/MergeFunctions.cpp
  531   for (Function::iterator BBI = std::next(G->begin()), BBE = G->end();
lib/Transforms/IPO/PartialInlining.cpp
  451   for (auto &BB : *F)
  901     for (BasicBlock &BB : *OutlinedFunc)
 1205   for (BasicBlock &BB : *ClonedFunc)
lib/Transforms/IPO/PruneEH.cpp
  108       for (const BasicBlock &BB : *F) {
  190   for (Function::iterator BB = F->begin(), E = F->end(); BB != E; ++BB) {
lib/Transforms/IPO/SampleProfile.cpp
  743   for (const auto &BB : F) {
  917     for (auto &BB : F) {
 1087   for (auto &BB : F) {
 1124   for (auto &BI : F) {
 1171   for (const auto &BI : F) {
 1317   for (auto &BI : F) {
 1375   for (auto &BI : F) {
 1420   for (auto &BI : F) {
lib/Transforms/InstCombine/InstructionCombining.cpp
 3494   for (BasicBlock &BB : F) {
lib/Transforms/Instrumentation/AddressSanitizer.cpp
 2653   for (auto &BB : F) {
lib/Transforms/Instrumentation/CFGMST.h
  120     for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
lib/Transforms/Instrumentation/CGProfile.cpp
   47     for (auto &BB : F) {
lib/Transforms/Instrumentation/ControlHeightReduction.cpp
 1787                                  NewBlocks[0]->getIterator(), F.end());
lib/Transforms/Instrumentation/GCOVProfiling.cpp
  351       for (auto &BB : *F) {
  379       for (BasicBlock &I : *F) {
  422       for (BasicBlock &I : *F) {
  438       for (BasicBlock &I : *F)
  595   for (auto &BB : F) {
  718       for (auto &BB : F) {
  788       for (auto &BB : F) {
  810       for (auto &BB : F) {
lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
 1117   for (auto &BB : F) {
 1211     for (auto &BB : F)
lib/Transforms/Instrumentation/InstrProfiling.cpp
  412   for (BasicBlock &BB : *F) {
  518     for (BasicBlock &BB : F)
lib/Transforms/Instrumentation/PGOInstrumentation.cpp
  614   for (auto &BB : F) {
 1262   for (auto &BB : F) {
 1272   for (auto &BB : F) {
 1292   for (auto &BB : F) {
 1335   for (auto &BB : F) {
 1770     return nodes_iterator(G->getFunc().end());
lib/Transforms/Instrumentation/PoisonChecking.cpp
  261   for (BasicBlock &BB : F)
  273   for (BasicBlock &BB : F)
  301   for (BasicBlock &BB : F)
lib/Transforms/Instrumentation/SanitizerCoverage.cpp
  604   for (auto &BB : F) {
lib/Transforms/Instrumentation/ThreadSanitizer.cpp
  454   for (auto &BB : F) {
lib/Transforms/ObjCARC/ObjCARCAPElim.cpp
  170     if (std::next(F->begin()) != F->end())
lib/Transforms/ObjCARC/ObjCARCOpts.cpp
 1505   for (BasicBlock &ExitBB : F) {
 2157   for (BasicBlock &BB: F) {
lib/Transforms/Scalar/ADCE.cpp
  224   for (auto &BB : F) {
  640   for (auto &BB : F) {
lib/Transforms/Scalar/CallSiteSplitting.cpp
  513   for (Function::iterator BI = F.begin(), BE = F.end(); BI != BE;) {
lib/Transforms/Scalar/ConstantHoisting.cpp
  502   for (BasicBlock &BB : Fn)
lib/Transforms/Scalar/DCE.cpp
   53     for (auto &BB : F) {
lib/Transforms/Scalar/DeadStoreElimination.cpp
 1317   for (BasicBlock &BB : F)
lib/Transforms/Scalar/DivRemPairs.cpp
  127   for (auto &BB : F) {
lib/Transforms/Scalar/FlattenCFGPass.cpp
   62   for (auto &BB : F)
lib/Transforms/Scalar/Float2Int.cpp
  123   for (BasicBlock &BB : F) {
lib/Transforms/Scalar/GVN.cpp
 2102   for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE; ) {
lib/Transforms/Scalar/InstSimplifyPass.cpp
   36     for (BasicBlock &BB : F) {
lib/Transforms/Scalar/JumpThreading.cpp
  383   for (auto &BB : F)
  394     for (auto &BB : F) {
lib/Transforms/Scalar/LICM.cpp
  629         auto It = std::find_if(F->begin(), F->end(), IsSucc);
  630         assert(It != F->end() && "Could not find successor in function");
lib/Transforms/Scalar/LoopUnswitch.cpp
 1292                                 NewBlocks[0]->getIterator(), F->end());
lib/Transforms/Scalar/LowerAtomic.cpp
  140   for (BasicBlock &BB : F) {
lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
  324   for (BasicBlock &BB : F) {
lib/Transforms/Scalar/MemCpyOptimizer.cpp
 1339   for (BasicBlock &BB : F) {
lib/Transforms/Scalar/MergeICmps.cpp
  881   for (auto BBIt = ++F.begin(); BBIt != F.end(); ++BBIt) {
lib/Transforms/Scalar/MergedLoadStoreMotion.cpp
  356   for (Function::iterator FI = F.begin(), FE = F.end(); FI != FE;) {
lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp
   94   for (Function::iterator BB = F.begin(), BE = F.end(); BB != BE;) {
lib/Transforms/Scalar/Reg2Mem.cpp
   92   for (BasicBlock &ibb : F)
  109   for (BasicBlock &ibb : F)
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
 2562   for (BasicBlock &BB : F)
 2588   for (BasicBlock &BB : F) {
 2729   for (BasicBlock &BB : F) {
 2786   for (BasicBlock &BB : F)
lib/Transforms/Scalar/SCCP.cpp
 1436   for (BasicBlock &BB : F) {
 1829   for (BasicBlock &BB : F) {
 1955   for (BasicBlock &BB : F) {
 2082     for (Function::iterator BB = F.begin(), E = F.end(); BB != E; ++BB) {
 2163     for (BasicBlock &BB : F) {
lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
 1126   for (BasicBlock &B : F) {
 1212   for (BasicBlock &B : F) {
lib/Transforms/Scalar/SimplifyCFGPass.cpp
   78   for (Function::iterator BBI = F.begin(), E = F.end(); BBI != E; ) {
  162     for (Function::iterator BBIt = F.begin(); BBIt != F.end(); ) {
lib/Transforms/Scalar/Sink.cpp
  246     for (BasicBlock &I : F)
lib/Transforms/Scalar/SpeculativeExecution.cpp
  161   for (auto& B : F) {
lib/Transforms/Scalar/TailRecursionElimination.cpp
  200   for (auto &BB : F) {
  400   for (BasicBlock &BBI : *F) {
  668     for (BasicBlock &BBI : *F)
  781   for (Function::iterator BBI = F.begin(), E = F.end(); BBI != E; /*in loop*/) {
lib/Transforms/Utils/AddDiscriminators.cpp
  188   for (BasicBlock &B : F) {
  231   for (BasicBlock &B : F) {
lib/Transforms/Utils/BasicBlockUtils.cpp
  127   for (Function::iterator I = F.begin(), E = F.end(); I != E; ++I)
  392   for (BasicBlock &BB : F) {
lib/Transforms/Utils/BreakCriticalEdges.cpp
  363   for (auto &BB : F) {
lib/Transforms/Utils/CloneFunction.cpp
  206                           BE = NewFunc->end();
  653   while (I != NewFunc->end()) {
  712                           E = NewFunc->end();
  828                                 NewLoop->getHeader()->getIterator(), F->end());
lib/Transforms/Utils/CodeExtractor.cpp
  309   for (BasicBlock &BB : F) {
  375   for (BasicBlock &BB : *Func) {
  588     for (auto &BB : *F) {
 1573   for (BasicBlock &BB : *newFunction) {
lib/Transforms/Utils/EntryExitInstrumenter.cpp
   92     for (BasicBlock &BB : F) {
lib/Transforms/Utils/EscapeEnumerator.cpp
   57   for (BasicBlock &BB : F)
lib/Transforms/Utils/InlineFunction.cpp
  597   for (Function::iterator I = FirstNewBlock->getIterator(), E = Caller->end();
  614   for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end();
  675   for (Function::iterator BB = FirstNewBlock->getIterator(), E = Caller->end();
  752                             E = Caller->end();
 1408   for (; FI != Fn->end(); ++FI) {
 1521   for (BasicBlock &BB : *Callee)
 1635             for (const BasicBlock &CalledBB : *CalledFunc) {
 1643           for (const BasicBlock &CalledBB : *CalledFunc) {
 1667   Function::iterator LastBlock = --Caller->end();
 1810            make_range(FirstNewBlock->getIterator(), Caller->end()))
 1881     for (Function::iterator BB = FirstNewBlock, E = Caller->end(); BB != E;
 2052                             E = Caller->end();
 2215          make_range(FirstNewBlock->getIterator(), Caller->end()))
 2224   if (Returns.size() == 1 && std::distance(FirstNewBlock, Caller->end()) == 1) {
 2305                                      Caller->end());
lib/Transforms/Utils/InstructionNamer.cpp
   38       for (BasicBlock &BB : F) {
lib/Transforms/Utils/Local.cpp
 1394   for (auto &FI : F)
 2227   for (BasicBlock &BB : F) {
lib/Transforms/Utils/LoopSimplify.cpp
  104     if (++BBI != NewBB->getParent()->end() && L->contains(&*BBI)) {
lib/Transforms/Utils/LoopUnrollPeel.cpp
  727                                   NewBlocks[0]->getIterator(), F->end());
lib/Transforms/Utils/LoopUnrollRuntime.cpp
  795                                 F->end());
lib/Transforms/Utils/LowerInvoke.cpp
   48   for (BasicBlock &BB : F)
lib/Transforms/Utils/LowerSwitch.cpp
  161   for (Function::iterator I = F.begin(), E = F.end(); I != E; ) {
lib/Transforms/Utils/MetaRenamer.cpp
  149       for (auto &BB : F) {
lib/Transforms/Utils/PromoteMemoryToRegister.cpp
  587       for (auto &BB : F)
lib/Transforms/Utils/UnifyFunctionExitNodes.cpp
   51   for (BasicBlock &I : F)
lib/Transforms/Utils/ValueMapper.cpp
  950   for (BasicBlock &BB : F)
tools/bugpoint/CrashDebugger.cpp
  400   for (auto &BB : F)
  464     for (BasicBlock &BB : F) {
  496     for (auto &BB : F)
  584     for (auto &BB : F)
  603     for (auto &BB : F)
  694     for (Function::iterator BBIt = F.begin(); BBIt != F.end();) {
  776     for (Function::iterator FI = MI->begin(), FE = MI->end(); FI != FE; ++FI)
 1155       for (BasicBlock &BB : F)
 1177       for (BasicBlock &BB : F)
 1190       for (BasicBlock &BB : F)
tools/bugpoint/ExtractFunction.cpp
  387     for (BasicBlock &BB : F)
tools/bugpoint/Miscompilation.cpp
  545     for (BasicBlock &BB : *MiscompiledFunctions[i])
tools/clang/lib/CodeGen/CGException.cpp
  302     for (auto BB = F->begin(), E = F->end(); BB != E; ++BB) {
tools/clang/lib/CodeGen/CGObjCMac.cpp
 4213          I = CGF.CurFn->begin(), E = CGF.CurFn->end(); I != E; ++I)
 4271          FI = CGF.CurFn->begin(), FE = CGF.CurFn->end(); FI != FE; ++FI) {
tools/clang/lib/CodeGen/CGVTables.cpp
  219     for (llvm::BasicBlock &BB : *Fn) {
tools/clang/lib/CodeGen/CodeGenFunction.cpp
 1077   for (llvm::BasicBlock &BB : *F)
tools/lldb/source/Expression/IRInterpreter.cpp
  496     if (fi->begin() != fi->end()) {
  507   for (Function::iterator bbi = function.begin(), bbe = function.end();
tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp
  223     for (llvm::Function::iterator bbi = f.begin(), last_bbi = f.end();
tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
 1919     for (BasicBlock &bb : function) {
 1960     for (llvm::BasicBlock &bb : function) {
 1981     for (BasicBlock &bb : function) {
tools/llvm-diff/DiffConsumer.cpp
   30   for (Function::iterator FI = F->begin(), FE = F->end(); FI != FE; ++FI) {
tools/llvm-extract/llvm-extract.cpp
  276       if (Res == F->end()) {
  301       for (auto &BB : *F) {
tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
   89     for (auto &BB : F)
   99     for (auto &BB : F) {
  110     for (auto &BB : F) {
  132     for (auto &BB : F) {
tools/llvm-reduce/deltas/ReduceInstructions.cpp
   26     for (auto &BB : F)
   37     for (auto &BB : F)
   54     for (auto &BB : F)
tools/llvm-reduce/deltas/ReduceMetadata.cpp
   66     for (auto &BB : F)
   77     for (auto &BB : F)
  125     for (auto &BB : F)
tools/opt/Debugify.cpp
  105     for (BasicBlock &BB : F) {
tools/polly/lib/CodeGen/CodeGeneration.cpp
  107   for (BasicBlock &BB : F) {
tools/polly/lib/Support/ScopHelper.cpp
  417     for (BasicBlock &I : *R.getEntry()->getParent())
  592       for (BasicBlock &I : *R.getEntry()->getParent())
tools/polly/lib/Transform/RewriteByReferenceParameters.cpp
   82     for (BasicBlock &BB : F)
tools/verify-uselistorder/verify-uselistorder.cpp
  494     for (BasicBlock &BB : F)
  496     for (BasicBlock &BB : F)
  501     for (BasicBlock &BB : F)
unittests/Analysis/AliasSetTrackerTest.cpp
   70   for (auto &BB : *Test)
unittests/Analysis/CFGTest.cpp
   63     for (auto I = F->begin(), E = F->end(); I != E; ++I) {
unittests/Analysis/DivergenceAnalysisTest.cpp
   33   for (auto &BB : F) {
  299       for (auto &BB : F) {
unittests/IR/PassManagerTest.cpp
   34     for (Function::iterator BBI = F.begin(), BBE = F.end(); BBI != BBE; ++BBI)
unittests/Transforms/Scalar/LoopPassManagerTest.cpp
  906   ASSERT_THAT(BBI, F.end());
 1109   ASSERT_THAT(BBI, F.end());
 1376   ASSERT_THAT(BBI, F.end());
unittests/Transforms/Utils/CodeExtractorTest.cpp
   26   for (auto &BB : *F)
unittests/Transforms/Utils/LocalTest.cpp
  214     for (Function::iterator I = F.begin(), E = F.end(); I != E;) {
  438     for (Function::iterator I = F.begin(), E = F.end(); I != E;) {
  450     for (Function::iterator I = F.begin(), E = F.end(); I != E;) {
usr/include/c++/7.4.0/bits/range_access.h
   68     end(_Container& __cont) -> decltype(__cont.end())
   69     { return __cont.end(); }