mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
Make AliasAnalysis and related classes use
getAnalysisIfAvailable<TargetData>(). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@77028 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -280,7 +280,7 @@ bool AliasSetTracker::add(Value *Ptr, unsigned Size) {
|
||||
bool AliasSetTracker::add(LoadInst *LI) {
|
||||
bool NewPtr;
|
||||
AliasSet &AS = addPointer(LI->getOperand(0),
|
||||
AA.getTargetData().getTypeStoreSize(LI->getType()),
|
||||
AA.getTypeStoreSize(LI->getType()),
|
||||
AliasSet::Refs, NewPtr);
|
||||
if (LI->isVolatile()) AS.setVolatile();
|
||||
return NewPtr;
|
||||
@@ -290,7 +290,7 @@ bool AliasSetTracker::add(StoreInst *SI) {
|
||||
bool NewPtr;
|
||||
Value *Val = SI->getOperand(0);
|
||||
AliasSet &AS = addPointer(SI->getOperand(1),
|
||||
AA.getTargetData().getTypeStoreSize(Val->getType()),
|
||||
AA.getTypeStoreSize(Val->getType()),
|
||||
AliasSet::Mods, NewPtr);
|
||||
if (SI->isVolatile()) AS.setVolatile();
|
||||
return NewPtr;
|
||||
@@ -412,7 +412,7 @@ bool AliasSetTracker::remove(Value *Ptr, unsigned Size) {
|
||||
}
|
||||
|
||||
bool AliasSetTracker::remove(LoadInst *LI) {
|
||||
unsigned Size = AA.getTargetData().getTypeStoreSize(LI->getType());
|
||||
unsigned Size = AA.getTypeStoreSize(LI->getType());
|
||||
AliasSet *AS = findAliasSetForPointer(LI->getOperand(0), Size);
|
||||
if (!AS) return false;
|
||||
remove(*AS);
|
||||
@@ -420,8 +420,7 @@ bool AliasSetTracker::remove(LoadInst *LI) {
|
||||
}
|
||||
|
||||
bool AliasSetTracker::remove(StoreInst *SI) {
|
||||
unsigned Size =
|
||||
AA.getTargetData().getTypeStoreSize(SI->getOperand(0)->getType());
|
||||
unsigned Size = AA.getTypeStoreSize(SI->getOperand(0)->getType());
|
||||
AliasSet *AS = findAliasSetForPointer(SI->getOperand(1), Size);
|
||||
if (!AS) return false;
|
||||
remove(*AS);
|
||||
|
||||
Reference in New Issue
Block a user