Lines Matching refs:AliasAnalysis
1 //===- llvm/Analysis/AliasAnalysis.h - Alias Analysis Interface -*- C++ -*-===//
10 // This file defines the generic AliasAnalysis interface, which is used as the
54 class AliasAnalysis {
59 AliasAnalysis *AA; // Previous Alias Analysis to chain to.
63 /// the AliasAnalysis interface before any other methods are called. This is
70 /// directly (using AliasAnalysis::getAnalysisUsage(AU)).
75 AliasAnalysis() : TD(0), AA(0) {}
76 virtual ~AliasAnalysis(); // We want to be subclassed
150 /// See docs/AliasAnalysis.html for more information on the specific meanings
460 /// http://llvm.org/docs/AliasAnalysis.html#ModRefInfo
534 struct DenseMapInfo<AliasAnalysis::Location> {
535 static inline AliasAnalysis::Location getEmptyKey() {
537 AliasAnalysis::Location(DenseMapInfo<const Value *>::getEmptyKey(),
540 static inline AliasAnalysis::Location getTombstoneKey() {
542 AliasAnalysis::Location(DenseMapInfo<const Value *>::getTombstoneKey(),
545 static unsigned getHashValue(const AliasAnalysis::Location &Val) {
550 static bool isEqual(const AliasAnalysis::Location &LHS,
551 const AliasAnalysis::Location &RHS) {