diff options
Diffstat (limited to 'include/llvm/Use.h')
-rw-r--r-- | include/llvm/Use.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/include/llvm/Use.h b/include/llvm/Use.h index 47511c8..1b8f489 100644 --- a/include/llvm/Use.h +++ b/include/llvm/Use.h @@ -67,18 +67,20 @@ private: Use(const Use &U); /// Destructor - Only for zap() - inline ~Use() { + ~Use() { if (Val) removeFromList(); } - /// Default ctor - This leaves the Use completely uninitialized. The only - /// thing that is valid to do with this use is to call the "init" method. - inline Use() {} enum PrevPtrTag { zeroDigitTag = noTag , oneDigitTag = tagOne , stopTag = tagTwo , fullStopTag = tagThree }; + /// Constructor + Use(PrevPtrTag tag) : Val(0) { + Prev.setInt(tag); + } + public: /// Normally Use will just implicitly convert to a Value* that it holds. operator Value*() const { return Val; } @@ -114,7 +116,7 @@ public: private: const Use* getImpliedUser() const; - static Use *initTags(Use *Start, Use *Stop, ptrdiff_t Done = 0); + static Use *initTags(Use *Start, Use *Stop); Value *Val; Use *Next; |