diff options
-rw-r--r-- | include/llvm/Analysis/LiveVar/ValueSet.h | 22 | ||||
-rw-r--r-- | include/llvm/CodeGen/ValueSet.h | 22 |
2 files changed, 6 insertions, 38 deletions
diff --git a/include/llvm/Analysis/LiveVar/ValueSet.h b/include/llvm/Analysis/LiveVar/ValueSet.h index d17e0229a1..055eef332f 100644 --- a/include/llvm/Analysis/LiveVar/ValueSet.h +++ b/include/llvm/Analysis/LiveVar/ValueSet.h @@ -9,35 +9,19 @@ #define VALUE_SET_H class Value; -#include "Support/HashExtras.h" -#include <ext/hash_set> +#include <set> //------------------- Class Definition for ValueSet -------------------------- -void printValue( const Value *const v); // func to print a Value - - - -class ValueSet : public std::hash_set<const Value *> { - public: - inline void add(const Value *const val) - { assert( val ); insert(val);} // for adding a live variable to set - - inline void remove(const Value *const val) - { assert( val ); erase(val); } // for removing a live var from set +void printValue( const Value *v); // func to print a Value +struct ValueSet : public std::set<const Value*> { bool setUnion( const ValueSet *const set1); // for performing set union void setSubtract( const ValueSet *const set1); // for performing set diff - void setDifference( const ValueSet *const set1, const ValueSet *const set2); void printSet() const; // for printing a live variable set }; - - - - - #endif diff --git a/include/llvm/CodeGen/ValueSet.h b/include/llvm/CodeGen/ValueSet.h index d17e0229a1..055eef332f 100644 --- a/include/llvm/CodeGen/ValueSet.h +++ b/include/llvm/CodeGen/ValueSet.h @@ -9,35 +9,19 @@ #define VALUE_SET_H class Value; -#include "Support/HashExtras.h" -#include <ext/hash_set> +#include <set> //------------------- Class Definition for ValueSet -------------------------- -void printValue( const Value *const v); // func to print a Value - - - -class ValueSet : public std::hash_set<const Value *> { - public: - inline void add(const Value *const val) - { assert( val ); insert(val);} // for adding a live variable to set - - inline void remove(const Value *const val) - { assert( val ); erase(val); } // for removing a live var from set +void printValue( const Value *v); // func to print a Value +struct ValueSet : public std::set<const Value*> { bool setUnion( const ValueSet *const set1); // for performing set union void setSubtract( const ValueSet *const set1); // for performing set diff - void setDifference( const ValueSet *const set1, const ValueSet *const set2); void printSet() const; // for printing a live variable set }; - - - - - #endif |