diff options
Diffstat (limited to 'llvm/lib/Analysis')
| -rw-r--r-- | llvm/lib/Analysis/MemoryLocation.cpp | 12 | 
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/lib/Analysis/MemoryLocation.cpp b/llvm/lib/Analysis/MemoryLocation.cpp index 326944f2964..df863d6f8d0 100644 --- a/llvm/lib/Analysis/MemoryLocation.cpp +++ b/llvm/lib/Analysis/MemoryLocation.cpp @@ -18,6 +18,18 @@  #include "llvm/IR/Type.h"  using namespace llvm; +void LocationSize::print(raw_ostream &OS) const { +  OS << "LocationSize::"; +  if (*this == unknown()) +    OS << "unknown"; +  else if (*this == mapEmpty()) +    OS << "mapEmpty"; +  else if (*this == mapTombstone()) +    OS << "mapTombstone"; +  else +    OS << "precise(" << getValue() << ')'; +} +  MemoryLocation MemoryLocation::get(const LoadInst *LI) {    AAMDNodes AATags;    LI->getAAMetadata(AATags);  | 

