public:
static AnalysisID ID; // DataStructure Analysis ID
- LocalDataStructures(AnalysisID id) { assert(id == ID); }
~LocalDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
public:
static AnalysisID ID; // BUDataStructure Analysis ID
- BUDataStructures(AnalysisID id) { assert(id == ID); }
~BUDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
public:
static AnalysisID ID; // TDDataStructure Analysis ID
- TDDataStructures(AnalysisID id) { assert(id == ID); }
~TDDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
public:
static AnalysisID ID; // DataStructure Analysis ID
- LocalDataStructures(AnalysisID id) { assert(id == ID); }
~LocalDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
public:
static AnalysisID ID; // BUDataStructure Analysis ID
- BUDataStructures(AnalysisID id) { assert(id == ID); }
~BUDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
public:
static AnalysisID ID; // TDDataStructure Analysis ID
- TDDataStructures(AnalysisID id) { assert(id == ID); }
~TDDataStructures() { releaseMemory(); }
virtual const char *getPassName() const {
struct DominatorSet : public DominatorSetBase {
static AnalysisID ID; // Build dominator set
- DominatorSet(AnalysisID id) : DominatorSetBase(false) { assert(id == ID); }
+ DominatorSet() : DominatorSetBase(false) {}
virtual const char *getPassName() const {
return "Dominator Set Construction";
struct PostDominatorSet : public DominatorSetBase {
static AnalysisID ID; // Build post-dominator set
- PostDominatorSet(AnalysisID id) : DominatorSetBase(true) { assert(id == ID); }
+ PostDominatorSet() : DominatorSetBase(true) {}
virtual const char *getPassName() const {
return "Post-Dominator Set Construction";
struct ImmediateDominators : public ImmediateDominatorsBase {
static AnalysisID ID; // Build immediate dominators
- ImmediateDominators(AnalysisID id) : ImmediateDominatorsBase(false) {
- assert(id == ID);
- }
+ ImmediateDominators() : ImmediateDominatorsBase(false) {}
virtual const char *getPassName() const {
return "Immediate Dominators Construction";
struct ImmediatePostDominators : public ImmediateDominatorsBase {
static AnalysisID ID; // Build immediate postdominators
- ImmediatePostDominators(AnalysisID id) : ImmediateDominatorsBase(true) {
- assert(id == ID);
- }
+ ImmediatePostDominators() : ImmediateDominatorsBase(true) {}
virtual const char *getPassName() const {
return "Immediate Post-Dominators Construction";
struct DominatorTree : public DominatorTreeBase {
static AnalysisID ID; // Build dominator tree
- DominatorTree(AnalysisID id) : DominatorTreeBase(false) {
- assert(id == ID);
- }
+ DominatorTree() : DominatorTreeBase(false) {}
virtual const char *getPassName() const {
return "Dominator Tree Construction";
struct PostDominatorTree : public DominatorTreeBase {
static AnalysisID ID; // Build immediate postdominators
- PostDominatorTree(AnalysisID id) : DominatorTreeBase(true) {
- assert(id == ID);
- }
+ PostDominatorTree() : DominatorTreeBase(true) {}
virtual const char *getPassName() const {
return "Post-Dominator Tree Construction";
struct DominanceFrontier : public DominanceFrontierBase {
static AnalysisID ID; // Build dominance frontier
- DominanceFrontier(AnalysisID id) : DominanceFrontierBase(false) {
- assert(id == ID);
- }
+ DominanceFrontier() : DominanceFrontierBase(false) {}
virtual const char *getPassName() const {
return "Dominance Frontier Construction";
struct PostDominanceFrontier : public DominanceFrontierBase {
static AnalysisID ID; // Build post dominance frontier
- PostDominanceFrontier(AnalysisID id) : DominanceFrontierBase(true) {
- assert(id == ID);
- }
+ PostDominanceFrontier() : DominanceFrontierBase(true) {}
virtual const char *getPassName() const {
return "Post-Dominance Frontier Construction";