mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-28 22:20:37 +00:00
BasicAA doesn't need a public header
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5639 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a612afc54e
commit
f8783fadb4
@ -1,37 +0,0 @@
|
||||
//===- llvm/Analysis/BasicAliasAnalysis.h - Alias Analysis Impl -*- C++ -*-===//
|
||||
//
|
||||
// This file defines the default implementation of the Alias Analysis interface
|
||||
// that simply implements a few identities (two different globals cannot alias,
|
||||
// etc), but otherwise does no analysis.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_ANALYSIS_BASIC_ALIAS_ANALYSIS_H
|
||||
#define LLVM_ANALYSIS_BASIC_ALIAS_ANALYSIS_H
|
||||
|
||||
#include "llvm/Analysis/AliasAnalysis.h"
|
||||
#include "llvm/Pass.h"
|
||||
|
||||
class GetElementPtrInst;
|
||||
|
||||
struct BasicAliasAnalysis : public ImmutablePass, public AliasAnalysis {
|
||||
|
||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||
AliasAnalysis::getAnalysisUsage(AU);
|
||||
}
|
||||
|
||||
virtual void initializePass();
|
||||
|
||||
// alias - This is the only method here that does anything interesting...
|
||||
//
|
||||
AliasResult alias(const Value *V1, unsigned V1Size,
|
||||
const Value *V2, unsigned V2Size);
|
||||
private:
|
||||
// CheckGEPInstructions - Check two GEP instructions of compatible types and
|
||||
// equal number of arguments. This checks to see if the index expressions
|
||||
// preclude the pointers from aliasing...
|
||||
AliasResult CheckGEPInstructions(GetElementPtrInst *GEP1, unsigned G1Size,
|
||||
GetElementPtrInst *GEP2, unsigned G2Size);
|
||||
};
|
||||
|
||||
#endif
|
Loading…
Reference in New Issue
Block a user