Skip to content
Snippets Groups Projects
Commit d35fdc8a authored by Jason Hiser's avatar Jason Hiser :tractor:
Browse files

removed un-implemented sdk entries, but left comments for future expansion

parent 66c91c5e
No related branches found
No related tags found
No related merge requests found
......@@ -5,7 +5,7 @@ namespace IRDB_SDK
using namespace std;
using DominatorMap_t = map<const BasicBlock_t*, BasicBlockSet_t>;
using BlockToBlockMap_t = map<const BasicBlock_t*, BasicBlock_t*>;
using BlockToBlockMap_t = map<const BasicBlock_t*, const BasicBlock_t*>;
class DominatorGraph_t
{
......@@ -19,12 +19,18 @@ namespace IRDB_SDK
bool needs_idoms=false
);
virtual const BasicBlockSet_t& getDominators(const BasicBlock_t* node) const = 0 ;
virtual const BasicBlockSet_t& getPostDominators(const BasicBlock_t* node) const = 0 ;
virtual bool hasWarnings() const = 0 ;
virtual const BasicBlock_t* getImmediateDominator(const BasicBlock_t* node) const = 0 ;
virtual const BasicBlock_t* getImmediatePostDominators(const BasicBlock_t* node) const = 0 ;
virtual void dump(ostream &os=cout) const = 0 ;
virtual const BasicBlockSet_t& getDominators(const BasicBlock_t* node) const = 0 ;
virtual const BasicBlockSet_t& getDominated (const IRDB_SDK::BasicBlock_t* node) const = 0 ;
// virtual const BasicBlockSet_t& getPostDominators(const BasicBlock_t* node) const = 0 ;
// virtual const BasicBlockSet_t& getPostDominated (const BasicBlock_t* node) const = 0 ;
virtual const BasicBlock_t* getImmediateDominator(const BasicBlock_t* node) const = 0 ;
virtual const BasicBlockSet_t& getImmediateDominated(const IRDB_SDK::BasicBlock_t* node) const = 0 ;
// virtual const BasicBlock_t* getImmediatePostDominator (const BasicBlock_t* node) const = 0 ;
// virtual const BasicBlockSet_t& getImmediatePostDominated (const BasicBlock_t* node) const = 0 ;
virtual void dump(ostream &os=cout) const = 0 ;
virtual bool hasWarnings() const = 0 ;
};
ostream& operator<<(ostream& os, const DominatorGraph_t& cfg);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment