LLVM 20.0.0git
|
This file implements the construction of a VPlan-based Hierarchical CFG (H-CFG) for an incoming IR. More...
#include "VPlanHCFGBuilder.h"
#include "LoopVectorizationPlanner.h"
#include "llvm/Analysis/LoopIterator.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "loop-vectorize" |
Functions | |
static bool | isHeaderBB (BasicBlock *BB, Loop *L) |
static bool | isHeaderVPBB (VPBasicBlock *VPBB) |
static bool | doesContainLoop (const Loop *L, const Loop *OuterLoop) |
Return true of L loop is contained within OuterLoop . | |
This file implements the construction of a VPlan-based Hierarchical CFG (H-CFG) for an incoming IR.
This construction comprises the following components and steps:
Definition in file VPlanHCFGBuilder.cpp.
#define DEBUG_TYPE "loop-vectorize" |
Definition at line 28 of file VPlanHCFGBuilder.cpp.
Return true of L
loop is contained within OuterLoop
.
Definition at line 160 of file VPlanHCFGBuilder.cpp.
References llvm::LoopBase< BlockT, LoopT >::getLoopDepth(), and P.
|
static |
Definition at line 111 of file VPlanHCFGBuilder.cpp.
|
static |
Definition at line 155 of file VPlanHCFGBuilder.cpp.
References llvm::VPRegionBlock::getEntry(), and llvm::VPBlockBase::getParent().