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

References

include/llvm/Analysis/LoopInfo.h
  105   BlockT *getHeader() const { return getBlocks().front(); }
  159   block_iterator block_begin() const { return getBlocks().begin(); }
  160   block_iterator block_end() const { return getBlocks().end(); }
include/llvm/Analysis/LoopInfoImpl.h
  385   for (unsigned i = 0; i < getBlocks().size(); ++i) {
  386     BlockT *BB = getBlocks()[i];
  664   std::vector<BlockT *> BBs = L->getBlocks();
  665   std::vector<BlockT *> OtherBBs = OtherL->getBlocks();
lib/Analysis/LoopCacheAnalysis.cpp
  518   for (BasicBlock *BB : InnerMostLoop->getBlocks()) {
lib/Analysis/MustExecute.cpp
   58   assert(Header == *CurLoop->getBlocks().begin() &&
lib/Analysis/ScalarEvolution.cpp
 6116     for (auto *BB : L->getBlocks())
12488   for (auto *BB : L.getBlocks())
lib/CodeGen/MachineBlockPlacement.cpp
 2073   for (MachineBasicBlock *MBB : L.getBlocks()) {
 2446     for (MachineBasicBlock *LoopBB : L.getBlocks()) {
lib/CodeGen/MachineLICM.cpp
  502   for (MachineBasicBlock *BB : CurLoop->getBlocks()) {
  574   for (MachineBasicBlock *BB : CurLoop->getBlocks()) {
lib/CodeGen/MachinePipeliner.cpp
  383   assert(L.getBlocks().size() == 1 && "SMS works on single blocks only.");
lib/CodeGen/RegAllocGreedy.cpp
 3166   for (MachineBasicBlock *MBB : L->getBlocks())
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
  679   for (MachineBasicBlock *MBB : L.getBlocks())
  713   for (MachineBasicBlock *MBB : L.getBlocks()) {
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  104   for (const BasicBlock *BB : L->getBlocks()) {
lib/Target/ARM/ARMLowOverheadLoops.cpp
  266   for (auto *MBB : reverse(ML->getBlocks())) {
lib/Target/ARM/ARMTargetTransformInfo.cpp
  973     for (auto *BB : L->getBlocks()) {
 1038   for (auto *BB : L->getBlocks()) {
lib/Target/ARM/MVETailPredication.cpp
  162   for (auto *BB : L->getBlocks()) {
  293   for (auto *BB : L->getBlocks()) {
lib/Target/Hexagon/HexagonHardwareLoops.cpp
 1015   for (MachineBasicBlock *MBB : L->getBlocks()) {
 1372     for (MachineBasicBlock *MBB : L->getBlocks()) {
lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
 2397   for (auto *BB : L->getBlocks()) {
lib/Target/X86/X86CmovConversion.cpp
  238     if (!collectCmovCandidates(CurrLoop->getBlocks(), CmovInstGroups))
  241     if (!checkForProfitableCmovCandidates(CurrLoop->getBlocks(),
lib/Transforms/Scalar/IndVarSimplify.cpp
 1968   auto *GuardDecl = L->getBlocks()[0]->getModule()->getFunction(
lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
 1130   for (BasicBlock *BB : OriginalLoop.getBlocks()) {
 1154     BasicBlock *OriginalBB = OriginalLoop.getBlocks()[i];
 1786   if (L->getBlocks().size() >= LoopSizeCutoff) {
 1800   for (auto BBI : L->getBlocks())
lib/Transforms/Scalar/LICM.cpp
  353     for (auto *BB : L->getBlocks()) {
 1055     for (auto *BB : L->getBlocks())
 1065   for (auto *BB : L->getBlocks())
 1237       for (auto *BB : CurLoop->getBlocks())
 2265   for (BasicBlock *BB : CurLoop->getBlocks())
 2320   for (auto *BB : CurLoop->getBlocks())
lib/Transforms/Scalar/LoopDistribute.cpp
  163     for (auto *B : OrigLoop->getBlocks())
  218     for (auto *Block : OrigLoop->getBlocks())
  248     for (auto *BB : getDistributedLoop()->getBlocks())
lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  412   for (auto *BB : CurLoop->getBlocks()) {
lib/Transforms/Scalar/LoopSimplifyCFG.cpp
  448             for (auto *BB : DL->getBlocks())
lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
  246   if (SubLoop->getBlocks().size() != 1) {
  257   for (BasicBlock *BB : SubLoop->getBlocks()) {
lib/Transforms/Scalar/LoopUnswitch.cpp
 1003                     << loopHeader->getName() << " [" << L->getBlocks().size()
 1237                     << loopHeader->getName() << " [" << L->getBlocks().size()
lib/Transforms/Scalar/LoopVersioningLICM.cpp
  392   for (auto *Block : CurLoop->getBlocks())
  546   for (auto *Block : CurLoop->getBlocks()) {
  591   for (auto *Block : L->getBlocks()) {
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
 1144     assert(ClonedL.getBlocks().empty() && "Must start with an empty loop!");
lib/Transforms/Utils/CloneFunction.cpp
  797   for (BasicBlock *BB : OrigLoop->getBlocks()) {
  817   for (BasicBlock *BB : OrigLoop->getBlocks()) {
lib/Transforms/Utils/CodeExtractor.cpp
  260       Blocks(buildExtractionBlockSet(L.getBlocks(), &DT,
lib/Transforms/Utils/LoopRotationUtils.cpp
  206   if (L->getBlocks().size() == 1)
lib/Transforms/Utils/LoopSimplify.cpp
  309   for (unsigned i = 0; i != L->getBlocks().size(); ++i) {
  310     BasicBlock *BB = L->getBlocks()[i];
lib/Transforms/Utils/LoopUnroll.cpp
  219   for (BasicBlock *BB : L->getBlocks()) {
  374   std::vector<BasicBlock*> OriginalLoopBlocks = L->getBlocks();
  577   std::vector<BasicBlock*> UnrolledLoopBlocks = L->getBlocks();
  588     for (BasicBlock *BB : L->getBlocks())
lib/Transforms/Utils/LoopUnrollAndJam.cpp
  299     for (BasicBlock *BB : L->getBlocks())
lib/Transforms/Utils/LoopUtils.cpp
  123   for (auto *Block : L->getBlocks())
lib/Transforms/Vectorize/LoopVectorize.cpp
 4943   MinBWs = computeMinimumValueSizes(TheLoop->getBlocks(), *DB, &TTI);
unittests/Analysis/UnrollAnalyzerTest.cpp
   41       for (auto *BB : L->getBlocks())