diff options
Diffstat (limited to 'llvm/include/llvm/Analysis/MemorySSA.h')
-rw-r--r-- | llvm/include/llvm/Analysis/MemorySSA.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/include/llvm/Analysis/MemorySSA.h b/llvm/include/llvm/Analysis/MemorySSA.h index 93911b7407f..2194e8b10f6 100644 --- a/llvm/include/llvm/Analysis/MemorySSA.h +++ b/llvm/include/llvm/Analysis/MemorySSA.h @@ -381,7 +381,9 @@ public: OptimizedID = getDefiningAccess()->getID(); } - MemoryAccess *getOptimized() const { return Optimized; } + MemoryAccess *getOptimized() const { + return cast_or_null<MemoryAccess>(Optimized); + } bool isOptimized() const { return getOptimized() && getDefiningAccess() && @@ -401,7 +403,7 @@ private: const unsigned ID; unsigned OptimizedID = INVALID_MEMORYACCESS_ID; - MemoryAccess *Optimized = nullptr; + WeakVH Optimized; }; template <> |