#include "VPlanVerifier.h"
#include "VPlan.h"
#include "VPlanCFG.h"
#include "VPlanDominatorTree.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/TypeSwitch.h"
#include "llvm/Support/CommandLine.h"
#define DEBUG_TYPE …
usingnamespacellvm;
namespace {
class VPlanVerifier { … };
}
bool VPlanVerifier::verifyPhiRecipes(const VPBasicBlock *VPBB) { … }
bool VPlanVerifier::verifyEVLRecipe(const VPInstruction &EVL) const { … }
bool VPlanVerifier::verifyVPBasicBlock(const VPBasicBlock *VPBB) { … }
static bool hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) { … }
bool VPlanVerifier::verifyBlock(const VPBlockBase *VPB) { … }
bool VPlanVerifier::verifyBlocksInRegion(const VPRegionBlock *Region) { … }
bool VPlanVerifier::verifyRegion(const VPRegionBlock *Region) { … }
bool VPlanVerifier::verifyRegionRec(const VPRegionBlock *Region) { … }
bool VPlanVerifier::verify(const VPlan &Plan) { … }
bool llvm::verifyVPlanIsValid(const VPlan &Plan) { … }