LLVM  8.0.1
Classes | Namespaces
VPlanVerifier.h File Reference

This file declares the class VPlanVerifier, which contains utility functions to check the consistency of a VPlan. More...

#include "VPlan.h"
Include dependency graph for VPlanVerifier.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  llvm::VPlanVerifier
 Class with utility functions that can be used to check the consistency and invariants of a VPlan, including the components of its H-CFG. More...
 

Namespaces

 llvm
 This class represents lattice values for constants.
 

Detailed Description

This file declares the class VPlanVerifier, which contains utility functions to check the consistency of a VPlan.

This includes the following kinds of invariants:

  1. Region/Block invariants:
    • Region's entry/exit block must have no predecessors/successors, respectively.
    • Block's parent must be the region immediately containing the block.
    • Linked blocks must have a bi-directional link (successor/predecessor).
    • All predecessors/successors of a block must belong to the same region.
    • Blocks must have no duplicated successor/predecessor.

Definition in file VPlanVerifier.h.