| //===---------- MayAliasSet.cpp - May-Alais Set for base pointers --------===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // This file implements the MayAliasSet class |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "polly/TempScopInfo.h" |
| #include "polly/MayAliasSet.h" |
| |
| #include "llvm/LLVMContext.h" |
| #include "llvm/Analysis/RegionInfo.h" |
| #include "llvm/Analysis/RegionIterator.h" |
| #include "llvm/Analysis/AliasAnalysis.h" |
| #include "llvm/Analysis/AliasSetTracker.h" |
| #include "llvm/Assembly/Writer.h" |
| #include "llvm/Support/raw_ostream.h" |
| |
| #include "llvm/Support/Debug.h" |
| |
| using namespace llvm; |
| using namespace polly; |
| |
| void MayAliasSet::print(raw_ostream &OS) const { |
| OS << "Must alias {"; |
| |
| for (const_iterator I = mustalias_begin(), E = mustalias_end(); I != E; ++I) { |
| WriteAsOperand(OS, *I, false); |
| OS << ", "; |
| } |
| |
| OS << "} May alias {"; |
| OS << '}'; |
| } |
| |
| void MayAliasSet::dump() const { |
| print(dbgs()); |
| } |
| |
| void MayAliasSetInfo::buildMayAliasSets(TempScop &Scop, AliasAnalysis &AA) { |
| } |