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