forked from OSchip/llvm-project
move the Use destructor where it belongs to
llvm-svn: 48376
This commit is contained in:
parent
31715f1a83
commit
0269b82fd9
|
@ -37,7 +37,9 @@ public:
|
|||
|
||||
Use(Value *V, User *U) { init(V, U); }
|
||||
Use(const Use &U) { init(U.Val, U.U); }
|
||||
inline ~Use();
|
||||
inline ~Use() {
|
||||
if (Val) removeFromList();
|
||||
}
|
||||
|
||||
/// Default ctor - This leaves the Use completely unitialized. The only thing
|
||||
/// that is valid to do with this use is to call the "init" method.
|
||||
|
|
|
@ -46,7 +46,7 @@ typedef StringMapEntry<Value*> ValueName;
|
|||
/// the super class of other important classes such as Instruction and Function.
|
||||
/// All Values have a Type. Type is not a subclass of Value. All types can have
|
||||
/// a name and they should belong to some Module. Setting the name on the Value
|
||||
/// automatically update's the module's symbol table.
|
||||
/// automatically updates the module's symbol table.
|
||||
///
|
||||
/// Every value has a "use list" that keeps track of which other Values are
|
||||
/// using this Value.
|
||||
|
@ -229,10 +229,6 @@ void Use::init(Value *v, User *user) {
|
|||
if (Val) Val->addUse(*this);
|
||||
}
|
||||
|
||||
Use::~Use() {
|
||||
if (Val) removeFromList();
|
||||
}
|
||||
|
||||
void Use::set(Value *V) {
|
||||
if (Val) removeFromList();
|
||||
Val = V;
|
||||
|
|
Loading…
Reference in New Issue